Pre-computed impression lists for web advertising query resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Internet advertisers face difficulties in efficiently identifying and targeting web pages with specific attributes due to the vast number of attribute combinations, leading to challenges in storing and searching for desirable web pages for advertising purposes.

Innovation Solution

The system employs an inventory module and impression logs to pre-compute results for simple queries, allowing for efficient identification of web page impressions by storing and processing webpage attributes, and dividing complex queries into sub-queries if they exceed a predetermined number of criteria, thereby facilitating quick query resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all webpage attributes and their combinations are stored for advertising targeting, then the completeness of advertising data is improved, but the storage requirements and search complexity increase significantly

Engineering Contradiction:
Improvecompleteness of advertising dataVSAvoidsearch complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the large set of webpage attributes into multiple smaller subsets, where each subset contains a specific group of attributes. Instead of storing and searching all attributes simultaneously, the system divides them into manageable segments that can be processed independently, reducing search complexity while maintaining data completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and storing intermediate results for each attribute subset before the actual advertising query is executed. This allows the system to have attribute data ready in advance, organized in a way that facilitates efficient querying without requiring complex real-time processing of all attributes.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If complex queries with multiple criteria are processed directly, then the accuracy of web page identification is improved, but the query processing time increases

Engineering Contradiction:
Improveaccuracy of web page identificationVSAvoidquery processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments complex queries with multiple criteria into several simpler sub-queries, each handling a subset of attributes. This allows the system to process each sub-query independently and efficiently, then combine the results to achieve the same accuracy as processing the complex query directly, but in less time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by processing queries in stages rather than all at once. It first processes subsets of attributes separately to identify candidate web pages, then applies additional criteria in subsequent stages. This stepwise approach maintains identification accuracy while significantly reducing overall processing time compared to evaluating all criteria simultaneously.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8832070B1Pre-computed impression lists
Publication Date: 2014.09.09 GOOGLE LLC
  • US8832070B1 patent drawing
  • US8832070B1 patent drawing
  • US8832070B1 patent drawing

AI summary

Systems, methods, and computer program products identify one or more web page impressions satisfying one or more simply queries, each of the one or more web page impressions associated with a respective impression ID. Respective impression IDs of the one or more web pages satisfying the one or more simple queries are stored in an impression log. Subsequent to storing the respective impression IDs, a query is received from a client device, and a number of impression IDs for the one or more web pages satisfying the query are identified based on the identified one or more web page impressions satisfying the one or more simple queries.