Broadcast content delivery systems and methods
First Claim
1. A broadcast content delivery system, comprising:
- a content provider configured to broadcast content to a plurality of client devices, comprising a first client device and a second client device, the broadcast content including a first Web page received by the content provider from a Web server in communication with the content provider, wherein the first Web page is broadcast by the content provider to the plurality client devices as broadcast content viewable for display at the client devices, the Web page having a selectable control to initiate requests from the client devices to the content provider for a selectable content which includes at least one of broadcast content and on-demand content;
a broadcast communication link configured to communicate the broadcast content and the on-demand content from the content provider to the plurality of client devices;
an out-of-band two-way communication link configured to communicate the requests for the on-demand content from the client devices to the content provider;
the content provider further configured to;
receive the on-demand content from the Web server;
broadcast the on-demand content received from the Web server to the one or more client devices as transient in-band data over a particular channel of the broadcast communication link in response to a first request for the on-demand content received from the first client through initiation of the selectable control on the first Web page displayed at the first client;
communicate a first identifier to the first client device over the two way communication link such that the first client device can identify the particular channel of the broadcast communication link and receive the on-demand content;
receive a second request for the on-demand content from the second client device through initiation of the selectable control on the first Web page displayed at the second client device;
determine that the on-demand content requested by the second client device is currently being broadcasted to the first client device as the transient in-band data on the particular channel of the broadcast communication link; and
communicate a second identifier to the second client device over the two way communication link such that the second client device identifies the particular channel of the broadcast communication link and receives the on-demand content already being broadcasted on the particular channel in response to the first request, wherein the first client device and the second client device receive the on-demand content for generating a second Web page, wherein;
the selectable content is cached on-demand content received from the Web server and stored in a cache memory at the content provider in anticipation of the requests for the cached on-demand content from the client devices;
the content provider is further configured to broadcast the cached on-demand content to the client devices as the transient in-band data; and
when the cached on-demand content is requested a certain number of times, the cached on-demand content is removed from the cache memory at the content provider and distributed by the content provider as broadcast content to the client devices, rather than as on-demand content.
7 Assignments
0 Petitions
Accused Products
Abstract
In an implementation of broadcast content delivery, content is broadcast to television-based client devices via a broadcast communication link. The content can be generated for display to include a user-selectable control to initiate a request for additional content that includes broadcast content and/or on-demand content. A content provider receives the request for the on-demand content from a client device via a two-way communication link, and broadcasts the on-demand content to the television-based client devices via a channel of the broadcast communication link. The content provider also communicates an identifier via the two-way communication link to the client device such that the client device can identify the channel of the broadcast communication link and receive the on-demand content via the broadcast communication link.
26 Citations
43 Claims
-
1. A broadcast content delivery system, comprising:
-
a content provider configured to broadcast content to a plurality of client devices, comprising a first client device and a second client device, the broadcast content including a first Web page received by the content provider from a Web server in communication with the content provider, wherein the first Web page is broadcast by the content provider to the plurality client devices as broadcast content viewable for display at the client devices, the Web page having a selectable control to initiate requests from the client devices to the content provider for a selectable content which includes at least one of broadcast content and on-demand content; a broadcast communication link configured to communicate the broadcast content and the on-demand content from the content provider to the plurality of client devices; an out-of-band two-way communication link configured to communicate the requests for the on-demand content from the client devices to the content provider; the content provider further configured to; receive the on-demand content from the Web server; broadcast the on-demand content received from the Web server to the one or more client devices as transient in-band data over a particular channel of the broadcast communication link in response to a first request for the on-demand content received from the first client through initiation of the selectable control on the first Web page displayed at the first client; communicate a first identifier to the first client device over the two way communication link such that the first client device can identify the particular channel of the broadcast communication link and receive the on-demand content; receive a second request for the on-demand content from the second client device through initiation of the selectable control on the first Web page displayed at the second client device; determine that the on-demand content requested by the second client device is currently being broadcasted to the first client device as the transient in-band data on the particular channel of the broadcast communication link; and communicate a second identifier to the second client device over the two way communication link such that the second client device identifies the particular channel of the broadcast communication link and receives the on-demand content already being broadcasted on the particular channel in response to the first request, wherein the first client device and the second client device receive the on-demand content for generating a second Web page, wherein; the selectable content is cached on-demand content received from the Web server and stored in a cache memory at the content provider in anticipation of the requests for the cached on-demand content from the client devices; the content provider is further configured to broadcast the cached on-demand content to the client devices as the transient in-band data; and when the cached on-demand content is requested a certain number of times, the cached on-demand content is removed from the cache memory at the content provider and distributed by the content provider as broadcast content to the client devices, rather than as on-demand content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A content provider, comprising:
-
a broadcast system configured to; distribute broadcast content to a plurality of client devices over a broadcast communication link, the broadcast content including a Web page having a selectable control for display at the plurality of client devices to initiate requests for selectable content, the selectable content comprising on-demand content obtained from a Web server, wherein a portion of the on-demand content is stored in a cache memory at the content provider as cached on-demand content in anticipation of the requests for the selectable content from the client devices; and distribute the selectable content as on-demand content separate from the broadcast content to one or more of the client devices on a channel of the broadcast communication link when the on-demand content is requested as the selectable content; and a two-way communication system configured to receive at least one request for the on-demand content from at least one client device of the plurality of client devices through a two-way communication link separate from the broadcast communication link, wherein when the cached on-demand content is requested a specified number of times, the cached on-demand content is removed from the cache memory at the content provider and distributed by the content provider as part of the broadcast content to the plurality of client devices, rather than as separate on-demand content. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method implemented on a computing device having instructions executable by a processor and stored on a computer readable storage media, the method comprising:
-
broadcasting broadcast content from a content provider to a plurality of client devices over a broadcast communication link, the broadcast content including a Web page having a displayable selectable control to initiate requests for additional content that includes additional broadcast content and on-demand content, wherein the on-demand content includes cached on-demand content obtained from a Web server in advance and maintained in a cache memory at the content provider; receiving a particular request for the on-demand content from a particular client device over a two-way communication link; broadcasting the on-demand content separately from the broadcast content to the particular client device over a channel of the broadcast communication link; and communicating an identifier over the two-way communication link to the particular client device such that the particular client device can identify the channel of the broadcast communication link and receive the on-demand content, wherein when the cached on-demand content is requested a predetermined number of times, the cached on-demand content is removed from the cache memory at the content provided and distributed by the content provider as part of the broadcast content to the plurality of client devices, rather than on-demand in response to requests from individual client devices. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method implemented on a computing device having instructions executable by a processor and stored on a computer readable storage media, the method comprising:
-
receiving a broadcast content for display which includes a first Web page having a selectable control to initiate a request for additional content, the broadcast content being received by the computing device through a broadcast communication link; receiving a user-selectable input to initiate the request for the additional content, wherein the request generates a tokenized uniform resource locator comprising a content variable indicator to indicate a delivery format of the additional content; communicating the request for the additional content to a content provider through a two-way communication link when the request is for on-demand content; receiving an identifier over the two-way communication link to identify a channel of the broadcast communication link and to receive the on-demand content over the broadcast communication link as a separate stream from the broadcast content, wherein at least a portion of the on-demand content is obtained by the content provider in advance and maintained in a cache memory at the content provider as cached on-demand content; and when the cached on-demand content has been requested a certain number of times by the computing device or one or more other computing devices, the cached on-demand content is removed from the cache memory at the content provider and received from the content provider as part of the broadcast content, rather than the separate stream. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method Comprising:
-
broadcasting content from a content provider to one or more client devices over a broadcast communication link, the content including a Web page having a displayable selectable control to initiate a request for additional content; broadcasting the additional content to the one or more client devices over a channel of the broadcast communication link when the additional content is requested as on-demand content by a first request received from a first client device; communicating an identifier over a two-way communication link to the first client device that requests the on-demand content such that the first client device can identify the channel of the broadcast communication link and receive the on-demand content; communicating the identifier over the two-way communication link to a second client device in response to a second request for the on-demand content received from the second client device, such that the second client device can identify the channel of the broadcast communication link over which the on-demand content is being broadcasted in response to the first request and receive the on-demand content, wherein the first and second client devices receive the on-demand content by filtering out respective transient in-band data from the in-band channel by filtering data packets that are addressed to each respective client device based on the respective identifier received from the content provider; and when the request for the additional content is a request for cached on-demand content that is cached in a cache memory at the content provider, and the cached on-demand content is requested a certain number of times, removing the cached on-demand content from the cache memory at the content provider and distributing the cached on-demand content by the content provider as broadcast content to the one or more client devices, rather than as on-demand content. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A television-based client device comprising:
a processor coupled to storage media, the processor configured by executable instructions to perform operations to; receive broadcast content for display which includes a first Web page having a selectable control to initiate a request for additional content, the broadcast content being received over a broadcast communication link; communicate a user-selectable input as the request for the additional content to a content provider over a two-way communication link when the request is for on-demand content, wherein the request for on-demand content generates a tokenized uniform resource locator comprising a content variable indicator to indicate a delivery format of the additional content separate from the broadcast content, wherein at least a portion of the on-demand content is obtained by the content provider in advance and maintained in a cache memory at the content provider as cached on-demand content; and when the cached on-demand content has been requested a certain number of times by the television-based client device or one or more other client devices, the cached on-demand content is removed from the cache memory at the content provider and received as part of the broadcast content, rather than separate from the broadcast content. - View Dependent Claims (40, 41, 42, 43)
Specification