Method and system for keeping a library of titles updated
First Claim
1. A method for dynamically updating a database of media content in a plurality of devices coupled to a network, the method being implemented by one or more processors and comprising:
- generating a data package pertaining to a first media content, wherein the data package includes (i) a header segment corresponding to a beginning portion of the first media content, and (ii) a plurality of tail segments corresponding to the remaining portion of the first media content;
transmitting the data package to a first set of devices, of the plurality of devices, such that the header segment is transmitted to each device in the first set of devices and each of the plurality of tail segments is transmitted to at least one device in the first set of devices; and
enabling the first set of devices to distribute at least a portion of the received data package, including at least the header segment, to the remainder of the plurality of devices, to enable any of the plurality of devices to initiate instant playback of the first media content using;
(i) the header segment, and (ii) each of the plurality of tail segments as provided, at least in part, by other devices in the plurality of devices.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for updating a library with a significant number of titles are disclosed. A library in each of the boxes in service is updated synchronously or asynchronously. Any release to update the library is performed by propagating data chunks by a gossip protocol to all boxes in service. A proper release package is then recovered in each box from the received data chunk to update the library. According to one aspect of the techniques, a small set of seeding boxes is designated to propagate at least some or all of respective received data chunks to a set of the boxes. Each of the set of the boxes is caused to recursively propagate its received data chunks to other boxes chosen to continue spreading, if necessary, some or all of the received data chunks among the boxes till each of the boxes in service has received a designated portion of the data chunks.
67 Citations
28 Claims
-
1. A method for dynamically updating a database of media content in a plurality of devices coupled to a network, the method being implemented by one or more processors and comprising:
-
generating a data package pertaining to a first media content, wherein the data package includes (i) a header segment corresponding to a beginning portion of the first media content, and (ii) a plurality of tail segments corresponding to the remaining portion of the first media content; transmitting the data package to a first set of devices, of the plurality of devices, such that the header segment is transmitted to each device in the first set of devices and each of the plurality of tail segments is transmitted to at least one device in the first set of devices; and enabling the first set of devices to distribute at least a portion of the received data package, including at least the header segment, to the remainder of the plurality of devices, to enable any of the plurality of devices to initiate instant playback of the first media content using;
(i) the header segment, and (ii) each of the plurality of tail segments as provided, at least in part, by other devices in the plurality of devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 27)
-
-
14. A system for dynamically a database of media content in a network, the system comprising:
-
a first device, coupled to the network, and configured to generate a data package pertaining to a first media content, wherein the data package includes (i) a header segment corresponding to a beginning portion of the first media content, and (ii) a plurality of tail segments corresponding to the remaining portion of the first media content; a plurality of devices, coupled to the network, each of the plurality of devices being configured to receive a portion of the data package from at least one of the first device or others of the plurality of devices; wherein the first device is further configured to transmit the data package to a first set of devices, of the plurality of devices, such that the header segment is transmitted to each device in the first set of devices and each of the plurality of tail segments is transmitted to at least one device in the first set of devices; and wherein the first set of devices are configured to distribute at least a portion of the received data package, including at least the header segment, to the remainder of the plurality of devices, to enable any of the plurality of devices to initiate instant playback of the first media content using;
(i) the header segment, and (ii) each of the plurality of tail segments as provided, at least in part, by other devices in the plurality of devices. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28)
-
Specification