Scalable networked digital video recordings via shard-based architecture
First Claim
1. A networked digital video recording system comprising:
- a plurality of shards, each shard comprising;
a storage system configured to store a plurality of digital media recordings,one or more recording writers, each recording writer being configured to store digital media recordings to the storage system, each recording writer being further configured to link a respective digital media recording with metadata identifying a user account associated with the respective digital media recording, andone or more on-demand recording servers, each recording server being configured to receive a request from a client device to provide a digital media recording as an on-demand media stream, to retrieve the requested digital media recording from the storage system, and to transmit the requested digital media recording as an on-demand media stream to the client device via a network; and
a recording manager configured to;
receive a request to store a plurality of copies of a designated digital media recording,select, for each of the plurality of copies of the designated digital media recording, one of the plurality of shards for storing the copy of the designated digital media recording, andtransmit an instruction to the selected shard to store the copy of the designated digital media recording.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques and mechanisms described herein facilitate the storage of digital media recordings. According to various embodiments, a system may include a plurality of shards. Each shard may include a storage system operable to store a plurality of digital media recordings. Each shard may also include one or more recording writers. Each recording server may be operable to store digital media recordings stored in the storage system. According to various embodiments, the system may also include a recording manager. The recording manager may be operable to select one of the plurality of shards for storing a designated digital media recording. The recording manager may also be operable to transmit an instruction to the selected shard to store the designated digital media recording.
21 Citations
14 Claims
-
1. A networked digital video recording system comprising:
-
a plurality of shards, each shard comprising; a storage system configured to store a plurality of digital media recordings, one or more recording writers, each recording writer being configured to store digital media recordings to the storage system, each recording writer being further configured to link a respective digital media recording with metadata identifying a user account associated with the respective digital media recording, and one or more on-demand recording servers, each recording server being configured to receive a request from a client device to provide a digital media recording as an on-demand media stream, to retrieve the requested digital media recording from the storage system, and to transmit the requested digital media recording as an on-demand media stream to the client device via a network; and a recording manager configured to; receive a request to store a plurality of copies of a designated digital media recording, select, for each of the plurality of copies of the designated digital media recording, one of the plurality of shards for storing the copy of the designated digital media recording, and transmit an instruction to the selected shard to store the copy of the designated digital media recording. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
at a recording manager within a networked digital video recording system, receiving a request to store a plurality of copies of a designated digital media recording; for each of the plurality of copies of the designated digital media recording, selecting via a processor at the recording manager one of a plurality of shards for storing the copy of the designated digital media recording, each shard comprising; a storage system configured to store a plurality of digital media recordings, one or more recording writers, each recording writer being configured to store digital media recordings to the storage system, each recording writer being further configured to link a respective digital media recording with metadata identifying a user account associated with the respective digital media recording, and one or more on-demand recording servers, each recording server being configured to receive a request from a client device to provide a digital media recording as an on-demand media stream, to retrieve the requested digital media recording from the storage system, and to transmit the requested digital media recording as an on-demand media stream to the client device via a network; and transmitting an instruction to the selected shard to store the copy of the designated digital media recording. - View Dependent Claims (9, 10, 11, 12)
-
-
13. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:
-
at a recording manager within a networked digital video recording system, receiving a request to store a plurality of copies of a designated digital media recording; for each of the plurality of copies of the designated digital media recording, selecting via a processor at the recording manager one of a plurality of shards for storing the copy of the designated digital media recording, each shard comprising; a storage system configured to store a plurality of digital media recordings, one or more recording writers, each recording writer being configured to store digital media recordings to the storage system, each recording writer being further configured to link a respective digital media recording with metadata identifying a user account associated with the respective digital media recording, and one or more on-demand recording servers, each recording server being configured to receive a request from a client device to provide a digital media recording as an on-demand media stream, to retrieve the requested digital media recording from the storage system, and to transmit the requested digital media recording as an on-demand media stream to the client device via a network; and transmitting an instruction to the selected shard to store the copy of the designated digital media recording. - View Dependent Claims (14)
-
Specification