IP Library › Granted Patent US 8,150,723
Granted Patent B2
US 8,150,723 · App. 12/351,749 · Granted Apr 3, 2012

Large-scale behavioral targeting for advertising over a network

Assignee: Yahoo! Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,150,723
App. No.
12/351,749
Granted
Apr 3, 2012
Kind
B2
Abstract

A method and a system are provided for large-scale behavioral targeting for advertising over a network, such as the Internet. In one example, the system receives training data that is processed raw data of user behavior. The system generates selected features by performing feature selection on the training data. The system generates feature vectors from the selected features. The system initializes weights of a behavioral targeting model by scanning the feature vectors once. The system then updates the weights of the behavioral targeting model by scanning iteratively the feature vectors using a multiplicative recurrence.

Claims (68)

1. A computer implemented method for large-scale behavioral targeting, the method comprising:

receiving, using a computer processor, training data that is processed raw data of user behavior;

generating, using a computer processor, selected features by performing feature selection on the training data;

generating, using a computer processor, feature vectors from the selected features;

initializing, using a computer processor, weights of a behavioral targeting model, wherein the behavioral targeting model is based on a Poisson regression, by:

scanning the feature vectors once,

allocating each of the weights as a normalized co-occurrence of a target and a feature,

generating a weight matrix whose dimensionality is a total number of targets by a total number of features,

generating a plurality of weight vectors for each of the selected features from the weight matrix; and

updating, using a computer processor, the weight vectors of the behavioral targeting model by scanning iteratively the feature vectors using a multiplicative recurrence.

2. The method of claim 1 , wherein the training data includes at least one of:

reduced data from raw data of user behavior;

aggregated data from raw data of user behavior; and

merged data from raw data of user behavior.

3. The method of claim 1 , further comprising storing one or more behavioral targeting models in a Hadoop Distributed File System.

4. The method of claim 1 , wherein the performing feature selection on the training data comprises at least one of:

counting frequencies of entities in terms of touching cookies; and

selecting most frequent entities of the entities in a given feature space.

5. The method of claim 1 , wherein the generating feature vectors comprises at least one of:

configuring the feature vectors to represent the selected features;

optimizing the feature vectors for sequential access along both a user dimension and a feature dimension; and

materializing any data reduction and pre-computing opportunities.

6. The method of claim 5 , wherein the generating feature vectors comprises at least one of:

configuring each of the feature vectors to be a sparse data structure;

referencing an original feature by an index of an inverted index; and

configuring the features vectors using binary representation and data compression.

7. The method of claim 1 , further comprising at least one of:

distributing a computation of counting bigrams by a composite key; and

caching in-memory an output the computation, wherein a size of an in-memory cache is configurable.

8. A system, comprising a computer processor and a memory, for large-scale behavioral targeting, wherein the computer processor is configured to perform the steps of:

receiving training data that is processed raw data of user behavior;

generating selected features by performing feature selection on the training data;

generating feature vectors from the selected features;

initializing weights of a behavioral targeting model, wherein the behavioral targeting model is based on a Poisson regression, by:

scanning the feature vectors once,

allocating each of the weights as a normalized co-occurrence of a target and a feature,

generating a weight matrix whose dimensionality is a total number of targets by a total number of features,

generating a plurality of weight vectors for each of the selected features from the weight matrix; and

updating the weight vectors of the behavioral targeting model by scanning iteratively the feature vectors using a multiplicative recurrence.

9. The system of claim 8 , wherein the training data includes at least one of:

reduced data from raw data of user behavior;

aggregated data from raw data of user behavior; and

merged data from raw data of user behavior.

10. The system of claim 8 , wherein the system is further configured for storing one or more behavioral targeting models in a Hadoop Distributed File System.

11. The system of claim 8 , wherein the performing feature selection on the training data comprises at least one of:

counting frequencies of entities in terms of touching cookies; and

selecting most frequent entities of the entities in a given feature space.

12. The system of claim 8 , wherein the generating feature vectors comprises at least one of:

configuring the feature vectors to represent the selected features;

optimizing the feature vectors for sequential access along both a user dimension and a feature dimension; and

materializing any data reduction and pre-computing opportunities.

13. The system of claim 12 , wherein the generating feature vectors comprises at least one of:

configuring each of the feature vectors to be a sparse data structure;

referencing an original feature by an index of an inverted index; and

configuring the features vectors using binary representation and data compression.

14. The system of claim 8 , wherein the system is further configured for at least one of:

distributing a computation of counting bigrams by a composite key; and

caching in-memory an output the computation, wherein a size of an in-memory cache is configurable.

15. A non-transitory computer readable medium carrying one or more instructions for large-scale behavioral targeting, wherein the one or more instructions, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving training data that is processed raw data of user behavior;

generating selected features by performing feature selection on the training data;

generating feature vectors from the selected features;

initializing weights of a behavioral targeting model, wherein the behavioral targeting model is based on a Poisson regression, by:

scanning the feature vectors once,

allocating each of the weights as a normalized co-occurrence of a target and a feature,

generating a weight matrix whose dimensionality is a total number of targets by a total number of features,

generating a plurality of weight vectors for each of the selected features from the weight matrix; and

updating the weight vectors of the behavioral targeting model by scanning iteratively the feature vectors using a multiplicative recurrence.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2009
From: CHEN, YE; PAVLOV, DMITRY; BERKHIN, PAVEL; CANNY, JOHN
To: YAHOO! INC.
Reel/Frame 022085/0498 →
Continuity (1)
Related Publication 20100179855A1 · Jul 15, 2010