Manager/remote content architecture
First Claim
Patent Images
1. A viewing system having a plurality of client devices to output content streamed from a content provider over a communication network comprising:
- a first client device in the viewing system to determine whether a second client device in the viewing system is accessible as a manager client device to provide a set of manager functions to manage consumption of the content by the first client device;
when the second client device is not accessible, the first client device to assume a role of a limited manager client device for the viewing system until a third client device that is different from the first client device and the second client device and that is capable of performing the set of manager functions is determined to be available, the first client device to provide a subset of manager functions to manage consumption of the content by the plurality of client devices, wherein the limited manager client device utilizes tokens among the plurality of client devices to arbitrate bandwidth allocated by the content provider for the viewing system by allocating a portion of the bandwidth for an authorized client device to output the content, in which the viewing system includes different manager functionality at different times based at least in part on the first and second client devices such that the viewing system does not include functionality of storing the content when managed by the first client device but does include the functionality of storing the content when managed by the second client device,wherein the consumption of the content by the plurality of client devices is managed with the tokens based at least in part upon receiving requests for content from one or more client devices of the plurality of client devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a manager/remote content architecture are described herein. The architecture, for instance, may provide management of content received from a content provider, such as to determine which client devices are authorized to output the content. Techniques are also described which allow one of the remote client devices to act as a “limited manager” to allocate content usage by the architecture when the manager client device is not available.
-
Citations
18 Claims
-
1. A viewing system having a plurality of client devices to output content streamed from a content provider over a communication network comprising:
-
a first client device in the viewing system to determine whether a second client device in the viewing system is accessible as a manager client device to provide a set of manager functions to manage consumption of the content by the first client device; when the second client device is not accessible, the first client device to assume a role of a limited manager client device for the viewing system until a third client device that is different from the first client device and the second client device and that is capable of performing the set of manager functions is determined to be available, the first client device to provide a subset of manager functions to manage consumption of the content by the plurality of client devices, wherein the limited manager client device utilizes tokens among the plurality of client devices to arbitrate bandwidth allocated by the content provider for the viewing system by allocating a portion of the bandwidth for an authorized client device to output the content, in which the viewing system includes different manager functionality at different times based at least in part on the first and second client devices such that the viewing system does not include functionality of storing the content when managed by the first client device but does include the functionality of storing the content when managed by the second client device, wherein the consumption of the content by the plurality of client devices is managed with the tokens based at least in part upon receiving requests for content from one or more client devices of the plurality of client devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented on a client device by a processor configured to execute instructions that, when executed by the processor, direct the client device to perform acts comprising:
-
determining that a manager client device to provide a set of manager functions for a viewing system is not accessible; assuming a role of limited manager of the viewing system with a plurality of client devices to provide a subset of manager functions in response to determining that the manger client device is not accessible, wherein; one or more client devices in the viewing system consumes data streamed over a communication network from a content provider; and the client device allocates a consumption of data streams allocated by the content provider to a subset of the plurality of client devices in response to receiving requests for the data streams from the subset of client devices, wherein the content provider allocates and manages the consumption of the data streams for the viewing system and the client device utilizing tokens associated with the plurality of client devices to arbitrate the data streams by allocating a data stream for an authorized client device to output the data stream, the content provider allocating and managing the consumption of the data streams in response to the receiving of the requests for the data streams from the subset of client devices; monitoring availability of the one or more client devices to determine when the manager client device becomes available to allocate the consumption of the data streams to the plurality of client devices and to record at least a portion of the data streams; and monitoring the availability of the one or more client devices to determine whether the one or more client devices are capable of performing the set of manager functions based at least in part on whether the one or more client devices have satisfied one or more predetermined conditions. - View Dependent Claims (9, 10, 11, 12, 13, 17, 18)
-
-
14. One or more memory devices comprising computer executable instruction that, when executed, direct a client device to perform acts comprising:
-
determining whether a manager client device is accessible in a viewing system comprising a plurality of client devices; in response to determining that the manager client device is not accessible, determining whether the client device has a manager functionality, wherein the manager functionality comprises a functionality to record an audio/video content and to provide recorded audio/video content to other client devices in the viewing system; in response to determining that the client device does not have the manager functionality; assuming a limited manager functionality, wherein the limited manager functionality comprises a functionality to allocate use of bandwidth for carrying the audio/video content to the plurality of client devices in the viewing system, in which the viewing system does not have the functionality to record the audio/video content when managed by the limited manager client device but does include the functionality to record the audio/video content when managed by the manager client device; and identifying a different client device of the plurality of client devices that is determined to have the manager functionality and that can perform the functionality until the manager client device is determined to be available; managing consumption of the audio/video content by providing tokens to a subset of the plurality of client devices in the viewing system in response to receiving requests from that subset of the client devices, wherein the tokens include a high definition (HD) token that authorizes one of the requesting client devices to receive a data stream of HD audio/video content and a standard definition (SD) token that authorizes one of the requesting client devices to receive a data stream of SD audio/video content; maintaining a token listing which lists which of the tokens have been provided to which respective client devices in the viewing system; and arbitrating use of bandwidth allocated by a headend service to the viewing system by the providing of the tokens, wherein the client device utilizes the tokens among the plurality of client devices to allocate the HD audio/video content and the SD audio/video content associated with one or more portions of the bandwidth allocated by the headend service for respective authorized client devices and the plurality of client devices in the viewing system as a whole consume more bandwidth then the headend service in a television-based content distribution system allocates to the viewing system. - View Dependent Claims (15, 16)
-
Specification