IP Library Granted Patent US 11,902,261
Granted Patent B2
US 11,902,261 · App. 17/984,897 · Granted Feb 13, 2024

Efficient common storage of partially encrypted content

Inventors: Torbjörn Einarsson (Stockholm, SE); Fritz Barnes (Alameda, CA)
Assignee: TIVO CORPORATION
H04L63/0428G06F21/10H04L9/065H04L65/65H04L65/80H04N21/23476H04L65/612H04L67/02
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,902,261
App. No.
17/984,897
Granted
Feb 13, 2024
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 (38)

1. A method comprising:

storing, for a media content item, a single copy of first media content data of the media content item as unencrypted data;

storing, for the media content item, multiple copies of second media content data of the media content item as encrypted data, each copy of the multiple copies being in a different streaming format;

storing, for the media content item, a header in a format that is not specific to any streaming format; and

in response to receiving a request from a client device for the media content item:

identifying, based on the request, a designated streaming format;

constructing a representation of the media content item by:

without performing encryption on the header, transforming the header into a format specific to the designated streaming format to form a transformed header, wherein transforming the header into the transformed header comprises modifying the header, in response to the request from the client device for the media content item, to include information about which portions of the media content item in the designated streaming format are unencrypted and which portions of the media content item in the designated streaming format are encrypted, and

combining the transformed header with the first media content data and the respective copy of the second media content data in the designated streaming format; and

transmitting the constructed representation of the media content item to the client device.

2. The method of claim 1 , further comprising storing the constructed representation of the media content item in a cache such that the constructed representation of the media content item may be transmitted to another client device upon request without separately constructing the representation for each request.

3. The method of claim 1 , wherein the representation of the media content item comprises a video content frame.

4. The method of claim 1 , wherein the first media content data comprises one or more non-key frames, and wherein the second media content data comprises one or more key frames.

5. The method of claim 1 , wherein the particular media content item representation is specific to the designated streaming format.

6. The method of 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.

7. The method of 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.

8. The method of claim 7 , 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.

9. The method of 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.

10. A system comprising:

memory; and

control circuitry configured to:

store in the memory, for a media content item, a single copy of first media content data of the media content item as unencrypted data;

store in the memory, for the media content item, multiple copies of second media content data of the media content item as encrypted data, each copy of the multiple copies being in a different streaming format;

store in the memory, for the media content item, a header in a format that is not specific to any streaming format; and

in response to receiving a request from a client device for the media content item:

identify, based on the request, a designated streaming format;

construct a representation of the media content item by:

without performing encryption on the header, transforming the header into a format specific to the designated streaming format to form a transformed header, wherein transforming the header into the transformed header comprises modifying the header, in response to the request from the client device for the media content item, to include information about which portions of the media content item in the designated streaming format are unencrypted and which portions of the media content item in the designated streaming format are encrypted, and

combining the transformed header with the first media content data and the respective copy of the second media content data in the designated streaming format; and

transmit the constructed representation of the media content item to the client device.

11. The system of claim 10 , wherein the control circuitry is further configured to store the constructed representation of the media content item in a cache such that the constructed representation of the media content item may be transmitted to another client device upon request without separately constructing the representation for each request.

12. The system of claim 10 , wherein the representation of the media content item comprises a video content frame.

13. The system of claim 10 , wherein the first media content data comprises one or more non-key frames, and wherein the second media content data comprises one or more key frames.

14. The system of claim 10 , wherein the particular media content item representation is specific to the designated streaming format.

15. The system of claim 10 , 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.

16. The system of claim 10 , 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.

17. The system of claim 16 , wherein the control circuitry is further configured to create each of the plurality of header portions 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.

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

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 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2022
From: MOBITV, INC.
To: TIVO CORPORATION
Reel/Frame 061724/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2022
From: EINARSSON, TORBJORN; BARNES, FRITZ
To: MOBITV, INC.
Reel/Frame 061724/0864 →