Method of data management for efficiently storing and retrieving data to respond to user access requests
First Claim
1. A method, comprising:
- receiving a request from at least one client for a title not resident in a storage server, said title comprising a play track, said play track comprising a plurality of chapters;
initiating the retrieval from a secondary storage device of play track portions proximate chapter delineation points; and
in the case of a client request to begin presentation of said title at one of said chapters, initiating the streaming to said client of retrieved portions of said play track chapter, and initiating the retrieval from said secondary storage device of at least unretrieved portions of said play track chapter and subsequent play track portions.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of data management for efficiently storing and retrieving data in response to user access requests. The method includes receiving a request from at least one client for a title not resident in a storage server, where the title includes a play track having a plurality of chapters, and then initiating retrieval of play track portions proximate chapter delineation points from a secondary storage device. In a case of a client request to begin presentation of the title at one of the chapters, the retrieved portions of the play track chapter are streamed to the client, while unretrieved portions of the play track chapter and subsequent play track portions are retrieved from the secondary storage device.
198 Citations
21 Claims
-
1. A method, comprising:
-
receiving a request from at least one client for a title not resident in a storage server, said title comprising a play track, said play track comprising a plurality of chapters;
initiating the retrieval from a secondary storage device of play track portions proximate chapter delineation points; and
in the case of a client request to begin presentation of said title at one of said chapters, initiating the streaming to said client of retrieved portions of said play track chapter, and initiating the retrieval from said secondary storage device of at least unretrieved portions of said play track chapter and subsequent play track portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
initiating the retrieval from said secondary storage device of play track portions supportive of trick play operation; and
in the case of a client request to enter a trick play mode, initiating the streaming to said client of retrieved portions of a trick play track beginning at a trick play entry point, and initiating the retrieval from said secondary storage device of at least unretrieved portions of said trick play track.
-
-
3. The method of claim 1, further comprising:
-
determining whether said storage module has sufficient storage space to store said requested title; and
in the case of insufficient space existing in said storage server, deleting at least a portion of at least one title presently stored in said storage server.
-
-
4. The method of claim 3, wherein said at least one deleted title portion is associated with an infrequently used title.
-
5. The method of claim 4, wherein said infrequently used title has not been bookmarked by a client.
-
6. The method of claim 1, further comprising:
-
determining whether promotional assets exist for a new title;
adapting the available space within said storage server to receive any existing promotional assets associated with said new title; and
in the case of a high usage new title, transferring at least a portion of the assets associated with said high usage title to said storage server on a space availability basis.
-
-
7. The method of claim 6, further comprising:
inserting, into a request queue, a request for those assets associated with said high usage title that have not been retrieved, said request queue operating to retrieve queued items on a space availability basis.
-
8. The method of claim 1, wherein said secondary storage device comprises a second storage server.
-
9. The method of claim 8, wherein each storage server is used to store the entirety of at least a portion of the available titles to provide a secondary storage functionality.
-
10. The method of claim 1, where said secondary storage comprises a RAID.
-
11. The method of claim 1, where said requested title, when retrieved from secondary storage, is stored on disk in one of said modules.
-
12. The method of claim 11, where storing said title on disk is preceded by deleting at least portions of titles previously stored on said disks.
-
13. The method of claim 1, where user title requests waiting for service at one of said modules are migrated to another of said modules.
-
14. The method of claim 13, where said migration is based on the loads of said first and second modules.
-
15. The method of claim 1, where the degree of replication of a data item is based on the frequency with which said data item is requested.
-
16. The method of claim 15, where said degree of replication changes dynamically with time.
-
17. The method of claim 1, further comprising the step of migrating data residing on the disks of one of said modules to another of said modules.
-
18. The method of claim 17, wherein said data is migrated based on the frequency with which said data item is requested.
-
19. The method of claim 1, further comprising the step of migrating data residing on the disks of one of said modules to different tracks in said disks.
-
20. The method of claim 19, where said data is migrated based on the frequency with which said data item is requested.
-
21. The method of claim 1, wherein at least an initial portion of said play track is stored in said storage server and at least a remaining portion of said play track is stored in said secondary storage device, said initial portion being provided to said client upon receiving said request for said title.
Specification