US2022167028A1PendingUtilityA1

Recorded content storage and delivery management

63
Assignee: COMCAST CABLE COMM LLCPriority: Jun 4, 2015Filed: Nov 4, 2021Published: May 26, 2022
Est. expiryJun 4, 2035(~8.9 yrs left)· nominal 20-yr term from priority
H04N 21/23113H04N 21/8456H04N 21/2405H04N 21/2393H04N 21/2747H04N 21/2181H04N 21/23116
63
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods for managing the storage and delivery of recorded content in a network digital video recorder (DVR) system are disclosed. A plurality of requests to record a program may be received, wherein the program may comprise a plurality of segments. A segment from the plurality of segments may be determined to be copied to a first storage. A copy of the segment may be received from a second storage and a plurality of copies of the segment may be created in the first storage from the copy of the segment received from the second storage. The quantity of the plurality of copies of the segment may be equal to the quantity of the plurality of requests to record the program.

Claims

exact text as granted — not AI-modified
1 . A device comprising:
 one or more processors; and   memory storing instructions that, when executed by the one or more processors, cause the device to:
 determine a quantity of a plurality of requests to store a content asset, wherein the content asset comprises a plurality of segments and wherein each request of the plurality of requests is associated with a user of a plurality of users; 
 access, from a first storage location storing the plurality of segments of the content asset, a copy of a segment of the plurality of segments; and 
 cause, based on the copy of the segment from the first storage location, a plurality of copies of the segment to be stored at a second storage location, wherein a quantity of the plurality of copies of the segment is the quantity of the plurality of requests to store the content asset and wherein each copy of the plurality of copies of the segment is associated with a user of the plurality of users. 
   
     
     
         2 . The device of  claim 1 , wherein instructions that, when executed, cause the device to cause the plurality of copies of the segment to be stored at the second storage location cause at least a portion of the plurality of copies of the segment to be written, in sequence, to a hard disk associated with the second storage location. 
     
     
         3 . The device of  claim 1 , wherein the instructions, when executed by the one or more processors, further cause the device to:
 determine a recording agent of a plurality of recording agents,   wherein instructions that, when executed, cause the device to access the copy of the segment from the first storage location cause the device to access, by the determined recording agent, the copy of the segment from the first storage location, and   wherein instructions that, when executed, cause the device to cause the plurality of copies of the segment to be stored at the second storage location cause the plurality of copies of the segments to be stored, by the determined recording agent, at the second storage location.   
     
     
         4 . The device of  claim 1 , wherein the causing the plurality of copies of the segment to be stored at the second storage location is further based on an access of the copy of the segment from the first storage location. 
     
     
         5 . The device of  claim 1 , wherein the instructions, when executed by the one or more processors, further cause the device to:
 determine an instruction to cause the plurality of copies of the segment to be stored at the second storage location, wherein the instruction indicates a file location of the copy of the segment at the first storage location and the quantity of the plurality of requests to store the content asset.   
     
     
         6 . The device of  claim 5 , wherein the instruction comprises an HTTP command. 
     
     
         7 . The device of  claim 1 , wherein the second storage location comprises a recording storage from which a copy of the plurality of copies of the segment is deliverable to a device associated with the user associated with the copy. 
     
     
         8 . The device of  claim 1 , wherein the instructions, when executed by the one or more processors, further cause the device to:
 receive an information file associated with the content asset, wherein the information file indicates the plurality of segments of the content asset and a file location of each segment of the plurality of segments at the first storage location,   wherein the accessing the copy of the segment from the first storage location is based on the information file.   
     
     
         9 . A non-transitory computer-readable medium storing instructions that, when executed, cause:
 determining a quantity of a plurality of requests to store a content asset, wherein the content asset comprises a plurality of segments and wherein each request of the plurality of requests is associated with a user of a plurality of users;   accessing, from a first storage location storing the plurality of segments of the content asset, a copy of a segment of the plurality of segments; and   causing, based on the copy of the segment from the first storage location, a plurality of copies of the segment to be stored at a second storage location, wherein a quantity of the plurality of copies of the segment is the quantity of the plurality of requests to store the content asset and wherein each copy of the plurality of copies of the segment is associated with a user of the plurality of users.   
     
     
         10 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions that, when executed, cause causing the plurality of copies of the segment to be stored at the second storage location cause at least a portion of the plurality of copies of the segment to be written, in sequence, to a hard disk associated with the second storage location. 
     
     
         11 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed, further cause:
 determining a recording agent of a plurality of recording agents,   wherein the instructions that, when executed, cause accessing the copy of the segment from the first storage location cause accessing, by the determined recording agent, the copy of the segment from the first storage location, and   wherein the instructions that, when executed, cause causing the plurality of copies of the segment to be stored at the second storage location cause the plurality of copies of the segments to be stored, by the determined recording agent, at the second storage location.   
     
     
         12 . The non-transitory computer-readable medium of  claim 9 , wherein the causing the plurality of copies of the segment to be stored at the second storage location is further based on an access of the copy of the segment from the first storage location. 
     
     
         13 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed, further cause:
 determining an instruction to cause the plurality of copies of the segment to be stored at the second storage location, wherein the instruction indicates a file location of the copy of the segment at the first storage location and the quantity of the plurality of requests to store the content asset.   
     
     
         14 . The non-transitory computer-readable medium of  claim 13 , wherein the instruction comprises an HTTP command. 
     
     
         15 . The non-transitory computer-readable medium of  claim 9 , wherein the second storage location comprises a recording storage from which a copy of the plurality of copies of the segment is deliverable to a device associated with the user associated with the copy. 
     
     
         16 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed, further cause:
 receiving an information file associated with the content asset, wherein the information file indicates the plurality of segments of the content asset and a file location of each segment of the plurality of segments at the first storage location,   wherein the accessing the copy of the segment from the first storage location is based on the information file.   
     
     
         17 . A device comprising:
 one or more processors; and   memory storing instructions that, when executed by the one or more processors, cause the device to:
 determine a quantity of a plurality of requests to store a content asset, wherein the content asset comprises a plurality of segments and wherein each request of the plurality of requests is associated with a user of a plurality of users; and 
 cause, based on an access of a segment of the plurality of segments from a first storage, a plurality of copies of the segment to be stored in a second storage, wherein a quantity of the plurality of copies of the segment is the quantity of the plurality of requests to store the content asset and wherein each copy of the plurality of copies of the segment is associated with a user of the plurality of users. 
   
     
     
         18 . The device of  claim 17 , wherein the instructions, when executed by the one or more processors, further cause the device to:
 determine a location in the first storage of the segment, wherein the causing the plurality of copies of the segment to be stored in the second storage is further based on the access of the segment at the determined location in the first storage.   
     
     
         19 . The device of  claim 17 , wherein instructions that, when executed, cause the device to cause the plurality of copies of the segment to be stored in the second storage cause at least a portion of the plurality of copies of the segment to be written, in sequence, to a hard disk associated with the second storage. 
     
     
         20 . The device of  claim 17 , wherein the instructions, when executed by the one or more processors, further cause the device to:
 determine a recording agent of a plurality of recording agents,   wherein the access of the segment from the first storage is by the determined recording agent, and   wherein instructions that, when executed, cause the device to cause the plurality of copies of the segment to be stored in the second storage cause the plurality of copies of the segment to be stored, by the determined recording agent, in the second storage.   
     
     
         21 . The device of  claim 17 , wherein the instructions, when executed by the one or more processors, further cause the device to:
 determine an instruction to cause the plurality of copies of the segment to be stored in the second storage, wherein the instruction indicates a file location of the segment in the first storage and the quantity of the plurality of requests to store the content asset.   
     
     
         22 . The device of  claim 17 , wherein the second storage comprises a recording storage from which a copy of the plurality of copies of the segment is deliverable to a device associated with the user associated with the copy. 
     
     
         23 . A non-transitory computer-readable medium storing instructions that, when executed, cause:
 determining a quantity of a plurality of requests to store a content asset, wherein the content asset comprises a plurality of segments and wherein each request of the plurality of requests is associated with a user of a plurality of users; and   causing, based on an access of a segment of the plurality of segments from a first storage, a plurality of copies of the segment to be stored in a second storage, wherein a quantity of the plurality of copies of the segment is the quantity of the plurality of requests to store the content asset and wherein each copy of the plurality of copies of the segment is associated with a user of the plurality of users.   
     
     
         24 . The non-transitory computer-readable medium of  claim 23 , wherein the instructions, when executed, further cause:
 determining a location in the first storage of the segment, wherein the causing the plurality of copies of the segment to be stored in the second storage is further based on the access of the segment at the determined location in the first storage.   
     
     
         25 . The non-transitory computer-readable medium of  claim 23 , wherein the instructions that, when executed, cause causing the plurality of copies of the segment to be stored in the second storage cause at least a portion of the plurality of copies of the segment to be written, in sequence, to a hard disk associated with the second storage. 
     
     
         26 . The non-transitory computer-readable medium of  claim 23 , wherein the instructions, when executed, further cause:
 determining a recording agent of a plurality of recording agents,   wherein the access of the segment from the first storage is by the determined recording agent, and   wherein the instructions that, when executed, cause causing the plurality of copies of the segment to be stored in the second storage cause the plurality of copies of the segment to be stored, by the determined recording agent, in the second storage.   
     
     
         27 . The non-transitory computer-readable medium of  claim 23 , wherein the instructions, when executed, further cause:
 determining an instruction to cause the plurality of copies of the segment to be stored in the second storage, wherein the instruction indicates a file location of the segment in the first storage and the quantity of the plurality of requests to store the content asset.   
     
     
         28 . The non-transitory computer-readable medium of  claim 23 , wherein the second storage comprises a recording storage from which a copy of the plurality of copies of the segment is deliverable to a device associated with the user associated with the copy. 
     
     
         29 . A system comprising:
 a first computing device configured to:
 determine a quantity of a plurality of requests to store a content asset, wherein the content asset comprises a plurality of segments and wherein each request of the plurality of requests is associated with a user of a plurality of users, and 
 cause, based on an access of a segment of the plurality of segments from a first storage, a plurality of copies of the segment to be stored in a second storage, wherein a quantity of the plurality of copies of the segment is the quantity of the plurality of requests to store the content asset and wherein each copy of the plurality of copies of the segment is associated with a user of the plurality of users; and 
   a second computing device configured to:
 send, to the first computing device, a request of the plurality of requests. 
   
     
     
         30 . The system of  claim 29 , further configured to:
 determine a location in the first storage of the segment, wherein the causing the plurality of copies of the segment to be stored in the second storage is further based on the access of the segment at the determined location in the first storage.   
     
     
         31 . The system of  claim 29 , wherein the causing the plurality of copies of the segment to be stored in the second storage comprises causing at least a portion of the plurality of copies of the segment to be written, in sequence, to a hard disk associated with the second storage. 
     
     
         32 . The system of  claim 29 , further configured to:
 determine a recording agent of a plurality of recording agents,   wherein the access of the segment from the first storage is by the determined recording agent, and   wherein the causing the plurality of copies of the segment to be stored in the second storage comprising causing the plurality of copies of the segment to be stored, by the determined recording agent, in the second storage.   
     
     
         33 . The system of  claim 29 , further configured to:
 determine an instruction to cause the plurality of copies of the segment to be stored in the second storage, wherein the instruction indicates a file location of the segment in the first storage and the quantity of the plurality of requests to store the content asset.   
     
     
         34 . The system of  claim 29 , wherein the second storage comprises a recording storage from which a copy of the plurality of copies of the segment is deliverable to a device associated with the user associated with the copy.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.