IP Library Granted Patent US 12,323,479
Granted Patent B2
US 12,323,479 · App. 17/531,064 · Granted Jun 3, 2025

Wireless media streaming system

Inventors: Robert Watts (Gilroy, CA); Michael Minakami (Mountain View, CA); Bhavya Bambhania (Milpitas, CA)
Assignee: Adeia Media Solutions Inc.
H04L65/765G06F21/6209H04L65/612H04L65/613H04L65/70H04L65/762H04N21/2343H04N21/234309H04N21/2387H04N21/2541H04N21/4122H04N21/43637H04N21/4367H04W12/08
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,323,479
App. No.
17/531,064
Granted
Jun 3, 2025
Kind
B2
Abstract

While a stream device is streaming a media program from a multimedia device to a client device, the streaming device may be configured to send a first portion of the media program to the client device, where the first portion is transcoded from a first format into a second different format and adapted for a first playing mode of the client device. The streaming device may be configured to receive an indication of a user command from the client device specifying a second different playing mode of the client device. The streaming device may be configured to send a second different portion of the media program to the client device, where the second portion is transcoded from the first format to the second format and adapted for the second playing mode of the client device.

Claims (51)

1. A method comprising:

streaming, using a first content stream of a plurality of content streams, content to a client device;

while the content is streaming to the client device using the first content stream of the plurality of content streams:

receiving data indicative of a loading mode being active at the client device;

identifying a first plurality of content portions of the content to be streamed to the client device via the plurality of content streams;

altering the first plurality of content portions to generate a second plurality of content portions (i) that is adapted for the loading mode that is active at the client device and (ii) that is adapted for playback at the client device, wherein:

content of the second plurality of content portions corresponds to content of the first plurality of content portions;

the first plurality of content portions corresponds to a first play duration in a first playing mode; and

the second plurality of content portions corresponds to a second play duration in a second playing mode, the first play duration being different from the second play duration;

generating a tag that indicates the second plurality of content portions is adapted for the loading mode, wherein the tag indicates how much of the first play duration in the first playing mode corresponds to the second play duration in the second playing mode; and

based at least in part on receiving the data indicative of the loading mode that is active at the client device, transmitting, using a second content stream of the plurality of content streams and in parallel with playing the content streamed using the first content stream at the client device, the second plurality of content portions and the tag to the client device, wherein the tag is transmitted simultaneously with the second plurality of content portions.

2. The method of claim 1 , wherein the altering the first plurality of content portions to generate the second plurality of content portions comprises adapting the first plurality of content portions for the loading mode with one or more adaptation operations specific to the loading mode.

3. The method of claim 1 , wherein the altering the first plurality of content portions to generate the second plurality of content portions comprises transcoding the first plurality of content portions from a first format into a second different format suitable for the client device.

4. The method of claim 1 , wherein a first play position corresponding to the content streamed using the first content stream comes before a second play position corresponding to the second plurality of content portions, the method further comprising:

inserting secondary content in the second plurality of content portions for transmitting to the client device.

5. The method of claim 1 , further comprising:

accessing digital rights data associated with the client device; and

determining, based on the digital rights data, whether the client device is authorized to stream the content.

6. The method of claim 5 , further comprising:

determining, based on the digital rights data, whether the client device is authorized to store the content; and

wherein the second plurality of content portions is transmitted via the second content stream and in parallel with playing of the content based on determining that the client device is authorized to store the content.

7. The method of claim 1 , further comprising:

accessing credential data associated with the client device; and

establishing a trust level with the client device based in part on the credential data.

8. The method of claim 1 , further comprising performing a cryptographic operation on the second plurality of content portions prior to the transmitting.

9. The method of claim 1 , wherein the loading mode is one of a side-loading mode, a downloading mode, or a live streaming mode.

10. A system comprising:

input/output (I/O) circuitry configured to stream content using a plurality of content streams; and

control circuitry configured to:

stream, via the I/O circuitry using a first content stream of the plurality of content streams, the content to a client device;

while the content is streaming to the client device using the first content stream of the plurality of content streams:

receive data indicative of a loading mode being active at the client device;

identify a first plurality of content portions of the content to be streamed to the client device via the plurality of content streams;

alter the first plurality of content portions to generate a second plurality of content portions (i) that is adapted for the loading mode that is active at the client device and (ii) that is adapted for playback at the client device, wherein;

content of the second plurality of content portions corresponds to content of the first plurality of content portions;

the first plurality of content portions corresponds to a first play duration in a first playing mode; and

the second plurality of content portions corresponds to a second play duration in a second playing mode, the first play duration being different from the second play duration;

generate a tag that indicates the second plurality of content portions is adapted for the loading mode, wherein the tag indicates how much of the first play duration in the first playing mode corresponds to the second play duration in the second playing mode; and

based at least in part on receiving the data indicative of the loading mode that is active at the client device, transmit, using a second content stream of the plurality of content streams and in parallel with playing the content streamed using the first content stream at the client device, the second plurality of content portions and the tag to the client device, wherein the tag is transmitted simultaneously with the second plurality of content portions.

11. The system of claim 10 , wherein the control circuitry, when altering the first plurality of content portions to generate the second plurality of content portions, is configured to adapt the first plurality of content portions for the loading mode with one or more adaptation operations specific to the loading mode.

12. The system of claim 10 , wherein the control circuitry, when altering the first plurality of content portions to generate the second plurality of content portions, is configured to transcode the first plurality of content portions from a first format into a second different format suitable for the client device.

13. The system of claim 10 , wherein a first play position corresponding to the content streamed using the first content stream comes before a second play position corresponding to the second plurality of content portions, and wherein the control circuitry is further configured to:

insert secondary content in the second plurality of content portions for transmitting to the client device.

14. The system of claim 10 , wherein the control circuitry is further configured to:

access digital rights data associated with the client device; and

determine, based on the digital rights data, whether the client device is authorized to stream the content.

15. The system of claim 10 , wherein the control circuitry is further configured to:

access credential data associated with the client device; and

establish a trust level with the client device based in part on the credential data.

16. The system of claim 10 , wherein the control circuitry is further configured to perform a cryptographic operation on the second plurality of content portions prior to the transmitting.

17. The system of claim 10 , wherein the loading mode is one of a side-loading mode, a downloading mode, or a live streaming mode.

Assignments (4)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
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 Nov 19, 2021
From: WATTS, ROBERT; MINAKAMI, MICHAEL; BAMBHANIA, BHAVYA
To: TIVO INC.
Reel/Frame 058167/0357 →
CHANGE OF NAME Recorded Nov 19, 2021
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 058167/0366 →