LINEAR PROGRAMMING BASED DISTRIBUTED MULTIMEDIA STORAGE AND RETRIEVAL
First Claim
1. A system, comprising:
- a memory to store instructions; and
a processor, coupled to the memory, that executes or facilitates execution of the instructions to at least;
partition multimedia data into an integral number of segments;
in response to a determination that a storage size of a storage device of storage devices of a storage network satisfies a first condition with respect to a first amount of the integral number of segments, store the first amount of the integral number of segments in the storage device; and
in response to a determination that a segment of a second amount of the integral number of segments, distinct from the first amount, satisfies a second condition with respect to a defined number of remote storage devices of the storage devices, distinct from the storage device, that have stored the segment, store the segment in a remote storage device of the remote storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Video on demand is orchestrated between systems by linear program (LP) based multimedia storage and retrieval. An LP based storage and retrieval system can partition multimedia data into an integral number of segments. Further, the LP based storage and retrieval system can store a first amount of the integral number of segments in a storage device of storage devices of a storage network in response to a determination that a storage size of the storage device satisfies a first condition with respect to the first amount of the integral number of segments. Furthermore, such system can store a segment of a second amount of the integral number of segments in a remote storage device of the remote storage devices in response to a determination that the segment satisfies a second condition with respect to a defined number of remote storage devices of the storage devices that have stored the segment.
29 Citations
25 Claims
-
1. A system, comprising:
-
a memory to store instructions; and a processor, coupled to the memory, that executes or facilitates execution of the instructions to at least; partition multimedia data into an integral number of segments; in response to a determination that a storage size of a storage device of storage devices of a storage network satisfies a first condition with respect to a first amount of the integral number of segments, store the first amount of the integral number of segments in the storage device; and in response to a determination that a segment of a second amount of the integral number of segments, distinct from the first amount, satisfies a second condition with respect to a defined number of remote storage devices of the storage devices, distinct from the storage device, that have stored the segment, store the segment in a remote storage device of the remote storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
dividing, by a system comprising a processor, multimedia data into an integral number of segments; in response to determining that a first storage device satisfies a segment storage condition with respect to storage of a first portion of the integral number of segments, storing the first portion in the first storage device; and in response to determining that a segment of a second portion of the integral number of segments satisfies a segment placement condition with respect to a defined number of times the segment has been stored in storage devices distinct from the first storage device, assigning storage of the segment to a second storage device of the storage devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A video on demand storage system, comprising:
-
a memory to store instructions; and a processor, coupled to the memory, that executes or facilitates execution of the instructions to perform operations, comprising; dividing movies into an integral number of storage segments; in response to determining that a first storage device satisfies a first condition with respect to a size of the first storage device, storing a first portion of the integral number of storage segments in the first storage device; and in response to determining that a storage segment of a second portion of the integral number of storage segments satisfies a second condition with respect to a defined number of copies of the storage segment that have been stored in storage devices distinct from the first storage device, storing the storage segment in a second storage device of the storage devices. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-readable storage device comprising computer executable instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:
-
partitioning multimedia data into an integral number of storage segments; in response to determining that a storage size of a local proxy server device of a cloud based network environment satisfies a first condition with respect to a first amount of the integral number of storage segments, storing the first amount in the local proxy server device; and in response to determining that a storage segment of a second amount of the integral number of storage segments, distinct from the first amount, satisfies a second condition with respect to a defined number of remote proxy server devices that have stored the storage segment, storing the storage segment in a remote proxy server device of the remote proxy server devices. - View Dependent Claims (25)
-
Specification