IP Library Granted Patent US 11,546,306
Granted Patent B2
US 11,546,306 · App. 16/211,106 · Granted Jan 3, 2023

Efficient common storage of partially encrypted content

Inventors: Torbjörn Einarsson (Stockholm, SE); Fritz Barnes (Alameda, CA)
Assignee: TiVo Corporation
H04L63/0428G06F21/10H04L9/065H04L65/612H04L65/65H04L65/80H04L67/02H04N21/23476
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 11,546,306
App. No.
16/211,106
Granted
Jan 3, 2023
Kind
B2
Abstract

Techniques and mechanisms described herein facilitate the efficient common storage of partially encrypted content. According to various embodiments, a client device to transmit a designated representation of a media content item via a communications interface may be received. The media content item may be associated with a plurality of representations including the designated representation. The media content item may be associated with first media content data and second media content data. The first media content data may be shared among the plurality of representations. The second media content data may be specific to the designated representation. The first media content data may be combined with the second media content data to create a designated partially encrypted media content portion associated with the designated representation via a processor. The designated partially encrypted media content portion may be transmitted to the client device via the communications interface.

Claims (47)

1. A method comprising:

storing a media content item at a media server, the media content including a first media content data, a second media content data, the first media content data comprising one or more non-key frames, the second media content data comprising one or more key frames, wherein storing the media content item includes:

storing only a single copy of the first media content data as unencrypted data,

storing multiple copies of the second media content data as encrypted data, each copy of the multiple copies of the second media content data being a different designated streaming format, and

storing a header in a format that is not specific to any designated streaming format;

receiving at the media server a request from a client device to transmit the media content item via a communications interface, the media content item comprising video data, the media content item being associated with a plurality of streaming formats;

constructing at the media server the requested media content item in a designated streaming format by creating a particular media content item representation, via a processor at the media server, the particular media content item representation created by transforming the stored header that is not specific to any designated streaming format into a format specific to the designated streaming format, and combining the stored one or more non-key frames of the first media content data, the stored one or more key frames of second media content data, and the transformed header;

transmitting the particular media content item representation to the client device via the communications interface for playback; and

storing the constructed requested media content item in cache such that the constructed requested media content item may be transmitted to another client device upon request without separately constructing the representation for each request.

2. The method recited in claim 1 , wherein the particular media content item representation comprises a video content frame.

3. The method recited in claim 1 , wherein the particular media content item representation is specific to the designated streaming format.

4. The method recited in claim 1 , wherein the designated streaming format includes a plurality of unencrypted media content portions, each of the unencrypted media content portions being common to the plurality of streaming formats.

5. The method recited in claim 1 , wherein the designated streaming format includes a plurality of header portions, each of the plurality of header portions being specific to the designated streaming format.

6. The method recited in claim 5 , wherein each of the plurality of header portions is created in response to receiving the request, and wherein each of the plurality of header portions is created based on header data common to the plurality of streaming formats.

7. The method recited in claim 1 , wherein the designated streaming format is selected from the plurality of streaming formats based on a hardware or software capability of the client device.

8. A system comprising:

a processor; and

memory, the memory storing instructions to execute a method, the method comprising:

storing a media content item at a media server, the media content including a first media content data, a second media content data, the first media content data comprising one or more non-key frames, the second media content data comprising one or more key frames, wherein storing the media content item includes:

storing only a single copy of the first media content data as unencrypted data,

storing multiple copies of the second media content data as encrypted data, each copy of the multiple copies of the second media content data being a different designated streaming format, and

storing a header in a format that is not specific to any designated streaming format;

receiving at the media server a request from a client device to transmit the media content item via a communications interface, the media content item comprising video data, the media content item being associated with a plurality of streaming formats;

constructing at the media server the requested media content item in a designated streaming format by creating a particular media content item representation, via a processor at the media server, the particular media content item representation created by transforming the stored header that is not specific to any designated streaming format into a format specific to the designated streaming format, and combining the stored one or more non-key frames of the first media content data, the stored one or more key frames of second media content data, and the transformed header;

transmitting the particular media content item representation to the client device via the communications interface for playback; and

storing the constructed requested media content item in cache such that the constructed requested media content item may be transmitted to another client device upon request without separately constructing the representation for each request.

9. The system recited in claim 8 , wherein the particular media content item representation comprises a video content frame.

10. The system recited in claim 8 , wherein the particular media content item representation is specific to the designated streaming format.

11. The system recited in claim 8 , wherein the designated streaming format includes a plurality of unencrypted media content portions, each of the unencrypted media content portions being common to the plurality of streaming formats.

12. The system recited in claim 8 , wherein the designated streaming format includes a plurality of header portions, each of the plurality of header portions being specific to the designated streaming format.

13. The system recited in claim 12 , wherein each of the plurality of header portions is created in response to receiving the request, and wherein each of the plurality of header portions is created based on header data common to the plurality of streaming formats.

14. The system recited in claim 8 , wherein the designated streaming format is selected from the plurality of streaming formats based on a hardware or software capability of the client device.

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

storing a media content item at a media server, the media content including a first media content data, a second media content data, the first media content data comprising one or more non-key frames, the second media content data comprising one or more key frames, wherein storing the media content item includes:

storing only a single copy of the first media content data as unencrypted data,

storing multiple copies of the second media content data as encrypted data, each copy of the multiple copies of the second media content data being a different designated streaming format, and

storing a header in a format that is not specific to any designated streaming format;

receiving at the media server a request from a client device to transmit the media content item via a communications interface, the media content item comprising video data, the media content item being associated with a plurality of streaming formats;

constructing at the media server the requested media content item in a designated streaming format by creating a particular media content item representation, via a processor at the media server, the particular media content item representation created by transforming the stored header that is not specific to any designated streaming format into a format specific to the designated streaming format, and combining the stored one or more non-key frames of the first media content data, the stored one or more key frames of second media content data, and the transformed header;

transmitting the particular media content item representation to the client device via the communications interface for playback; and

storing the constructed requested media content item in cache such that the constructed requested media content item may be transmitted to another client device upon request without separately constructing the representation for each request.

16. The non-transitory computer readable medium recited in claim 15 , wherein the particular media content item representation comprises a video content frame.

17. The non-transitory computer readable medium recited in claim 15 , wherein the particular media content item representation is specific to the designated streaming format.

18. The non-transitory computer readable medium recited in claim 15 , wherein the designated streaming format includes a plurality of unencrypted media content portions, each of the unencrypted media content portions being common to the plurality of streaming formats.

19. The non-transitory computer readable medium recited in claim 15 , wherein the designated streaming format includes a plurality of header portions,

each of the plurality of header portions being specific to the designated streaming format.

20. The non-transitory computer readable medium recited in claim 19 , wherein each of the plurality of header portions is created in response to receiving the request, and wherein each of the plurality of header portions is created based on header data common to the plurality of streaming formats.

Assignments (5)
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 →