TARGETED ADVERTISEMENT INSERTION FOR STREAMING MEDIA DATA
First Claim
Patent Images
1. A method of retrieving media data, the method comprising, by a dynamic adaptive streaming over HTTP (DASH) client:
- determining a set of advertisement group identifiers associated with advertisement media data of a plurality of advertisement groups, wherein the advertisement media data is to be played during an advertisement break for main media content, wherein the main media content is associated with a manifest file;
retrieving an update to the manifest file, wherein the update defines a remote Period that corresponds to the advertisement media data, wherein the update to the manifest file specifies a template for an extensible markup language (XML) linking language (XLink) uniform resource locator (URL) including an identifier attribute;
selecting, based at least in part on characteristics of a user for the DASH client, one of the advertisement groups from the set;
assigning, according to the template, an identifier value corresponding to the selected advertisement group to the identifier attribute of the XLink URL according to the template;
dereferencing the XLink URL including the identifier value corresponding to the selected advertisement group to retrieve advertisement media data of the selected advertisement group from the remote Period; and
providing the advertisement media data to a media application.
1 Assignment
0 Petitions
Accused Products
Abstract
In one example, a method of retrieving media data includes, by a multimedia broadcast multicast service (MBMS) client of a client device: receiving advertisement media data of one or more advertisement groups, receiving an identifier value for one of the advertisement groups from a dynamic adaptive streaming over HTTP (DASH) client of the client device, extracting the advertisement media data of the advertisement group corresponding to the identifier value, and providing the extracted advertisement media data to the DASH client.
41 Citations
29 Claims
-
1. A method of retrieving media data, the method comprising, by a dynamic adaptive streaming over HTTP (DASH) client:
-
determining a set of advertisement group identifiers associated with advertisement media data of a plurality of advertisement groups, wherein the advertisement media data is to be played during an advertisement break for main media content, wherein the main media content is associated with a manifest file; retrieving an update to the manifest file, wherein the update defines a remote Period that corresponds to the advertisement media data, wherein the update to the manifest file specifies a template for an extensible markup language (XML) linking language (XLink) uniform resource locator (URL) including an identifier attribute; selecting, based at least in part on characteristics of a user for the DASH client, one of the advertisement groups from the set; assigning, according to the template, an identifier value corresponding to the selected advertisement group to the identifier attribute of the XLink URL according to the template; dereferencing the XLink URL including the identifier value corresponding to the selected advertisement group to retrieve advertisement media data of the selected advertisement group from the remote Period; and providing the advertisement media data to a media application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of retrieving media data, the method comprising, by a multimedia broadcast multicast service (MBMS) client of a client device:
-
receiving advertisement media data of one or more advertisement groups; receiving an extensible markup language (XML) linking language (Xlink) uniform resource locator (URL) including an identifier value for one of the advertisement groups from a dynamic adaptive streaming over HTTP (DASH) client of the client device; extracting the advertisement media data of the advertisement group corresponding to the identifier value; and providing the extracted advertisement media data to the DASH client. - View Dependent Claims (14, 15)
-
-
16. A computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a client device to:
-
determine a set of advertisement group identifiers associated with advertisement media data of a plurality of advertisement groups, wherein the advertisement media data is to be played during an advertisement break for main media content, wherein the main media content is associated with a manifest file; retrieve an update to the manifest file, wherein the update defines a remote Period that corresponds to the advertisement media data, wherein the update to the manifest file specifies a template for an extensible markup language (XML) linking language (XLink) uniform resource locator (URL) including an identifier attribute; select, based at least in part on characteristics of a user of the client device, one of the advertisement groups from the set; assign, according to the template, an identifier value corresponding to the selected advertisement group to the identifier attribute of the XLink URL according to the template; dereference the XLink URL including the identifier value corresponding to the selected advertisement group to retrieve advertisement media data of the selected advertisement group from the remote Period; and provide the advertisement media data to a media application. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of retrieving media data, the method comprising, by a multimedia broadcast multicast service (MBMS) client of a client device:
-
receiving an extensible markup language (XML) linking language (XLink) uniform resource locator (URL) including an identifier attribute for a remote Period that corresponds to advertisement media data from a dynamic adaptive streaming over HTTP (DASH) client of the client device; receiving data for the remote Period via a broadcast transport or a multicast transport; determining that the data for the remote Period matches the XLink URL when data of the broadcast transport or the multicast transport includes an identifier value that matches the identifier value of the XLink URL; and in response to determining that the data for the remote Period matches the XLink URL, delivering the data for the remote Period to the DASH client. - View Dependent Claims (26, 27, 28, 29)
-
Specification