IP Library Granted Patent US 12,273,569
Granted Patent B2
US 12,273,569 · App. 18/384,333 · Granted Apr 8, 2025

Multiscreen experience for parallel playback of time shifted live stream content

Inventors: Ashish Gupta (Karnataka, IN); Vaibhav Gupta (Karnataka, IN); Rohit Dhiman (Uttarakhand, IN)
Assignee: Adeia Guides Inc.
H04N21/2187G06V20/41G06V20/42H04N21/231H04N21/2407H04N21/41407H04N21/4316H04N21/8586
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,273,569
App. No.
18/384,333
Granted
Apr 8, 2025
Kind
B2
Abstract

The present disclosure is generally directed to media systems configured to receive and play live media content. In particular, methods and systems are provided for a multi-screen content playback experience for time shifted live stream content. Systems and methods are provided herein for generating for display a catch-up video (e.g., a segment of a live stream stored as URLs on a local device during the time the live stream was interrupted) in a picture-in-picture (PIP) window, and generating the PIP catch-up window and the live window for simultaneous display.

Claims (48)

1. A method comprising:

generating a live video for output at a computing device;

determining a start point associated with an occurrence of a disruption to the live video;

initiating storing data associated with the live video, wherein the stored data enables output of a segment of the live video from the start point;

determining that the disruption to the live video has elapsed;

based at least in part on determining that the disruption to the live video has elapsed, terminating the storing data associated with the live video;

generating a picture in picture (“PIP”) catch-up window for output, wherein the PIP catch-up window plays, based at least in part on the stored data, a catch-up video of the segment of the live video from the start point for simultaneous output with a live video window playing the live video;

detecting that the catch-up video has finished playing the segment of the live video; and

based at least in part on detecting that the catch-up video has finished playing the segment of the live video, discontinuing the generating the PIP catch-up window for output.

2. The method of claim 1 , wherein:

determining the occurrence of the disruption to the live video further comprises detecting that a connection to the live video has disconnected; and

determining that the disruption to the live video has elapsed further comprises detecting that the connection to the live video has reconnected.

3. The method of claim 1 , wherein the start point is determined after the disruption has occurred for a threshold period of time.

4. The method of claim 1 , wherein outputting the live video window further comprises outputting a latest timeframe of the live video.

5. The method of claim 1 , wherein the storing data associated with the live video further comprises populating a HashMap of URLs associated with the live video.

6. The method of claim 5 , further comprising removing from the HashMap the URLs associated with the live video.

7. The method of claim 1 , wherein the stored data associated with the live video comprises a plurality of content segments, and playing the catch-up video further comprises playing an earliest content segment first.

8. The method of claim 1 , wherein the PIP catch-up window and the live video window are of equal size generated side-by-side or wherein the PIP catch-up window is superimposed on top of the live video window, the PIP catch-up window being smaller than the live video window.

9. The method of claim 1 , wherein generating the PIP catch-up window further comprises playing the catch-up video at a catch-up playback speed equal to or greater than a playing speed of the live video.

10. The method of claim 1 , further comprising:

identifying a user profile associated with the computing device;

searching for a mobile device associated with the user profile; and

transmitting the catch-up video and/or a textual summary of the catch-up video to the mobile device.

11. A system comprising:

input/output circuitry configured to:

generate a live video for output at a computing device; and

processing circuitry configured to:

determine a start point associated with an occurrence of a disruption to the live video;

initiate storing data associated with the live video, wherein the stored data enables output of a segment of the live video from the start point;

determine that the disruption to the live video has elapsed;

based at least in part on determining that the disruption to the live video has elapsed, terminate the storing data associated with the live video;

generate a picture in picture (“PIP”) catch-up window for output, wherein the PIP catch-up window plays, based at least in part on the stored data, a catch-up video of the segment of the live video from the start point for simultaneous output with a live video window playing the live video;

detect that the catch-up video has finished playing the segment of the live video; and

based at least in part on detecting that the catch-up video has finished playing the segment of the live video, discontinue the generating the PIP catch-up window for output.

12. The system of claim 11 , wherein:

the processing circuitry configured to determine the occurrence of the disruption to the live video is further configured to detect that a connection to the live video has disconnected; and

the processing circuitry configured to determine that the disruption to the live video has elapsed is further configured to detect that the connection to the live video has reconnected.

13. The system of claim 11 , wherein the start point is determined after the disruption has occurred for a threshold period of time.

14. The system of claim 11 , wherein the processing circuitry configured to output the live video window is further configured to output a latest timeframe of the live video.

15. The system of claim 11 , wherein the processing circuitry configured to store data associated with the live video is further configured to populate a HashMap of URLs associated with the live video from the start point.

16. The system of claim 15 , wherein the processing circuitry is further configured to remove from the HashMap the URLs associated with the live video from the start point.

17. The system of claim 11 , wherein the stored data associated with the live video comprises a plurality of content segments, and the processing circuitry configured to play the catch-up video is further configured to play an earliest content segment first.

18. The system of claim 11 , wherein the PIP catch-up window and the live video window are of equal size generated side-by-side or wherein the PIP catch-up window is superimposed on top of the live video window, the PIP catch-up window being smaller than the live video window.

19. The system of claim 11 , wherein the processing circuitry configured to generate the PIP catch-up window is further configured to play the catch-up video at a catch-up playback speed equal to or greater than a playing speed of the live video.

20. The system of claim 11 , wherein the processing circuitry is further configured to:

identify a user profile associated with the computing device;

search for a mobile device associated with the user profile; and

transmit the catch-up video and/or a textual summary of the catch-up video to the mobile device.

Assignments (2)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2023
From: GUPTA, ASHISH; GUPTA, VAIBHAV; DHIMAN, ROHIT
To: ROVI GUIDES, INC.
Reel/Frame 065368/0890 →
Continuity (3)
Continuation 17401911 · Aug 13, 2021
Continuation 17107249 · Nov 30, 2020
Related Publication 20240073461A1 · Feb 29, 2024
References Cited (13)
US 7761892B2 · Ellis et al. · 2010 [cited by applicant]
US 8046801B2 · Ellis et al. · 2011 [cited by applicant]
US 9973816B2 · Crowe · 2018 [cited by examiner]
US 10063911B1 · Obara et al. · 2018 [cited by applicant]
US 11122325B1 · Gupta et al. · 2021 [cited by applicant]
US 20050251827A1 · Ellis et al. · 2005 [cited by applicant]
US 20110219258A1 · Cooper et al. · 2011 [cited by applicant]
US 20150215359A1 · Bao et al. · 2015 [cited by applicant]
US 20160182924A1 · Todd · 2016 [cited by examiner]
US 20170332036A1 · Panchaksharaiah · 2017 [cited by examiner]
US 20170332125A1 · Panchaksharaiah et al. · 2017 [cited by applicant]
US 20190058920A1 · Singh et al. · 2019 [cited by applicant]
US 20220174347A1 · Gupta et al. · 2022 [cited by applicant]