Real-time content recommendation system
First Claim
1. A method of providing recommendations of real-time content, comprising:
- selecting, by a first selection engine executing on a data processing system, at a first frequency, a first set of content item identifiers from a first database of a content publisher, the first database containing the first set of content item identifiers determined to be provided at a first rate greater than a first predetermined threshold during a first time period;
updating, by an update engine executing on the data processing system, at the first frequency, a first pipeline with the first set of content item identifiers;
selecting, by a second selection engine executing on the data processing system, at a second frequency different from the first frequency, a second set of content item identifiers from a second database of the content publisher, the second database containing the second set of content item identifiers determined to be provided at a second rate greater than a second predetermined threshold during a second time period longer in duration than the first time period;
updating, by the update engine, at the second frequency, a second pipeline with the second set of content item identifiers; and
producing, by an amalgamator engine executing on the data processing system, a combined set of content item identifiers comprising a subset of the first set of content item identifiers and a subset of the second set of content item identifiers.
2 Assignments
0 Petitions
Accused Products
Abstract
System and methods of this disclosure are directed to recommending content in real-time or near real-time. The system comprises a number of pipelines updated a different frequencies that process temporally different sets of web property visit data. Within each pipeline, the system can employ different number of algorithms to process visit data to generate content recommendations. One algorithm is a content filter that filters from the visit data those determined to be unsuitable as recommendations. Another is a content analyzer that analyzes the content of each URL in the visit data by topic category and attribute. Another is an item-to-item collaborative filter that determines a correlation score for each URL based on those in the visit data in a single session Another is a device-to-item matrix factorization that determines an affinity score for each URL based on visit data, context information, and topic category.
-
Citations
20 Claims
-
1. A method of providing recommendations of real-time content, comprising:
-
selecting, by a first selection engine executing on a data processing system, at a first frequency, a first set of content item identifiers from a first database of a content publisher, the first database containing the first set of content item identifiers determined to be provided at a first rate greater than a first predetermined threshold during a first time period; updating, by an update engine executing on the data processing system, at the first frequency, a first pipeline with the first set of content item identifiers; selecting, by a second selection engine executing on the data processing system, at a second frequency different from the first frequency, a second set of content item identifiers from a second database of the content publisher, the second database containing the second set of content item identifiers determined to be provided at a second rate greater than a second predetermined threshold during a second time period longer in duration than the first time period; updating, by the update engine, at the second frequency, a second pipeline with the second set of content item identifiers; and producing, by an amalgamator engine executing on the data processing system, a combined set of content item identifiers comprising a subset of the first set of content item identifiers and a subset of the second set of content item identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium storing instructions for providing recommendations of real-time content that upon execution by one or more processors to perform operations, comprising:
-
selecting, at a first frequency, a first set of content item identifiers from a first database of a content publisher, the first database containing the first set of content item identifiers determined to be provided at a first rate greater than a first predetermined threshold during a first time period; updating, at the first frequency, a first pipeline with the first set of content item identifiers; selecting, by a second selection engine executing on the data processing system, at a second frequency different from the first frequency, a second set of content item identifiers from a second database of the content publisher, the second database containing the second set of content item identifiers determined to be provided at a second rate greater than a second predetermined threshold during a second time period longer in duration from the first time period; updating, at the second frequency, a second pipeline with the second set of content item identifiers; and producing a combined set of content item identifiers comprising a subset of the first set of content item identifiers and a subset of the second set of content item identifiers. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification