Dynamic stitching module and protocol for personalized and targeted content streaming
First Claim
1. A method of dynamically rendering streaming content, comprising the steps of:
- requesting through a player a personalized and targeted delivery of play list items from an adproxy, where the requesting includes;
i) inquiring the player for user profile information and ii) providing the user profile information with the request to the adproxy for the personalized and targeted delivery of the play list items;
returning by way of the adproxy to the player, a playlist of the personalized and targeted delivery of play list items responsive to the requesting in a Synchronized Multimedia Integration Language (SMIL), where the playlist includes a personalized content having at least one inserted ad reference;
by way of the player, creating a base 64 encoded playlist from the playlist received from the adproxy and communicating the base 64 encoded playlist in a request to a dynamic stitching module for translation of the encoded playlist into a manifest, where the dynamic stitching module creates from the base 64 encoded playlist the manifest specific to the player for rendering a personalized content on the player; and
providing the manifest to the player that resolves one or more streams identified in the manifest against a content server and an adserver for delivery of the personalized content,where the dynamic stitching module (DSM) performs the steps ofpresenting the manifest for the playlist with the at least one inserted ad reference already inserted and embedded for delivery as a single stream to the player, andpreventing ad blockers from reaching into the manifest and splicing out the at least one inserted ad reference bytranslating the base 64 encoded playlist with the at least one inserted ad reference into the manifest which combines the play list items in the playlist into one content stream for delivery.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for dynamically rendering streaming content is provided. It includes a protocol and a dynamic stitching module to provide a personalized and targeted delivery of play list items responsive to a request made by a player. The protocol inquires the player for user profile information and includes it as part of a request to an adproxy. The inquiry requests the adproxy for recommended content based on the user profile information. The dynamic stitching module, in response to the recommended content from the adproxy then creates a manifest that is specific to the player for rendering a personalized content on the player. The manifest indicates a streaming preference for content fulfillment based on the recommended content via a redirect method or a proxy method. Other embodiments are disclosed.
-
Citations
21 Claims
-
1. A method of dynamically rendering streaming content, comprising the steps of:
-
requesting through a player a personalized and targeted delivery of play list items from an adproxy, where the requesting includes;
i) inquiring the player for user profile information and ii) providing the user profile information with the request to the adproxy for the personalized and targeted delivery of the play list items;returning by way of the adproxy to the player, a playlist of the personalized and targeted delivery of play list items responsive to the requesting in a Synchronized Multimedia Integration Language (SMIL), where the playlist includes a personalized content having at least one inserted ad reference; by way of the player, creating a base 64 encoded playlist from the playlist received from the adproxy and communicating the base 64 encoded playlist in a request to a dynamic stitching module for translation of the encoded playlist into a manifest, where the dynamic stitching module creates from the base 64 encoded playlist the manifest specific to the player for rendering a personalized content on the player; and
providing the manifest to the player that resolves one or more streams identified in the manifest against a content server and an adserver for delivery of the personalized content,where the dynamic stitching module (DSM) performs the steps of presenting the manifest for the playlist with the at least one inserted ad reference already inserted and embedded for delivery as a single stream to the player, and preventing ad blockers from reaching into the manifest and splicing out the at least one inserted ad reference by translating the base 64 encoded playlist with the at least one inserted ad reference into the manifest which combines the play list items in the playlist into one content stream for delivery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for dynamically rendering streaming content, the system comprising:
-
a protocol; and a dynamic stitching module, that through implementation of the protocol by a player communicatively coupled thereto, provides a personalized and targeted delivery of play list items from an adproxy responsive to a request made by the player that prevents adblockers from splicing out at least one inserted ad reference, where the protocol;
i) inquires the player for user profile information and ii) provides the user profile information with the request to the adproxy for the personalized and targeted delivery of play list items,where, by way of the protocol, the player; receives from the adproxy a playlist of the personalized and targeted delivery of the play list items responsive to the requesting, where the playlist includes a personalized content having the least one inserted ad reference; creates a base 64 encoded playlist in the Synchronized Multimedia Integration Language (SMIL) from the playlist received from the adproxy; and communicates the base 64 encoded playlist in a request to the dynamic stitching module, where the dynamic stitching module translates the base 64 encoded playlist into a manifest file that is specific to the player for rendering the personalized content on the player, and provides the manifest file to the player to resolve one or more manifest streams against a content server and an adserver for delivery of the personalized content, where the dynamic stitching module is communicatively coupled directly or indirectly to the adproxy, the adserver and the content server in accordance with a proxy mode or redirect mode where the dynamic stitching module (DSM) presents the manifest for the playlist with the at least one inserted ad reference embedded for delivery as a single stream to the player by translating the base 64 encoded playlist into the manifest which combines the play list items in the playlist into one content stream for delivery that prevents adblockers from reaching into the single stream and splicing out the at least one inserted ad reference. - View Dependent Claims (18, 19, 20, 21)
-
Specification