IP Library Granted Patent US 9,229,944
Granted Patent B2
US 9,229,944 · App. 13/752,540 · Granted Jan 5, 2016

Scalable networked digital video recordings via shard-based architecture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,229,944
App. No.
13/752,540
Granted
Jan 5, 2016
Kind
B2
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.

Claims (39)

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.

2. The networked digital video recording system recited in claim 1 , wherein the recording manager is further configured to:

determine designated metadata for the designated digital media recording, the designated metadata identifying digital media content corresponding with the digital media recording.

3. The networked digital video recording system recited in claim 2 , wherein the designated metadata further comprises account identification information identifying a content management account associated with the digital media recording.

4. The networked digital video recording system recited in claim 2 , wherein the recording manager is further configured to:

maintain a metadata directory that includes metadata information associated with the plurality of digital media recordings, the metadata information including the designated metadata.

5. The networked digital video recording system recited in claim 2 , wherein the designated metadata comprises storage location identification information that identifies the selected shard and a location within the selected shard at which the designated digital media recording is stored.

6. The networked digital video recording system recited in claim 1 , wherein each or selected ones of the plurality of digital media recordings correspond to live broadcasts of digital media content.

7. The networked digital video recording system recited in claim 1 , the system further comprising:

a cache system comprising a storage device, the cache system configured to store selected ones of the plurality of digital media recordings for transmission to client machines.

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.

9. The method recited in claim 8 , the method further comprising:

determining designated metadata for the designated digital media recording, the designated metadata identifying digital media content corresponding with the digital media recording.

10. The method recited in claim 9 , wherein the designated metadata comprises account identification information identifying a content management account associated with the digital media recording.

11. The method recited in claim 9 , the method further comprising:

maintaining a metadata directory that includes metadata information associated with the plurality of digital media recordings, the metadata information including the designated metadata.

12. The method recited in claim 8 , wherein each or selected ones of the plurality of digital media recordings correspond to live broadcasts of digital media content.

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.

14. The one or more non-transitory computer readable media recited in claim 13 , wherein the designated metadata comprises account identification information identifying a content management account associated with the digital media recording.

Assignments (8)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0012 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0260 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0332 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Aug 10, 2018
From: MOBITV, INC.
To: ALLY COMMERICAL FINANCE LLC
Reel/Frame 046761/0718 →
SECURITY INTEREST Recorded Feb 15, 2017
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 041718/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2013
From: BARNES, FRITZ; KARLSSON, KENT; LONG, REN
To: MOBITV, INC.
Reel/Frame 029767/0111 →