IP Library Granted Patent US 10,515,235
Granted Patent B2
US 10,515,235 · App. 16/178,993 · Granted Dec 24, 2019

Multimedia pipeline 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 10,515,235
App. No.
16/178,993
Granted
Dec 24, 2019
Kind
B2
Abstract

A media content pipeline architecture is described that enables media devices to efficiently receive, store, play, and stream media content. In general, a media content pipeline as described herein is configured to receive media content streams from one or more input sources, segment and store the media content streams into fixed-sized or variable-sized data buffers, encrypt the data stored in the buffers, and store the encrypted data in an in-memory buffer cache for further processing. The media content pipeline further may be configured to write the encrypted buffers stored in the in-memory buffer cache to a secondary storage device (e.g., a hard disk) in response to the occurrence of one or more defined operating conditions. The media content pipeline may enable a media device to efficiently receive and process media content data streams, write the media content data streams to storage, and stream the media content data to client devices.

Claims (23)

1. A method, comprising:

receiving, by a media device, a plurality of media content data streams;

storing, in one or more in-memory buffers, at least a portion of a particular media content stream of the plurality of media content data streams;

encrypting the one or more in-memory buffers, wherein the encrypted in-memory buffers are encrypted in response to determining that one or more unencrypted in-memory buffers have reached an encryption limit, wherein the encryption limit is based on a time limit or a number of unencrypted in-memory buffers currently stored;

receiving, from a client device, a request for the particular media content stream, the request indicating a position within the particular media content stream;

in response to determining that the position within the particular media content stream corresponds to a particular encrypted buffer of the one or more encrypted in-memory data buffers, sending the particular encrypted buffer to the client device.

2. The method of claim 1 , further comprising, subsequent to encrypting the one or more in-memory buffers, storing the one or more encrypted in-memory buffers to a secondary storage device.

3. The method of claim 1 , wherein the one or more encrypted in-memory buffers are stored at the secondary storage device in response to determining that a write limit is reached, wherein the write expiration limit is one or more of a time limit and a number of in-memory data buffers currently stored.

4. The method of claim 1 , wherein the position within the particular media content stream is indicated by one or more of a buffer order number and a timestamp.

5. The method of claim 1 , wherein the one or more encrypted in-memory buffers are a uniform size.

6. The method of claim 1 , wherein at least one buffer of the one or more encrypted in-memory buffers is padded with non-media content data.

7. A system, comprising:

a media device having a memory and control circuitry configured to:

receive a plurality of media content data streams;

store, in one or more in-memory buffers, at least a portion of a particular media content stream of the plurality of media content data streams;

encrypt the one or more in-memory buffers, wherein the encrypted in-memory buffers are encrypted in response to determining that one or more unencrypted in-memory buffers have reached an encryption limit, wherein the encryption limit is based on a time limit or a number of unencrypted in-memory buffers currently stored;

receive, from a client device, a request for the particular media content stream, the request indicating a position within the particular media content stream; and

send the particular encrypted buffer to the client device in response to determining that the position within the particular media content stream corresponds to a particular encrypted buffer of the one or more encrypted in-memory data buffers.

8. The system of claim 7 , wherein the control circuitry is further configured to, subsequent to encrypting the one or more in-memory buffers, store the one or more encrypted in-memory buffers to a secondary storage device.

9. The system of claim 7 , wherein the one or more encrypted in-memory buffers are stored at the secondary storage device in response to determining that a write limit is reached, wherein the write expiration limit is one or more of a time limit and a number of in-memory data buffers currently stored.

10. The system of claim 7 , wherein the position within the particular media content stream is indicated by one or more of a buffer order number and a timestamp.

11. The system of claim 7 , wherein the one or more encrypted in-memory buffers are a uniform size.

12. The system of claim 7 , wherein at least one buffer of the one or more encrypted in-memory buffers is padded with non-media content data.

Assignments (8)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2018
From: CHAMBERLIN, DAVID; KODURI, RAJASEKHAR REDDY; BAKOWSKI, ALEKSANDER
To: TIVO INC.
Reel/Frame 047395/0952 →
CHANGE OF NAME Recorded Nov 2, 2018
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 047395/0957 →