Systems and methods for storage shuffling techniques to download content to a file
First Claim
1. A method for storing segments of downloaded content received in a random order to a storage, the method comprising the steps of:
- (a) receiving a content segment of a plurality of content segments representing content downloaded from a content source, the first content segment associated with a segment position identifier identifying an ordered position of the content segment within the content,(a) allocating a next available physical location of a portion of storage providing a plurality of ordered physical locations for storing the plurality of content segments;
(b) determining via the segment position identifier that the ordered position of the content segment within the content is greater than an ordered location of the next available physical location within the storage; and
(c) storing the content segment to the next available physical location in storage.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a comprehensive development platform and client-side technology for intelligent and cost-effective delivery of video, audio and broadband content over a network, such as the Internet, to desktop, mobile computing, and network connected devices. In one embodiment of the present invention, an intelligent delivery system (IDS) uses a storage shuffling technique to efficiently store to a target file segments of downloaded content received in a random order from a content source. The IDS shuffles the randomly received content segments as they are received in allocated ordered physical piece positions of the target file such that at any point during the download, the target file does not need to be larger than the cumulative size of the content segments currently downloaded or received. Additionally, each received content segment only needs a small, bounded amount of processing at any point during the download. Upon receipt of the last of the randomly received content segments, the IDS has shuffled or otherwise provides the target file with all the content segments in the correct order as desired. As such, the IDS reduces download performance degradation due to large media files and disk swapping from using virtual memory.
-
Citations
22 Claims
-
1. A method for storing segments of downloaded content received in a random order to a storage, the method comprising the steps of:
-
(a) receiving a content segment of a plurality of content segments representing content downloaded from a content source, the first content segment associated with a segment position identifier identifying an ordered position of the content segment within the content, (a) allocating a next available physical location of a portion of storage providing a plurality of ordered physical locations for storing the plurality of content segments; (b) determining via the segment position identifier that the ordered position of the content segment within the content is greater than an ordered location of the next available physical location within the storage; and (c) storing the content segment to the next available physical location in storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A client for storing segments of downloaded content received in a random order to a storage, the client comprising:
-
means for receiving a content segment of a plurality of content segments representing content downloaded from a content source, the content segment associated with a segment position identifier identifying an ordered position of the content segment within the content, means for allocating a next available physical location of a portion of storage providing a plurality of ordered physical locations for storing the plurality of content segments; means for determining via the segment position identifier that the ordered position of the content segment within the content is greater than an ordered location of the next available physical location within the storage; and means for storing the content segment to the next available physical location in storage. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification