IP Library Granted Patent US 9,734,519
Granted Patent B2
US 9,734,519 · App. 14/584,401 · Granted Aug 15, 2017

Native advertisement smart injection

Inventor: Kieran Boyle (Redwood City, CA)
Assignee: Excalibur IP, LLC
G06Q30/0277G06F17/2247H04L67/02
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 9,734,519
App. No.
14/584,401
Granted
Aug 15, 2017
Kind
B2
Abstract

Techniques are provided that include generating a single script block for placement at a single location on an HTML document in response to a creation of one or more ad units for the HTML document, the single script block including one or more section codes that correspond to one or more content blocks of the HTML document. A syndication script for obtaining logic and metadata is generated for injecting native advertisements in the HTML document based on the one or more section codes. The syndication script is provided in response to a request generated by the single script block, and one or more native advertisements are provided in response to an ad call generated by the syndication script, the one or more native advertisements for injection in the one or more content blocks of the HTML document based on the logic and metadata. The ad request may contain one or more sections containing the metadata of the XPath identifying nodes within a Document Object Model of the HTML document as native ad placement containers.

Claims (32)

1. A system comprising one or more processors and a non-transitory storage medium comprising program logic for execution by the one or more processors, the program logic comprising:

a native advertisement injection engine that:

generates a single script block for placement at a single location on an HTML document in response to a creation of one or more ad units for the HTML document, the single script block including one or more section codes that correspond to one or more sections of the HTML document;

generates a syndication script for obtaining logic and metadata for injecting native advertisements in the HTML document based on the one or more section codes;

provides the syndication script in response to a request generated by the single script block; and

provides one or more native advertisements in response to an ad call generated by the syndication script, the one or more native advertisements for injection in the one or more sections of the HTML document based on the logic and metadata, wherein the syndication script obtains, from an advertisement server, logic for filtering child nodes within the Document Object Model to include only matching structures for subsequent injections of native advertisements, and obtains metadata for auto formatting data based on content of the HTML document.

2. The system of claim 1 , wherein the metadata includes one or more sections within a Document Object Model of the HTML document as valid content streams for native ad placement containers.

3. The system of claim 1 , wherein the metadata includes a start position for injecting native advertisements.

4. The system of claim 1 , wherein the metadata includes a skip parameter for determining locations for subsequent injections of native advertisements.

5. The system of claim 1 , wherein the metadata includes a total ads parameter for determining a maximum number of native advertisements to serve.

6. The system of claim 1 , wherein the single script block is generated in response to inputs at a user interface for creating the one or more ad units for the HTML document.

7. The system of claim 1 , wherein the request for the syndication script is asynchronously generated by the single script block when a user accesses the HTML document.

8. The system of claim 1 , wherein the syndication script automatically generates the ad call upon storage and installation at a user device used for accessing the HTML document.

9. The system of claim 1 , wherein the one or more native advertisements include a plurality of ad unit formats.

10. A method comprising:

generating a single script block for placement at a single location on an HTML document in response to a creation of one or more ad units for the HTML document, the single script block including one or more section codes that correspond to one or more content blocks of the HTML document;

generating a syndication script for obtaining logic and metadata for injecting native advertisements in the HTML document based on the one or more section codes;

providing the syndication script in response to a request generated by the single script block; and

providing one or more native advertisements in response to an ad call generated by the syndication script, the one or more native advertisements for injection in the one or more content blocks of the HTML document based on the logic and metadata, wherein the metadata includes an XPath per section identifying nodes within a Document Object Model of the HTML document as native ad placement containers, wherein the syndication script obtains, from an advertisement server, logic for filtering child nodes within the Document Object Model to include only matching structures of the XPath(s) for subsequent injections of native advertisements, and obtains metadata for auto formatting data based on content of the HTML document.

11. The method of claim 10 , wherein the metadata includes a start position for injecting native advertisements.

12. The method of claim 10 , wherein the metadata includes a skip parameter for determining locations for subsequent injections of native advertisements.

13. The method of claim 10 , wherein the metadata includes a total ads parameter for determining a maximum number of native advertisements to serve.

14. The method of claim 10 , wherein the single script block is generated in response to inputs at a user interface for creating the one or more ad units for the HTML document.

15. The method of claim 10 , wherein the request for the syndication script is asynchronously generated by the single script block when a user accesses the HTML document.

16. The method of claim 10 , wherein the syndication script automatically generates the ad call upon storage and installation at a user device used for accessing the HTML document.

17. The method of claim 10 , wherein the one or more native advertisements include a plurality of ad unit formats.

18. A non-transitory computer readable storage medium or media tangibly storing computer program logic capable of being executed by a computer processor, the program logic comprising:

native advertisement injection engine logic for:

generating a single script block for placement at a single location on an HTML document in response to a creation of one or more ad units for the HTML document, the single script block including one or more section codes that correspond to one or more content blocks of the HTML document;

generating a syndication script for obtaining logic and metadata for injecting native advertisements in the HTML document based on the one or more section codes;

providing the syndication script in response to a request generated by the single script block; and

providing one or more native advertisements in response to an ad call generated by the syndication script, the one or more native advertisements for injection in the one or more content blocks of the HTML document based on the logic and metadata, wherein the metadata includes an XPath per section identifying nodes within a Document Object Model of the HTML document as native ad placement containers, wherein the syndication script obtains, from an advertisement server, logic for filtering child nodes within the Document Object Model to include only matching structures of the XPath(s) for subsequent injections of native advertisements, and obtains metadata for auto formatting data based on content of the HTML document.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
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 →
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 Dec 29, 2014
From: BOYLE, KIERAN
To: YAHOO! INC.
Reel/Frame 034593/0899 →
Continuity (1)
Related Publication 20160189248A1 · Jun 30, 2016