IP Library Granted Patent US 9,100,719
Granted Patent B2
US 9,100,719 · App. 13/748,791 · Granted Aug 4, 2015

Advertising processing engine service

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,100,719
App. No.
13/748,791
Granted
Aug 4, 2015
Kind
B2
Abstract

Techniques described herein provide for an advertising processing engine service to act as an intermediary between client applications and advertising networks. The advertising processing engine service can provide an interface with which the client can interact, via an application programming interface (API) or directly through the use of a standardized language, thereby allowing client applications to receive advertisement data without the need to be customized to communicate with specific advertising networks. On the other hand, the advertising processing engine service can receive requests from clients and communicate these requests to advertising networks in the corresponding language and/or format they require.

Claims (73)

1. A method for providing advertising data, related to video content, via a data communications network, the method comprising:

receiving, with a communications interface, a request for a first set of advertising data;

sending, via the communications interface, a request to obtain advertising data from at least a first advertisement network, wherein the request to obtain advertising data from the first advertisement network is based on the request for the first set of advertising data;

receiving, with the communications interface, the first set of advertising data in a first format, the first set of advertising data comprising first video content data and first metadata;

transforming, with a processing unit, at least the first metadata such that the first set of advertising data conforms with a certain format;

sending, via the communications interface the first set of advertising data in the certain format, wherein the first metadata includes an indication of a first set of one or more time slots corresponding to the placement, in video content of a video stream, of one or more advertisements associated with the first set of advertising data;

receiving, with the communications interface, a request for a second set of advertising data;

sending, via the communications interface a request to obtain advertising data from at least a second advertisement network, wherein the request to obtain advertising data from the second advertisement network is based on the request for the second set of advertising data;

receiving, with the communications interface, the second set of advertising data in a second format, the second set of advertising data comprising second video content data and second metadata;

transforming, with the processing unit, at least the second metadata such that the second set of advertising data conforms with the certain format; and

sending, via the communications interface the second set of advertising data in the certain format, wherein the second metadata includes an indication of a second set of one or more time slots corresponding to the placement, in the video content of the video stream, of one or more advertisements associated with the second set of advertising data;

wherein the indication of the first set of one or more time slots and the indication of the second set of one or more time slots are sent to one or more end-user devices.

2. The method for providing advertising data via the data communications network as recited in claim 1 , further comprising:

identifying the first advertisement network based on the request for the first set of advertising data;

creating the request to obtain advertising data from the first advertisement network such that it conforms to a format associated with the first advertisement network; and

creating the request to obtain advertising data from the second advertisement network such that it conforms to a format associated with the second advertisement network.

3. The method for providing advertising data via the data communications network as recited in claim 2 , further comprising:

identifying, based on the request for the first set of advertising data, one or more time slots for advertisements; and

determining, for each of the one or more time slots, an advertising network associated with the time slot, based on one or more business rules.

4. The method for providing advertising data via the data communications network as recited in claim 2 , wherein transforming at least the first metadata such that the first set of advertising data conforms with the certain format comprises using a first Extensible Stylesheet Language Transformation (XSLT) related to the first advertisement network.

5. The method for providing advertising data via the data communications network as recited in claim 4 , wherein transforming at least the second metadata such that the second set of advertising data conforms with the certain format comprises using a second (XSLT) related to the second advertisement network.

6. The method for providing advertising data via the data communications network as recited in claim 1 , wherein the request for the first set of advertising data and the request for the second set of advertising data are both related to the same video content.

7. The method for providing advertising data via the data communications network as recited in claim 1 , wherein the certain format conforms to a version of Video Ad Serving Template (VAST).

8. The method for providing advertising data via the data communications network as recited in claim 1 , wherein the request for the first set of advertising data is related to a device of a first device type, and the request for the second set of advertising data is related to a device of a second device type.

9. The method for providing advertising data via the data communications network as recited in claim 1 , wherein either or both of the first set of advertising data or the second set of advertising data includes information for enabling interactive content during playback of an advertisement by a media player application.

10. The method for providing advertising data via the data communications network as recited in claim 1 , wherein either or both of the first set of advertising data or the second set of advertising data includes information for disabling functionality of a media player application during playback of an advertisement.

11. A server for providing advertising data, related to video content, via a data communications network, the server comprising:

a communications interface for communicating with the data communications network;

a memory; and

a processor communicatively coupled with the memory and the communications interface, the processor further configured to cause the server to:

receive, with the communications interface, a request for a first set of advertising data;

send, via the communications interface a request to obtain advertising data from at least a first advertisement network, wherein the request to obtain advertising data from the first advertisement network is based on the request for the first set of advertising data;

receive, with the communications interface, the first set of advertising data in a first format, the first set of advertising data comprising first video content data and first metadata;

transform at least the first metadata such that the first set of advertising data conforms with a certain format;

send, via the communications interface the first set of advertising data in the certain format, wherein the first metadata includes an indication of a first set of one or more time slots corresponding to the placement, in video content of a video stream, of one or more advertisements associated with the first set of advertising data;

receive, with the communications interface, a request for a second set of advertising data;

send, via the communications interface, a request to obtain advertising data from at least a second advertisement network, wherein the request to obtain advertising data from the second advertisement network is based on the request for the second set of advertising data;

receive, with the communications interface, the second set of advertising data in a second format, the second set of advertising data comprising second video content data and second metadata;

transform at least the second metadata such that the second set of advertising data conforms with the certain format; and

send, via the communications interface the second set of advertising data in the certain format, wherein the second metadata includes an indication of a second set of one or more time slots corresponding to the placement, in the video content of the video stream, of one or more advertisements associated with the second set of advertising data;

wherein the processor is configured to cause the server to send the indication of the first set of one or more time slots and the indication of the second set of one or more time slots to one or more end-user devices.

12. The server for providing advertising data, related to video content, via a data communications network as recited in claim 11 , wherein the processor is further configured to cause the server to:

identify the first advertisement network based on the request for the first set of advertising data;

create the request to obtain advertising data from the first advertisement network such that it conforms to a format associated with the first advertisement network; and

create the request to obtain advertising data from the second advertisement network such that it conforms to a format associated with the second advertisement network.

13. The server for providing advertising data, related to video content, via a data communications network as recited in claim 12 , wherein the processor is further configured to cause the server to:

identify, based on the request for the first set of advertising data, one or more time slots for advertisements; and

determine, for each of the one or more time slots, an advertising network associated with the time slot based on one or more business rules.

14. The server for providing advertising data, related to video content, via a data communications network as recited in claim 12 , wherein the processor is configured to cause the server to transform the at least the first metadata using an Extensible Stylesheet Language Transformation (XSLT) related to the first advertisement network.

15. The server for providing advertising data, related to video content, via a data communications network as recited in claim 11 , wherein the processor is configured to cause the server to include, in either or both of the first set of advertising data or the second set of advertising data, information for enabling interactive content during playback of an advertisement by a media player application.

16. The server for providing advertising data, related to video content, via a data communications network as recited in claim 11 , wherein the processor is configured to cause the server to include, in either or both of the first set of advertising data or the second set of advertising data, information for disabling functionality of a media player application during playback of an advertisement.

17. A non-transitory computer-readable medium having instructions imbedded thereon for providing advertising data, related to video content, via a data communications network, the computer-readable medium including instructions for:

receiving a request for a first set of advertising data;

sending a request to obtain advertising data from at least a first advertisement network, wherein the request to obtain advertising data from the first advertisement network is based on the request for the first set of advertising data;

receiving the first set of advertising data in a first format, the first set of advertising data comprising first video content data and first metadata;

transforming at least the first metadata such that the first set of advertising data conforms with a certain format;

sending the first set of advertising data in the certain format, wherein the first metadata includes an indication of a first set of one or more time slots corresponding to the placement, in video content of a video stream, of one or more advertisements associated with the first set of advertising data;

receiving a request for a second set of advertising data in a second format;

sending a request to obtain advertising data from at least a second advertisement network, wherein the request to obtain advertising data from the second advertisement network is based on the request for the second set of advertising data;

receiving the second set of advertising data in a second format, the second set of advertising data comprising second video content data and second metadata;

transforming at least the second metadata such that the second set of advertising data conforms with the certain format; and

sending the second set of advertising data in the certain format, wherein the second metadata includes an indication of a second set of one or more time slots corresponding to the placement, in the video content of the video stream, of one or more advertisements associated with the second set of advertising data;

further including instructions for sending the indication of the first set of one or more time slots and the indication of the second set of one or more time slots to one or more end-user devices.

18. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 17 , further including instructions for:

identifying the first advertisement network based on the request for the first set of advertising data;

creating the request to obtain advertising data from the first advertisement network such that it conforms to a format associated with the first advertisement network; and

creating the request to obtain advertising data from the second advertisement network such that it conforms to a format associated with the second advertisement network.

19. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 18 , further including instructions for:

identifying, based on the request for the first set of advertising data, one or more time slots for advertisements; and

determine, for each of the one or more time slots, an advertising network associated with the time slot based on one or more business rules.

20. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 18 , wherein the instructions for transforming at least the first metadata include instructions for using an Extensible Stylesheet Language Transformation (XSLT) related to the first advertisement network.

21. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 17 , further having instructions for including, in either or both of the first set of advertising data or the second set of advertising data, information for enabling interactive content during playback of an advertisement by a media player application.

22. The non-transitory computer-readable medium having the instructions imbedded thereon for providing advertising data, related to video content, via a data communications network as recited in claim 17 , further having instructions for including, in either or both of the first set of advertising data or the second set of advertising data, information for disabling functionality of a media player application during playback of an advertisement.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0073 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: BRIGHTCOVE INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 067609/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2015
From: CACTI ACQUISITION LLC
To: BRIGHTCOVE INC.
Reel/Frame 034745/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: UNICORN MEDIA. INC.
To: CACTI ACQUISITION LLC
Reel/Frame 032792/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2013
From: AHERN, BENJAMIN LEBRATO; MOREL, DAVID; JOHNSON, MATTHEW A.; MCGOWAN, ALBERT JOHN
To: UNICORN MEDIA, INC.
Reel/Frame 031662/0279 →