Recorded content storage and delivery management
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-modified1 . 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.