Content propagation in interactive television
First Claim
Patent Images
1. A process of propagating viewing assets to a system of video servers, the process comprising:
- generating a propagation priority for a selected viewing asset that comprises a set of asset elements, each asset element of the set comprising a segment of multimedia data, the propagation priority representing a predicted economic value of propagating the selected viewing asset to a target video server, the propagation priority comprising a first priority associated with the viewing asset and a second priority associated with the target video server;
generating a retention value for each replica of a viewing asset presently stored on the target video server, each retention value representing a predicted economic value of retaining the asset replica on the target video server, each asset replica comprising a set of asset element replicas stored on the target video server;
generating a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on the target video server and capable of being removed from the target video server as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas;
selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset;
comparing the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists; and
copying the one or more asset elements of the selected viewing asset to the target video server in response to determining that the propagation priority of the selected viewing asset exceeds the sum of retention values of the one or more selected element deletion lists.
4 Assignments
0 Petitions
Accused Products
Abstract
A process of propagates viewing assets on a system of video storages. The process includes copying a missing portion of a replica of a selected viewing asset onto a target video server. The act of copying is responsive to determining that a priority to propagate the selected asset to the target server is higher than a retention value of a replica of one or more viewing assets stored on the target server.
-
Citations
72 Claims
-
1. A process of propagating viewing assets to a system of video servers, the process comprising:
-
generating a propagation priority for a selected viewing asset that comprises a set of asset elements, each asset element of the set comprising a segment of multimedia data, the propagation priority representing a predicted economic value of propagating the selected viewing asset to a target video server, the propagation priority comprising a first priority associated with the viewing asset and a second priority associated with the target video server; generating a retention value for each replica of a viewing asset presently stored on the target video server, each retention value representing a predicted economic value of retaining the asset replica on the target video server, each asset replica comprising a set of asset element replicas stored on the target video server; generating a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on the target video server and capable of being removed from the target video server as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas; selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset; comparing the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists; and copying the one or more asset elements of the selected viewing asset to the target video server in response to determining that the propagation priority of the selected viewing asset exceeds the sum of retention values of the one or more selected element deletion lists. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
27. A process of propagating viewing assets to a target video storage, the process comprising:
-
assigning propagation priorities to viewing assets, each viewing asset comprises a set of asset elements, each asset element of the set comprising a segment of multimedia data, each of the propagation priorities being predictive of an economic value associated with propagating a viewing asset to a target video storage, each of the propagation priorities comprising a first priority associated with the viewing asset and a second priority associated with the target video storage; constructing a table of element deletion lists for the target video storage, each of the element deletion lists identifying a set of replicas of asset elements that are capable of being removed from the target video storage as a group, each of the element deletion lists being associated with a retention value; selecting at least one of the element deletion lists from the table, the selected element deletion list having a data size at least as large as a data size of a portion of a replica of another viewing asset not stored on the target video storage; comparing a propagation priority of a viewing asset against the retention value of the selected element deletion list; and copying the portion of the replica of the viewing asset onto the target video storage in response to the propagation priority of the viewing asset exceeding a retention value of the selected element deletion list. - View Dependent Claims (28, 29, 30, 31, 32, 51, 52, 53, 54)
-
-
33. A process of distributing viewing assets to viewers, the process comprising:
-
assigning propagation priorities to viewing assets, each viewing asset comprises a set of asset elements, each asset element of the set comprising a segment of multimedia data, the propagation priorities being predictive of an economic value associated with distributing the viewing assets to a plurality of video servers accessible to viewers, each of the propagation priorities comprising a first priority associated with a viewing asset and a second priority associated with one of the plurality of video servers; selecting a target video server; assigning a retention value to a set of replicas of viewing assets stored on the target video server, the retention value representing a predicted economic value of retaining the set of replicas on the target video server, each asset replica comprising a set of asset element replicas stored on the target video server; generating a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of replicas of viewing assets presently stored on the target video server and capable of being removed from the target video server as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of replicas of viewing assets; selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of a selected viewing asset; comparing a propagation priority associated with the selected viewing asset against the sum of retention values associated with the one or more element deletion lists; and copying the one or more asset elements of the selected viewing asset onto the target video server in response to determining that the propagation priority of the selected viewing asset exceeds the sum of retention values associated with the one or more element deletion lists. - View Dependent Claims (34, 35, 36)
-
-
37. An interactive television system, comprising:
-
a communication channel selected from the group comprising a network or a bus; a plurality of video servers to store digital replicas of viewing assets for viewers, each viewing asset comprises a set of asset elements, each asset element of the set comprising a segment of multimedia data, the video servers being connected by the communication channel; and a control unit connected to the video servers and configured to; generate a propagation priority for a selected viewing asset, the propagation priority representing a predicted economic value of propagating the selected viewing digital asset to the target server, the propagation priority comprising a first priority associated with the viewing asset and a second priority associated with the target server, generate a retention value for each replica of a viewing asset presently stored on the target server, each retention value representing a predicted economic value of retaining the asset replica on the target server, each asset replica comprising a set of asset element replicas stored on the target server, generate a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on the target server and capable of being removed from the target video as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas, select one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset, compare the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists, and copy the one or more asset elements of the selected viewing asset to the target server in response to determining that the propagation priority of the selected viewing asset exceeds the sum of retention values of the one or more selected element deletion lists. - View Dependent Claims (38, 39, 40)
-
-
55. A process for propagating viewing assets, the process comprising:
-
generating a propagation priority for a selected viewing asset that comprises a set of asset elements, each asset element of the set comprising a segment of multimedia data, the propagation priority representing a predicted economic value of propagating the selected viewing asset to storage of a target device, the propagation priority comprising a first value associated with the viewing asset and a second priority associated with the target device; generating a retention value for each replica of a viewing asset presently stored on the target device, each retention value representing a predicted economic value of retaining the asset replica on the target device, each asset replica comprising a set of asset element replicas stored on the target device; generating a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on the target device and capable of being removed from the target video server as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas; selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset; comparing the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists; and copying the one or more asset elements of the selected viewing asset to the storage of the target device in response to determining that the propagation priority of the selected viewing asset exceeds the sum of retention values of the one or more selected element deletion lists. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A process for propagating digital viewing assets to video servers comprising:
-
assigning one or more propagation priorities to each of a plurality of digital viewing assets, each digital viewing asset comprises a set of digital asset elements, each digital asset element of the set comprising a segment of multimedia data, the one or more propagation priorities for a corresponding viewing asset being indicative of an economic value of propagating the viewing asset onto one or more video servers, each propagation priority comprising a first priority associated with the viewing asset and a second priority associated with a corresponding target video server, wherein the first priority is calculated based on short-term viewer demand, medium-term viewer demand, usage class data, or any combination thereof; generating a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on a target video server and capable of being removed from the target video server as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas; selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset; comparing the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists; ranking the viewing assets based on the assigned propagation priorities; and propagating, to zero or more of the video servers, those viewing assets according to rank.
-
-
70. A system for propagating digital viewing assets to video servers comprising:
-
means for assigning one or more propagation priorities to each of a plurality of digital viewing assets, each digital viewing asset comprises a set of digital asset elements, each digital asset element of the set comprising a segment of multimedia data, the one or more propagation priorities for a corresponding viewing asset being indicative of an economic value of propagating the viewing asset onto one or more video servers, each propagation priority comprising a first priority associated with the viewing asset and a second priority associated with a corresponding target video server, wherein the first priority is calculated based on short-term viewer demand, medium-term viewer demand, usage class data, or any combination thereof; means for generating a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on a target video server and capable of being removed from the target video server as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas; means for selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset; means for comparing the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists; means for ranking the viewing assets based on the assigned propagation priorities; and means for propagating, to zero or more of the video servers, those viewing assets according to rank.
-
-
71. A process for propagating digital viewing assets to target devices comprising:
-
assigning propagation priorities a plurality of digital viewing assets, each digital viewing asset comprises a set of digital asset elements, each digital asset element of the set comprising a segment of multimedia data, each of the propagation priorities being predictive of an economic value of propagating a particular asset to a particular target device, each propagation priority comprising a first priority associated with the particular asset and a second priority associated with the particular target device, wherein the first priority is calculated based on short-term viewer demand, medium-term viewer demand, usage class data, or any combination thereof; generating a set of element deletion lists, each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on a target device and capable of being removed from the target device as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas; selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset; comparing the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists; ranking the assets based on the assigned priorities; and propagating zero or more of the assets to one or more of the target devices according to rank.
-
-
72. A system for propagating digital viewing assets to target devices comprising:
-
means for assigning propagation priorities a plurality of digital viewing assets, each digital viewing asset comprises a set of digital asset elements, each digital asset element of the set comprising a segment of multimedia data, each of the propagation priorities being predictive of an economic value of propagating a particular asset to a particular target device, each propagation priority comprising a first priority associated with the particular asset and a second priority associated with the particular target device, wherein the first priority is calculated based on short-term viewer demand, medium-term viewer demand, usage class data, or any combination thereof; means for generating a set of element deletion lists each element deletion list identifying a set of asset element replicas that comprise a set of asset replicas presently stored on a target device and capable of being removed from the target device as a group, each element deletion list being associated with a sum of retention values associated with the corresponding set of asset replicas; means for selecting one or more element deletion lists having a data size at least as large as a data size of one or more asset elements of the selected viewing asset; means for comparing the propagation priority of the selected viewing asset against the sum of retention values associated with the one or more selected element deletion lists; means for ranking the assets based on the assigned priorities; and means for propagating zero or more of the assets to one or more of the target devices according to rank.
-
Specification