Multi-DVR media content arbitration
First Claim
1. A multi-DVR (digital video recorder) system comprising:
- client devices that are each a node of the multi-DVR system and configured for communication with each other;
one or more processors at individual client devices of the client devices to execute an arbitration algorithm configured to arbitrate media content being rendered by the client devices so as not to exceed a media content usage capacity of the multi-DVR system;
the individual client devices configured to;
communicate status messages directly to the client devices to indicate media content being rendered and receive the status messages directly from the client devices;
implement the arbitration algorithm to;
prioritize the media content being rendered by the client devices based at least in part on;
a type of the media content;
an indication of a viewer action associated with the media content being rendered; and
a recency of a media content tune, wherein the recency of the media content tune is determined based on time durations since the client devices have received the indication of the viewer action associated with the media content being rendered; and
based at least in part on prioritizing the media content, determine which of the client devices is rendering a lowest priority media content that can be terminated to provide capacity for rendering higher priority media content at another of the client devices of the multi-DVR system; and
terminate, by a first client device of the client devices, the lowest priority media content based at least in part on determining that the first client device is rendering the lowest priority media content and terminate the lowest priority media content on behalf of a second client device of the client devices based at least in part on determining that the second client device is rendering the lowest priority media content.
2 Assignments
0 Petitions
Accused Products
Abstract
Multi-DVR (digital video recorder) media content arbitration is described. In an embodiment, client devices are each a node of a multi-DVR system where the nodes are implemented for communication with each other. An arbitration algorithm can arbitrate media content rendered by the client devices so as not to exceed a media content usage capacity of the multi-DVR system. Each of the client devices of the multi-DVR system can communicate status messages to each of the other client devices to indicate rendered media content, and can receive the status messages from each of the other client devices. Each of the client devices can also implement the arbitration algorithm to independently determine which of the client devices has lowest priority media content that can be terminated to provide capacity for higher priority media content at one of the client devices of the multi-DVR system.
62 Citations
20 Claims
-
1. A multi-DVR (digital video recorder) system comprising:
-
client devices that are each a node of the multi-DVR system and configured for communication with each other; one or more processors at individual client devices of the client devices to execute an arbitration algorithm configured to arbitrate media content being rendered by the client devices so as not to exceed a media content usage capacity of the multi-DVR system; the individual client devices configured to; communicate status messages directly to the client devices to indicate media content being rendered and receive the status messages directly from the client devices; implement the arbitration algorithm to; prioritize the media content being rendered by the client devices based at least in part on; a type of the media content; an indication of a viewer action associated with the media content being rendered; and a recency of a media content tune, wherein the recency of the media content tune is determined based on time durations since the client devices have received the indication of the viewer action associated with the media content being rendered; and based at least in part on prioritizing the media content, determine which of the client devices is rendering a lowest priority media content that can be terminated to provide capacity for rendering higher priority media content at another of the client devices of the multi-DVR system; and terminate, by a first client device of the client devices, the lowest priority media content based at least in part on determining that the first client device is rendering the lowest priority media content and terminate the lowest priority media content on behalf of a second client device of the client devices based at least in part on determining that the second client device is rendering the lowest priority media content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method at a client device, the method comprising:
-
communicating a status message directly to a plurality of client devices that are each a node of a multi-DVR (digital video recorder) system, the status message identifying rendered media content stored at the client device, a type of the rendered media content stored at the client device, an indication of a viewer action associated with the rendered media content stored at the client device, and a recency of a media content tune at the client device, wherein the recency of the media content tune is determined based on a time duration since the client device has received the indication of the viewer action associated with the rendered media content; receiving additional status messages directly from individual client devices of the plurality of client devices, the additional status messages identifying the rendered media content stored at the individual client devices; prioritizing the rendered media content stored at the individual client devices based at least in part on the status message; based at least in part on the prioritizing, determining from the additional status messages which of the individual client devices is storing a lowest priority stored media content that can be deleted to provide storage capacity for higher priority media content at another of the individual client devices of the multi-DVR system; and deleting the lowest priority stored media content based at least in part on determining that the client device is storing the lowest priority stored media content and deleting the lowest priority stored media content on behalf of a different client device of the plurality of client devices based at least in part on determining that the different client device is storing the lowest priority stored media content. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A device comprising;
-
a processor; and an arbitration algorithm that, when executed by the processor, directs a particular client device of a plurality of client devices to; arbitrate media content stored by the plurality of client devices of a multi-DVR (digital video recorder) system so as not to exceed a media content storage capacity of the multi DVR system, individual client devices of the plurality of client devices being configured to communicate directly with one another; prioritize the media content stored by the individual client devices based at least in part on a type of the media content, an indication of a viewer action associated with the media content, and a recency of a media content tune, wherein the recency of the media content tune is determined based on time durations since the individual client devices have received the indication of the viewer action associated with the media content; determine which of the individual client devices has a lowest priority stored media content that can be deleted to provide capacity for higher priority media content at another one of the individual client devices; and delete the lowest priority stored media content based at least in part on determining that the particular client device is storing the lowest priority stored media content and delete the lowest priority stored media content on behalf of a an individual client device of the individual client devices based at least in part on determining that the second client device is storing the lowest priority stored media content. - View Dependent Claims (17, 18, 19, 20)
-
Specification