Joining Multiple User Lists via Data Exchange Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in providing cost-effective, relevant advertising content to users due to limited access to user data and inefficient targeting methods across different entities.

Innovation Solution

A computer-implemented method that joins multiple user lists based on Boolean functions, allowing advertisers to create customized lists by merging user lists associated with different ownership entities, enabling targeted advertising by providing definitions and member information to consumers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple user lists from different ownership entities are merged to improve targeting precision, then the precision of user targeting is improved, but the complexity of data integration and system operation increases

Engineering Contradiction:
Improveprecision of user targetingVSAvoidcomplexity of data integration
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a data exchange engine as an intermediary component that mediates between multiple data owners and consumers. This engine receives user lists from different ownership entities, processes them through standardized interfaces, and provides integrated results to consumers. The intermediary handles the complexity of data integration, merging, and coordination internally, while presenting a simplified interface to external users, thus resolving the contradiction between improved targeting precision and increased system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If user lists from multiple entities are integrated to provide more comprehensive user data, then the relevance of advertising content is improved, but the cost of implementing and maintaining the system increases

Engineering Contradiction:
Improvecompleteness of user dataVSAvoidcost of system implementation
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The data exchange engine is designed as a universal platform that serves multiple functions: it handles data collection from various owners, performs merging and integration, manages consumer requests, and provides targeted content delivery. By creating a multi-functional system that consolidates these operations into a single engine, the patent reduces the need for separate systems for each function, thereby lowering overall implementation and maintenance costs while achieving comprehensive user data integration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If real-time joining of user lists is performed to improve targeting accuracy, then the accuracy of content delivery is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improveaccuracy of content deliveryVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing and organizing user list data as it is received from data owners. The data exchange engine maintains ready-to-use integrated user lists that have been pre-merged and validated. When a consumer requests targeted content, the system can quickly query these pre-prepared lists without performing complex real-time joins, thus maintaining high accuracy while significantly reducing processing time and computational resource requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9047613B2Joining multiple user lists
Publication Date: 2015.06.02 GOOGLE LLC
  • US9047613B2 patent drawing
  • US9047613B2 patent drawing
  • US9047613B2 patent drawing

AI summary

A computer-implemented method comprises receiving a request for content from a user, determining two user lists that are associated with the user, each user list including a definition that characterizes members of a respective user list, determining a consumer is a subscriber to the two user lists, determining the consumer has indicated a preference to target members that are included in both user lists, and providing an indication to the consumer for all users that are included in both user lists including providing the definitions associated with both user lists along with the request to the consumer.