IP Library Granted Patent US 12,058,402
Granted Patent B2
US 12,058,402 · App. 17/472,152 · Granted Aug 6, 2024

Lean private copy of media content within network-based digital video recordings

Inventors: Do Hyun Chung (San Ramon, CA); Catherine Cho (Davis, CA)
Assignee: TiVo Corporation
H04N21/4334H04L65/612H04L65/765H04N21/2541H04N21/25816H04N21/437H04N21/47202H04N21/835H04N21/8456H04N21/2187
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 12,058,402
App. No.
17/472,152
Granted
Aug 6, 2024
Kind
B2
Abstract

Described herein are techniques and mechanisms for providing a lean private copy of media content. According to various embodiments, a private copy of a media content item may be made specific to a user account. For example, to use a private copy of a media content item to present that media content item, a client machine may need to first perform operations such as account authentication, content licensing, and device-based DRM. The private copy of the media content item may be significantly deduplicated such that the actual size on disk of the private copy is small relative to the size of the uncompressed media content item. The private copy of the media content item may include reference information which maps the user account associated with the copy to data files associated with the recording.

Claims (31)

1. A method comprising:

receiving from a client machine a request for a designated media content item, the request identifying a designated one of a plurality of content management accounts within a media streaming system, the media streaming system storing in a deduplication repository a plurality of media content items including the designated media content item, the designated media content item being stored as a plurality of media segments each encoding a respective time period of the designated media content item, each media segment being associated with a respective segment identifier;

transmitting to the client machine a plurality of account-specific file references that are uniquely encrypted for the designated content management account, wherein the plurality of account-specific file references can be decrypted only by the designated content management account, each account-specific file reference including one of the segment identifiers, and wherein the segment identifiers in each account-specific file reference is retrievable only by the designated content management account; and

transmitting one or more of the data segments to the client machine upon receipt of the corresponding segment identifier that was transmitted to the client machine.

2. The method recited in claim 1 , further comprising transmitting to the client machine an account-specific manifest file dividing the media content item into a designated number of time periods.

3. The method recited in claim 2 , wherein each time period includes one or more reference identifiers that each identifies a respective one of the account-specific file references.

4. The method recited in claim 3 , wherein each media segment is referenced by each lean private copy of a plurality of lean private copies stored in a lean private copy repository.

5. The method recited in claim 2 , wherein the manifest file is configured in accordance with a format selected from the group consisting of: Hypertext Transfer Protocol (HTTP) Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH).

6. The method recited in claim 2 , wherein the manifest file is configured in accordance with an adaptive bitrate streaming technology.

7. The method recited in claim 1 , the method further comprising:

identifying a content license associated with the request, the content license authorizing the designated content management account to access the content item.

8. The method recited in claim 7 , wherein the content license includes authentication information for verifying that the client machine has been authenticated as associated with the designated content management account.

9. The method recited in claim 1 , wherein the designated media content item was previously-received by the media system via a live stream.

10. The method recited in claim 1 , wherein the media streaming system includes a content deduplication engine configured to receive a content stream associated with the designated media content item and to create the plurality of account-specific file references.

11. The method recited in claim 10 , wherein the content deduplication engine is configured to transcode the content stream to create the plurality of data segments.

12. The method recited in claim 10 , wherein the media streaming system provides network-based digital video recording services to a plurality of users.

13. A system comprising:

a memory operable to store a request from a client machine for a designated media content item, the request identifying a designated one of a plurality of content management accounts within a media streaming system, the media streaming system storing in a deduplication repository a plurality of media content items including the designated media content item, the designated media content item being stored as a plurality of media segments each encoding a respective time period of the designated media content item, each media segment being associated with a respective segment identifier;

a processor operable to select for transmission to the client machine a plurality of account-specific file references that are uniquely encrypted for the designated content management account, wherein the plurality of account-specific file references can be decrypted only by the designated content management account, each account-specific file reference including one of the segment identifiers, and wherein the segment identifiers in each account-specific file reference is retrievable only by the designated content management account; and

a communication interface operable to transmit one or more of the data segments to the client machine upon receipt of the corresponding segment identifier that was transmitted to the client machine.

14. The system recited in claim 13 , wherein each lean private copy of a plurality of lean private copies stored in a lean private copy repository includes an account-specific manifest file dividing the media content item into a designated number of time periods, and wherein each time period includes one or more reference identifiers that each identifies a respective one of the account-specific file references, and wherein each media segment is referenced by each of the lean private copies.

15. The system recited in claim 14 , wherein the manifest file is configured in accordance with a format selected from the group consisting of: Hypertext Transfer Protocol (HTTP) Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH).

16. The system recited in claim 14 , wherein the manifest file is configured in accordance with an adaptive bitrate streaming technology.

17. The system recited in claim 13 , wherein the processor is further operable to:

identify a content license associated with the request, the content license authorizing the designated content management account to access the content item, wherein the content license includes authentication information for verifying that the client machine has been authenticated as associated with the designated content management account.

18. The system recited in claim 13 , wherein the designated media content item was previously-received by the media system via a live stream.

19. The system recited in claim 13 , wherein the media streaming system includes a content deduplication engine configured to receive a content stream associated with the designated media content item and to create the plurality of account-specific file references, and wherein the content deduplication engine is configured to transcode the content stream to create the plurality of data segments, and wherein the media streaming system provides network-based digital video recording services to a plurality of users.

20. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:

receiving from a client machine a request for a designated media content item, the request identifying a designated one of a plurality of content management accounts within a media streaming system, the media streaming system storing in a deduplication repository a plurality of media content items including the designated media content item, the designated media content item being stored as a plurality of media segments each encoding a respective time period of the designated media content item, each media segment being associated with a respective segment identifier;

transmitting to the client machine a plurality of account-specific file references that are uniquely encrypted for the designated content management account, wherein the plurality of account-specific file references can be decrypted only by the designated content management account, each account-specific file reference including one of the segment identifiers, and wherein the segment identifiers in each account-specific file reference is retrievable only by the designated content management account; and

transmitting one or more of the data segments to the client machine upon receipt of the corresponding segment identifier that was transmitted to the client machine.

Assignments (6)
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 Sep 10, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 057452/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2021
From: CHUNG, DO HYUN; CHO, CATHERINE
To: MOBITV, INC.
Reel/Frame 057452/0325 →