IP Library Patent Application 18376493
Patent Application
App. No. 18/376,493

SWITCHED MULTICAST VIDEO STREAMING

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 None
App. No.
18/376,493
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 to 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 (55)

1 - 21 . (canceled)

22 . A computer-implemented method, comprising:

receiving a request, from a user, to access media content that is in-progress;

based on receiving the request, causing the media content to be played from a particular timepoint of the media content that is after a beginning timepoint of the media content;

determining whether to permit playing of the media content from the beginning timepoint;

in response to determining to permit playing of the media content from the beginning timepoint, providing for display an indication that the media content is capable of being played from the beginning timepoint of the media content;

receiving input requesting to access the beginning timepoint of the media content; and

in response to receiving the input, causing the media content to be played from the beginning timepoint of the media content instead of the particular timepoint of the media content.

23 . The method of claim 22 , further comprising:

in response to determining not to permit playing of the media content from the beginning timepoint, declining to provide for display an indication that the media content is capable of being played from the beginning timepoint of the media content.

24 . The method of claim 22 , further comprising:

in response to determining not to permit playing of the media content from the beginning timepoint, providing for display an indication that the media content is not capable of being played from the beginning timepoint of the media content.

25 . The method of claim 22 , wherein determining whether to permit playing of the media content from the beginning timepoint of the media content comprises determining that a portion of the media content corresponding to the beginning timepoint of the media content has finished being downloaded.

26 . The method of claim 22 , further comprising:

prior to receiving the request to access the media content and playing the media content from the particular timepoint based on the received request, storing a portion of the media content corresponding to the beginning timepoint of the media content in a buffer memory or a cache memory; and

determining whether to permit playing of the media content from the beginning timepoint of the media content comprises determining that the portion of the media content corresponding to the beginning timepoint of the media content is stored in the buffer memory or the cache memory.

27 . The method of claim 26 , further comprising:

identifying viewing preferences of the user; and

storing the portion of the media content corresponding to the beginning timepoint of the media content in the buffer memory or the cache memory in response to determining that one or more attributes of the viewing preferences of the user match one or more preferences of the media content.

28 . The method of claim 26 , wherein:

the request to access the media content is received while different media content is being accessed; and

the method is further configured to, based on the different media content having been accessed within a threshold period of time from when the media content is accessed, storing in the cache memory or the buffer memory one or more portions of the different media content occurring while the media content is being accessed.

29 . The method of claim 22 , wherein receiving the input comprises receiving selection of the indication that the media content is capable of being played from the beginning timepoint of the media content.

30 . The method of claim 22 , further comprising:

determining that one or more portions of the media content, occurring after the beginning timepoint of the media content, are not yet available for playing; and

providing for display an indication of an amount of time remaining until each portion of the media content prior to the particular timepoint will be available for playing.

31 . The method of claim 22 , further comprising, in response to determining to permit playing of the media content from the beginning timepoint, providing an option to record the media content.

32 . A computer-implemented system, comprising:

computer memory;

control circuitry configured to:

receiving a request, from a user, to access media content that is in-progress, wherein a user profile of the user is stored in the computer memory;

based on receiving the request, cause the media content to be played from a particular timepoint of the media content that is after a beginning timepoint of the media content;

determine whether to permit playing of the media content from the beginning timepoint;

in response to determining to permit playing of the media content from the beginning timepoint, provide for display an indication that the media content is capable of being played from the beginning timepoint of the media content;

receive input requesting to access the beginning timepoint of the media content; and

in response to receiving the input, cause the media content to be played from the beginning timepoint of the media content instead of the particular timepoint of the media content.

33 . The system of claim 32 , wherein the control circuitry is further configured to:

in response to determining not to permit playing of the media content from the beginning timepoint, decline to provide for display an indication that the media content is capable of being played from the beginning timepoint of the media content.

34 . The system of claim 32 , wherein the control circuitry is further configured to:

in response to determining not to permit playing of the media content from the beginning timepoint, provide for display an indication that the media content is not capable of being played from the beginning timepoint of the media content.

35 . The system of claim 32 , wherein the control circuitry is further configured to determine whether to permit playing of the media content from the beginning timepoint of the media content by determining that a portion of the media content corresponding to the beginning timepoint of the media content has finished being downloaded.

36 . The system of claim 32 , wherein the control circuitry is further configured to:

prior to receiving the request to access the media content and playing the media content from the particular timepoint based on the received request, store a portion of the media content corresponding to the beginning timepoint of the media content in the computer memory comprising a buffer memory or a cache memory; and

determine whether to permit playing of the media content from the beginning timepoint of the media content comprises determining that the portion of the media content corresponding to the beginning timepoint of the media content is stored in the buffer memory or the cache memory.

37 . The system of claim 36 , wherein the control circuitry is further configured to:

identify viewing preferences of the user; and

store the portion of the media content corresponding to the beginning timepoint of the media content in the buffer memory or the cache memory in response to determining that one or more attributes of the viewing preferences of the user match one or more preferences of the media content.

38 . The system of claim 36 , wherein:

the request to access the media content is received while different media content is being accessed; and

the control circuitry is further configured to, based on the different media content having been accessed within a threshold period of time from when the media content is accessed, store in the cache memory or the buffer memory one or more portions of the different media content occurring while the media content is being accessed.

39 . The system of claim 32 , wherein receiving the input comprises receiving selection of the indication that the media content is capable of being played from the beginning timepoint of the media content.

40 . The system of claim 32 , wherein the control circuitry is further configured to:

determine that one or more portions of the media content, occurring after the beginning timepoint of the media content, are not yet available for playing; and

provide for display an indication of an amount of time remaining until each portion of the media content prior to the particular timepoint will be available for playing.

41 . The system of claim 32 , wherein the control circuitry is further configured to, in response to determining to permit playing of the media content from the beginning timepoint, provide an option to record the media content.

Assignments (5)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0147 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2023
From: GILSON, ROSS
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 065118/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2023
From: COMCAST CABLE COMMUNICATIONS, LLC
To: TIVO CORPORATION
Reel/Frame 065118/0723 →