IP Library Granted Patent US 10,354,274
Granted Patent B2
US 10,354,274 · App. 13/676,471 · Granted Jul 16, 2019

System and method for providing feed-based advertisements

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 10,354,274
App. No.
13/676,471
Granted
Jul 16, 2019
Kind
B2
Abstract

A server computer receives data indicating a data feed to use to create a feed-based advertisement to represent content, which is to be advertised, of a content provider. The server computer receives the data feed that is associated with the content to be advertised and generates the feed-based advertisement using one or more data elements associated with an item in the data feed. The server computer provides the feed-based advertisement to a user device.

Claims (65)

1. A method comprising:

storing an association between a first type of content item and a set of data elements comprising a first data element type and a second data element type;

identifying, by a processing device, a data feed distributed to one or more subscriber systems by an advertiser system, the data feed to be used to generate a feed-based advertisement to represent content that is to be advertised to one or more non-subscriber systems, wherein the data feed comprises a content item of the first type;

parsing the content item to identify a first set of data elements associated with the content item;

extracting from the first set of data elements parsed from the content item, by the processing device, a first data element corresponding to the first data element type;

identifying, based on a comparison of the set of data elements and the first set of data elements parsed from the content item by the processing device, that the data feed does not include a second data element corresponding to the second data element type;

retrieving, by the processing device, the second data element using a universal resource locator (URL) corresponding to a web-based source system associated with the advertiser system;

generating, based on the data feed, a first data record comprising the first data element extracted from the data feed and the second data element retrieved from the web-based source system;

collecting, by the processing device, registration data from a publisher system, wherein the registration data comprises information identifying a set of advertisement data elements selected for inclusion in a first feed-based advertisement to be displayed via a website of the publisher system;

extracting, from the registration data, the information identifying the set of advertisement data elements;

generating, using the information identifying the set of advertisement data elements extracted from the registration data, a first template identifying the set of advertisement data elements to include in the first feed-based advertisement to be displayed via the website of the publisher system;

transmitting instruction data and the first template to the publisher system, wherein the publisher system executes the instruction data in response to a user accessing a first webpage of the publisher system to generate a request to render a feed-based advertisement in accordance with the first template on a webpage of the publisher system;

in response to receipt of the request for the feed-based advertisement, identifying the first template to be populated to generate the first feed-based advertisement;

selecting, using a mapping algorithm, the first data record to be used to populate the first template;

generating, by the processing device, the first feed-based advertisement by populating the set of advertisement data elements of the first template with the first data element and the second data element stored in the first data record; and

causing, by the processing device, a display of the first feed-based advertisement via the webpage of the publisher system to one or more non-subscriber systems.

2. The method of claim 1 , wherein the first set of data elements of the first data record comprises at least one of a title, an image, or a location identifier of a data source that is associated with the first set of data elements.

3. The method of claim 1 , further comprising:

classifying the first data record; and

creating, using a classification of the first data record, mapping data to associate the content record with the publisher system.

4. The method of claim 1 , further comprising:

sending an electronic message comprising data pertaining to the first feed-based advertisement to a user device, the electronic message comprising at least one of an electronic mail message, a short message service (SMS) text message, a multimedia messaging service (MMS) text message, an instant message, or a social networking message.

5. The method of claim 1 , wherein the data feed is at least one of a Really Simple Syndication (RSS) feed, an atom feed, an Extensible Markup Language (XML)-based feed, or a JavaScript Object Notation (JSON) feed.

6. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device configured to:

store an association between a first type of content item and a set of data elements comprising a first data element type and a second data element type;

identify a data feed distributed to one or more subscriber systems by an advertiser system, the data feed to be used to generate a feed-based advertisement to represent content that is to be advertised to one or more non-subscriber systems, wherein the data feed comprises a content item of the first type;

parse the content item to identify a first set of data elements associated with the content item;

extract, from the first set of data elements parsed from the content item, a first data element corresponding to the first data element type;

identify, based on a comparison of the set of data elements and the first set of data elements parsed from the content item, that the data feed does not include a second data element corresponding to the second data element type;

retrieve the second data element using a universal resource locator (URL) corresponding to a web-based source system associated with the advertiser system;

generate, based on the data feed, a first data record comprising the first data element extracted from the data feed and the second data element retrieved from the web-based source system;

collect registration data from a publisher system, wherein the registration data comprises information identifying a set of advertisement data elements selected for inclusion in a first feed-based advertisement to be displayed via a website of the publisher system

extract, from the registration data, the information identifying the set of data elements;

generate using the information identifying the set of advertisement data elements extracted from the registration data, a first template identifying the set of advertisement data elements to include in the first feed-based advertisement to be displayed via the website of the publisher system;

in response to receipt of the request for the feed-based advertisement, identify the first template to be populated to generate the first feed-based advertisement;

identify the first data record to be used to populate the first template;

generate the first feed-based advertisement by populating the set of data elements of the first template with the first set of elements and the second data element stored in the first data record; and

cause a display of the first feed-based advertisement via the webpage of the publisher system to one or more non-subscriber systems.

7. The system of claim 6 , the processing device to:

send an electronic message comprising data pertaining to the first feed-based advertisement to a user device, wherein the electronic message comprising at least one of an electronic mail message, a SMS (short message service) text message, a MMS (multimedia messaging service) text message, an instant message, or a social networking message.

8. The system of claim 6 , the processing device to:

receive a second data feed that is associated with the content to be advertised, the second data feed comprising second information relating to one or more of the data elements; and

generate the first feed-based advertisement using the second information.

9. A non-transitory computer-readable storage medium comprising executable instructions, the instructions being executed by a processing device to:

store an association between a first type of content item and a set of data elements comprising a first data element type and a second data element type;

identify a data feed distributed to one or more subscriber systems by an advertiser system, the data feed to be used to generate a feed-based advertisement to represent content that is to be advertised to one or more non-subscriber systems, wherein the data feed comprises a content item of the first type;

parse the content item to identify a first set of data elements associated with the content item;

extract, from the first set of data elements parsed from the content item, a first data element corresponding to the first data element type;

identify, based on a comparison of the set of data elements and the first set of data elements parsed from the content item, that the data feed does not include a second data element corresponding to the second data element type;

retrieve the second data element using a universal resource locator (URL) corresponding to a web-based source system associated with the advertiser system;

generate, based on the data feed, a first data record comprising the first data element extracted from the data feed and the second data element retrieved from the web-based source system;

collect registration data from a publisher system, wherein the registration data comprises information identifying a set of advertisement data elements selected for inclusion in a first feed-based advertisement to be displayed via a website of the publisher system

extract, from the registration data, the information identifying the set of data elements;

generate using the information identifying the set of advertisement data elements extracted from the registration data, a first template identifying the set of advertisement data elements to include in the first feed-based advertisement to be displayed via the website of the publisher system;

in response to receipt of the request for the feed-based advertisement, identify the first template to be populated to generate the first feed-based advertisement;

identify the first data record to be used to populate the first template;

generate the first feed-based advertisement by populating the set of data elements of the first template with the first set of elements and the second data element stored in the first data record; and

cause a display of the first feed-based advertisement via the webpage of the publisher system to one or more non-subscriber systems.

10. The non-transitory computer readable storage medium of claim 9 , the processing device to:

send an electronic message comprising data pertaining to the first feed-based advertisement to a user device, wherein the electronic message comprising at least one of an electronic mail message, a SMS (short message service) text message, a MMS (multimedia messaging service) text message, an instant message, or a social networking message.

11. The non-transitory computer readable storage medium of claim 9 , the processing device to:

receive a second data feed that is associated with the content to be advertised, the second data feed comprising second information relating to one or more of the data elements; and

generate the first feed-based advertisement using at least a portion of the second information.

Assignments (5)
CHANGE OF NAME Recorded Aug 22, 2025
From: OUTBRAIN INC.
To: TEADS HOLDING CO.
Reel/Frame 072558/0062 →
RELEASE OF SECURITY INTEREST (REEL 034315, FRAME 0093) Recorded Feb 3, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: OUTBRAIN INC.
Reel/Frame 070096/0212 →
SECURITY INTEREST Recorded Feb 3, 2025
From: OUTBRAIN INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 070096/0384 →
SECURITY AGREEMENT Recorded Nov 21, 2014
From: OUTBRAIN INC.
To: SILICON VALLEY BANK
Reel/Frame 034315/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2012
From: GALAI, YARON; SASSON, DAVID; HOCHMAN, ITAI; ELISHA, AMIT
To: OUTBRAIN INC.
Reel/Frame 029304/0186 →