IP Library Granted Patent US 9,953,348
Granted Patent B2
US 9,953,348 · App. 14/091,020 · Granted Apr 24, 2018

System and method for client-side advertisement retrieval

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,953,348
App. No.
14/091,020
Granted
Apr 24, 2018
Kind
B2
Abstract

Techniques are described for retrieving advertisements for insertion into a document. Embodiments receive a document comprising a request to retrieve a plurality of advertisement creatives. In response to transmitting the request specified within the received document to the advertisement management system, a single software object defining all of the plurality of advertisement creatives is received. Embodiments insert each of the plurality of advertisement creatives into the document, prior to rendering the document, and then render the document together with the advertisement creatives.

Claims (30)

1. A client system, comprising:

a processor; and

a memory containing a program that, when executed on the processor, performs an operation, comprising:

receiving, over a data communication network, an electronic document comprising a request to retrieve a plurality of advertisement creatives, wherein the request specifies an advertisement management system and a single identification tag identifying a plurality of advertisement types to be inserted within the electronic document, wherein the plurality of advertisement types comprises all advertisement types to appear within the electronic document, and wherein each of the plurality of advertisement creatives comprises computer program code configured to request a respective advertisement of a type selected from one of the plurality of advertisement types;

responsive to transmitting the request specified within the received electronic document to the advertisement management system, receiving, over the data communication network from the advertisement management system, a single software object, wherein the advertisement management system is configured to select the plurality of advertisement creatives based on the plurality of advertisement types identified by the single identification tag specified within the transmitted request, and wherein the single software object comprises a JavaScript object notation (JSON) object that defines all of the plurality of advertisement creatives and identifies how the advertisement creatives will be displayed by the browser:

extracting, without requiring user interaction, all of the plurality of advertisement creatives from the single software object by referencing a library configured to interpret the single software object;

inserting, without requiring user interaction, each of the plurality of advertisement creatives into the electronic document, prior to rendering the electronic document; and

rendering the electronic document together with the plurality of advertisement creatives.

2. The system of claim 1 , wherein the electronic document comprises a web page that is received from a web server, and wherein the web server is distinct from the advertisement management system.

3. The system of claim 1 , the operation further comprising: notifying a log server of which advertisement assets were rendered.

4. A method, comprising:

receiving, over a data communication network, an electronic document in a browser of a client system, the electronic document comprising a request to retrieve a plurality of advertisement creatives, wherein the request specifies an advertisement management system and a single identification tag identifying a plurality of advertisement types to be inserted within the electronic document, wherein the plurality of advertisement types comprises all advertisement types to appear within the electronic document, and wherein each of the plurality of advertisement creatives comprises computer program code configured to request a respective advertisement of a type selected from one of the plurality of advertisement types;

responsive to transmitting the request specified within the received electronic document to the advertisement management system, receiving, over the data communication network from the advertisement management system, a single software object, wherein the advertisement management system is configured to select the plurality of advertisement creatives based on the plurality of advertisement types identified by the single identification tag specified within the transmitted request, and wherein the single software object comprises a JavaScript object notation (JSON) object that defines all of the plurality of advertisement creatives and identifies how the advertisement creatives will be displayed by the browser;

extracting, in the client system without requiring user interaction, all of the plurality of advertisement creatives from the single software object by referencing a library configured to interpret the single software object;

inserting, in the client system without requiring user interaction, each of the plurality of advertisement creatives into the electronic document, prior to rendering the electronic document; and

rendering the electronic document together with the plurality of advertisement creatives.

5. The method of claim 4 , wherein the electronic document comprises a web page that is received from a web server, and wherein the web server is distinct from the advertisement management system.

6. The method of claim 4 , further comprising:

notifying a log server of which advertising assets were rendered.

7. A non-transitory computer-readable medium containing a program that, when executed, performs an operation, comprising:

receiving, over a data communication network, in a browser of a client system, an electronic document comprising a request to retrieve a plurality of advertisement creatives, wherein the request specifies an advertisement management system and a single identification tag identifying a plurality of advertisement types to be inserted within the electronic document, wherein the plurality of advertisement types comprises all advertisement types to appear within the electronic document, and wherein each of the plurality of advertisement creatives comprises computer program code configured to request a respective advertisement of a type selected from one of the plurality of advertisement types;

responsive to transmitting the request specified within the received electronic document to the advertisement management system, receiving, over the data communication network from the advertisement management system, a single software object, wherein the advertisement management system is configured to select the plurality of advertisement creatives based on the plurality of advertisement types identified by the single identification tag specified within the transmitted request; wherein the single software object comprises a JavaScript object notation (JSON) object that defines all of the plurality of advertisement creatives and identifies how the advertisement creatives will be displayed by the browser;

extracting, without requiring user interaction, all of the plurality of advertisement creatives from the single software object by referencing a library configured to interpret the single software object;

inserting, by the client system and without requiring user interaction, each of the plurality of advertisement creatives into the electronic document, prior to rendering the electronic document; and

rendering the electronic document together with the plurality of advertising creatives.

8. The non-transitory computer-readable medium of claim 7 , wherein the electronic document is received from a web server, and wherein the web server is distinct from the advertisement management system.

9. The non-transitory computer-readable medium of claim 7 , the operation further comprising:

notifying a log server of which advertisement assets were rendered.

10. The system of claim 1 , wherein the electronic document further comprises a second request to retrieve the library configured to interpret the single software object, and the operation further comprises sending the second request to the library to interpret the single software object.

11. The non-transitory computer-readable medium of claim 7 , wherein the electronic document further comprises a second request to retrieve the library configured to interpret the single software object, and the operation further comprises sending the second request to the library to interpret the single software object by separately extracting each of the plurality of advertisement creatives from the received single software object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2026
From: DISNEY ENTERPRISES, INC.
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075574/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: WHELAN, JARROD DAVID
To: DISNEY ENTERPRISES, INC.
Reel/Frame 045252/0787 →