IP Library Granted Patent US 11,831,962
Granted Patent B2
US 11,831,962 · App. 17/137,156 · Granted Nov 28, 2023

Switched multicast video streaming

Inventor: Ross Gilson (Philadelphia, PA)
Assignee: TiVo Corporation
H04N21/6106H04L65/4061H04N5/765H04N5/782H04N5/783H04N21/4331H04N21/44004H04N21/47202H04N21/6373
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,831,962
App. No.
17/137,156
Granted
Nov 28, 2023
Kind
B2
Abstract

A system and method for improving media delivery and display. By utilizing a memory buffer in a DVR or similar device, and broadcasting linear content at a rate other than 1×, services like video on demand or regular broadcasters can be more versatile. For example, viewers can start over without launching a separate VOD session. If part of the linear content requested is not in the buffer, a switched multicast stream can be sent with the proper section of content. Other receivers on the network may also receive the stream and buffer the content if the content is related to what a viewer is viewing.

Claims (59)

1. A method, comprising:

generating for display, using a user device and based on user input, first content;

while generating for display the first content and without receiving further user input:

receiving, using the user device, first information regarding a first multicast stream, wherein the first multicast stream comprises second content related to the first content;

in response to receiving the first information regarding the first multicast stream:

determining, by processing circuitry of the user device, whether to store the first multicast stream based on whether a local buffer of the user device includes the second content; and

declining, by the processing circuitry of the user device, to store the first multicast stream if the local buffer of the user device includes the second content;

receiving second information regarding a second multicast stream;

determining, by the processing circuitry of the user device, that the second multicast stream associated with the received second information is related to content different from the first content being generated for display using the user device; and

automatically declining, by the processing circuitry of the user device and without receiving further user input, to store the second multicast stream in the local buffer of the user device in response to determining that the second multicast stream associated with the received second information is related to content different from the first content being generated for display using the user device.

2. The method of claim 1 , further comprising:

receiving the first content in a content stream over a transmission network.

3. The method of claim 1 , further comprising:

receiving the first content in a plurality of content streams, each of the plurality of content streams providing a different segment of the first content.

4. The method of claim 1 , wherein a media program comprises a plurality of segments and the first content comprises a first segment of the plurality of segments, the method further comprising:

receiving a first request to change playback of the media program to a different playback point; and

determining if a corresponding portion of the media program for the different playback point is available in the local buffer.

5. The method of claim 4 , further comprising;

if the corresponding portion of the media program for the different playback point is not available in the local buffer, transmitting a request for third content for the different playback point.

6. The method of claim 5 , further comprising:

receiving a third multicast stream comprising the third content at a rate greater than a playback rate of the third content; and

storing the third content in the local buffer.

7. The method of claim 1 , wherein:

a media program comprises a plurality of segments;

the first content comprises a first segment of the plurality of segments; and

the second content comprises a second segment of the plurality of segments.

8. The method of claim 7 , wherein the first segment occurs later in the media program than the second segment.

9. The method of claim 1 , further comprising receiving the first multicast stream at a rate greater than a playback rate of the second content.

10. A system, comprising:

at least one processor; and

memory storing readable instructions that, when executed by the at least one processor, cause the system to:

generate for display, using a user device and based on user input, first content;

while generating for display the first content and without receiving further user input:

receive, using the user device, first information regarding a first multicast stream, wherein the first multicast stream comprises second content related to the first content;

in response to receiving the first information regarding the first multicast stream:

determine whether to store the first multicast stream based on whether a local buffer of the user device includes the second content; and

decline to store the first multicast stream if the local buffer of the user device includes the second content;

receive second information regarding a second multicast stream;

determine that the second multicast stream associated with the received second information is related to content different from the first content being generated for display using the user device; and

automatically decline, without receiving further user input, to store the second multicast stream in the local buffer of the user device in response to determining that the second multicast stream associated with the received second information is related to content different from the first content being generated for display using the user device.

11. The system of claim 10 , wherein the readable instructions, when executed by the at least one processor, further cause the system to:

receive the first content in a content stream over a transmission network.

12. The system of claim 10 , wherein the readable instructions, when executed by the at least one processor, further cause the system to:

receive the first content in a plurality of content streams, each of the plurality of content streams providing a different segment of the first content.

13. The system of claim 10 , wherein a media program comprises a plurality of segments and the first content comprises a first segment of the plurality of segments, and the readable instructions, when executed by the at least one processor, further cause the system to:

receive a first request to change playback of the media program to a different playback point; and

determine if a corresponding portion of the media program for the different playback point is available in the local buffer.

14. The system of claim 13 , wherein the readable instructions, when executed by the at least one processor, further cause the system to:

if the corresponding portion of the media program for the different playback point is not available in the local buffer, transmit a request for third content for the different playback point.

15. The system of claim 14 , wherein the readable instructions, when executed by the at least one processor, further cause the system to:

receive a third multicast stream comprising the third content at a rate greater than a playback rate of the third content; and

store the third content in the local buffer.

16. The system of claim 10 , wherein:

a media program comprises a plurality of segments;

the first content comprises a first segment of the plurality of segments; and

the second content comprises a second segment of the plurality of segments.

17. The system of claim 16 , wherein the first segment occurs later in the media program than the second segment.

18. The system of claim 10 , wherein the readable instructions, when executed by the at least one processor, further cause the system to:

receive the first multicast stream at a rate greater than a playback rate of the second content.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0717 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0230 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0311 →
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 Dec 30, 2020
From: GILSON, ROSS
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 054774/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2020
From: COMCAST CABLE COMMUNICATIONS, LLC
To: TIVO CORPORATION
Reel/Frame 054774/0073 →