IP Library Patent Application 13464819
Patent Application
App. No. 13/464,819

SYSTEMS AND METHODS FOR INCLUDING ADVERTISEMENTS IN STREAMING CONTENT

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 None
App. No.
13/464,819
Abstract

Various embodiments in this disclosure describe a method and a system for including advertisements in streaming content. For example, a manifest file may be accessed by a client device from a server device via a network, the manifest file including one or more media segment URLs and one or more advertisement markers arranged in a predetermined sequence. The advertisement markers included in the manifest file may be replaced by the client device with advertisement URLs associated with user-customized advertisements. The media segment URLs and the advertisement URLs included in the manifest file may then be sequentially accessed in accordance with the predetermined sequence.

Claims (55)

1 . A method comprising:

downloading, with a processor of a client device, a manifest file from a server device to the client device via a network, the manifest file including one or more media segment reference links and one or more advertisement markers arranged in a predetermined sequence;

obtaining, with the processor of the client device, one or more advertisement reference links associated with user-customized advertisements, based on user preference information stored at the client device;

replacing, with the processor of the client device, the advertisement markers included in the manifest file with the advertisement reference links; and

executing, with the processor of the client device, the manifest file by sequentially accessing the media segment reference links and the advertisement reference links included in the manifest file in accordance with the predetermined sequence.

2 . The method of claim 1 , wherein the obtaining comprises:

transmitting the user preference information to an advertisement network server; and

receiving the one or more advertisement reference links corresponding to the user-customized advertisements from the advertisement network server.

3 . The method of claim 1 , further comprising:

accessing, with the processor of the client device, the manifest file from the server device at predetermined time intervals; and

obtaining, with the processor of the client device, additional advertisement reference links to replace new advertisement markers in a most recently accessed manifest file.

4 . The method of claim 3 , further comprising:

determining, with the processor of the client device, that one or more of the additional advertisement reference links have not been obtained within a predetermined time period; and

removing, with the processor of the client device, one or more of the new advertisement markers from the manifest file.

5 . The method of claim 1 , further comprising:

determining, with the processor of the client device, that the manifest file includes a video-on-demand (VOD) content marker; and

replacing, with the processor of the client device, the VOD content marker in the manifest file with a live content marker.

6 . The method of claim 5 , further comprising:

accessing, with the processor of the client device, the manifest file from the server device at predetermined time intervals, based on the live content marker; and

obtaining, with the processor of the client device, additional advertisement reference links to replace the advertisement markers in the manifest file.

7 . The method of claim 6 , further comprising:

determining, with the processor of the client device, that one or more of the additional advertisement reference links have not been obtained within a predetermined time period; and

replacing, with the processor of the client device, the advertisement markers in the manifest file with previously obtained advertisement reference links.

8 . The method of claim 1 , wherein the advertisement markers are located within metadata portions of the manifest file associated with specific ones of the media segment reference links.

9 . The method of claim 1 , wherein the user preference information includes client device geo-location information.

10 . The method of claim 1 , wherein the user preference information includes advertisement playback history information.

11 . A

manifest handler module, executable by a processor, configured to

download a manifest file from a server device, to a client device, via a network, the manifest file including one or more media segment reference links and one or more advertisement markers arranged in a predetermined sequence;

obtain, at the client device, one or more advertisement reference links associated with user-customized advertisements, based on user preference information stored at the client device; and

replace, at the client device, the advertisement markers included in the manifest file with the advertisement reference links; and

a media playback module configured to

execute, at the client device, the manifest file by sequentially access the media segment reference links and the advertisement reference links included in the manifest file in accordance with the predetermined sequence.

12 . The device of claim 11 , wherein the processor is further configured by the manifest handler module to:

transmit the user preference information to an advertisement network server; and

receive the one or more advertisement reference links corresponding to the user-customized advertisements from the advertisement network server.

13 . The device of claim 11 , wherein the manifest handler module corresponds to a specialized handler function of a URL-type application defined protocol, and

the manifest handler module is triggered when the media playback module transmits a request for the manifest file to a modified URL, the modified URL being a URL associated with the manifest file that has been modified based on the URL-type application defined protocol.

14 . The device of claim 13 , wherein when the media playback module transmits the request for the manifest file to the modified URL, the manifest handler module intercepts the request, and transmits a second request for the manifest file to the server device.

15 . The device of claim 11 , wherein the processor is further configured by the manifest handler module to:

determine that the manifest file includes a video-on-demand (VOD) content marker; and

replace the VOD content marker in the manifest file with a live content marker.

16 . The device of claim 15 , wherein the processor is further configured by the manifest handler module to:

access the manifest file from the server device at predetermined time intervals, based on the live content marker; and

obtain additional advertisement reference links to replace the advertisement markers in the manifest file.

17 . The device of claim 16 , wherein the processor is further configured by the manifest handler module to:

determine that one or more of the additional advertisement reference links have not been obtained within a predetermined time period; and

replace the advertisement markers in the manifest file with previously obtained advertisement reference links.

18 . The device of claim 11 , wherein the advertisement markers are located within metadata portions of the manifest file associated with specific ones of the media segment reference links.

19 . The device of claim 11 , wherein the user preference information includes client device geo-location information.

20 . A non-transitory computer-readable storage medium containing executable instructions stored thereon that, when executed by one or more processors of a client device, cause the machine to perform operations comprising:

downloading a manifest file from a server device via a network, the manifest file including one or more media segment reference links and one or more advertisement markers arranged in a predetermined sequence;

obtaining one or more advertisement reference links associated with user-customized advertisements, based on user preference information stored at a client device;

replacing the advertisement markers included in the manifest file with the advertisement reference links; and

executing, with the processor of the client device, the manifest file by sequentially accessing the media segment reference links and the advertisement reference links included in the manifest file in accordance with the predetermined sequence.

Assignments (2)
CHANGE OF NAME Recorded Nov 29, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047687/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2012
From: SWAMINATHAN, VISWANATHAN; JONNADULA, VENKAT; KISHORE, KELLY
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 029164/0125 →