IP Library Granted Patent US 11,490,159
Granted Patent B2
US 11,490,159 · App. 17/107,378 · Granted Nov 1, 2022

Methods and systems for viewing missed media content

Inventors: Rohit Dhiman (Uttarakhand, IN); Ashish Gupta (Karnataka, IN); Vaibhav Gupta (Karnataka, IN)
Assignee: ROVI GUIDES, INC.
H04N21/44209H04N21/2187H04N21/231H04N21/437H04N21/44016H04N21/6473
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,490,159
App. No.
17/107,378
Granted
Nov 1, 2022
Kind
B2
Abstract

Systems and methods are described for viewing missed media content. A media content stream is received at a user device. A first timestamp is logged, in response to determining a first failure in the receiving of the content stream, indicating when the first failure in the receiving of the content stream to the user device occurred. A second timestamp is logged, in response to determining a first restoration of the receiving of the content stream, indicating when the first restoration in the receiving of the content stream to the user device occurred. A first recorded portion of the media content stream is retrieved. The first recorded portion has a start point corresponding to the first timestamp and an end point corresponding to the second timestamp.

Claims (60)

1. A method for viewing missed media content comprising:

receiving, via a communication path, a media content stream at a user device, wherein the media content stream transmits content of a media content item to the user device;

in response to determining a first failure in the receiving of the media content stream via the communication path, logging a first timestamp indicating when the first failure in the receiving of the media content stream at the user device occurred;

in response to determining a first restoration of the receiving of the media content stream at the user device via the communication path, logging a second timestamp indicating when the first restoration in the receiving of the media content stream at the user device occurred;

identifying a first recorded portion of the media content stream having a start point corresponding to the first timestamp and an end point corresponding to the second timestamp;

accessing metadata comprising information describing content of the media content item of the media content stream;

determining, based on the information describing the content, that the first recorded portion is a missed portion belonging to the media content item, wherein the missed portion failed to be transmitted by the media content stream to the user device between the first failure and the first restoration of the receiving of the media content stream;

in response to the determining, retrieving the first recorded portion of the media content stream; and

stitching additional media content to the first recorded portion, wherein the additional media content is not part of the media content stream, wherein the stitching the additional media content to the first recorded portion comprises spacing apart the first recorded portion and the additional media content such that there is a perceivable delay between the first recorded portion and the additional media content during playback at the user device.

2. The method of claim 1 , the method comprising:

determining the period between the first timestamp and the second timestamp; and

in response to determining that the period between the first timestamp and the second timestamp is greater than a first threshold period, storing, for user playback, the first recorded portion of the media content stream.

3. The method of claim 1 , wherein the missed portion is a first missed portion, the method comprising:

in response to determining a second failure in the receiving of the content stream, logging a third timestamp indicating when the second failure in the receiving of the content stream to the user device occurred;

in response to determining a second restoration of the receiving of the content stream, logging a fourth timestamp indicating when the second restoration in the receiving of the content stream to the user device occurred;

retrieving a second recorded portion of the media content stream, wherein the second recorded portion has a start point corresponding to the third timestamp and an end point corresponding to the fourth timestamp;

determining if the second recorded portion is a second missed portion belonging to the same media content item as the first recorded portion; and

in response to determining that the first recorded portion and the second recorded portion belong to the same media content item of the media content stream, stitching the second recorded portion to the first recorded portion.

4. The method of claim 3 , the method comprising:

determining the period between the second timestamp and the third timestamp;

in response to determining that the period between the second timestamp and the third timestamp is less than a second threshold period, retrieving a third recorded portion of the media content stream, wherein the third recorded portion has a start point corresponding to the second timestamp and an end point corresponding to the third timestamp; and

stitching the third recorded portion in between the first recorded portion and the second recorded portion.

5. The method of claim 1 , the method comprising:

determining a period between the first timestamp and an adjacent segment marker in the media content stream; and

in response to determining that the period between the first timestamp and the adjacent segment marker in the media content stream is less than a third threshold period, retrieving a fourth recorded portion of the media content stream, wherein the fourth recorded portion has a start point corresponding to the segment marker and an end point corresponding to the first timestamp; and

stitching the fourth recorded portion to the first recorded portion.

6. The method of claim 1 , the method comprising generating for playback at least one recorded portion of the media content stream.

7. The method of claim 1 , the method comprising selecting for playback at least one recorded portion of the media content stream.

8. The method of claim 1 , the method comprising monitoring, at the user device, the state of a connection between the user device and a network over which the media content stream is received.

9. A system for viewing missed media content, the system comprising:

a communication path configured to provide media content to a user device; and

control circuitry configured to:

receive, via the communication path, a media content stream at the user device, wherein the media content stream transmits content of a media content item to the user device;

in response to determining a first failure in the receiving of the media content stream via the communication path, log a first timestamp indicating when the first failure in the receiving of the media content stream at the user device occurred;

in response to determining a first restoration of the receiving of the media content stream at the user device via the communication path, log a second timestamp indicating when the first restoration in the receiving of the media content stream at the user device occurred;

identify a first recorded portion of the media content stream having a start point corresponding to the first timestamp and an end point corresponding to the second timestamp;

access metadata comprising information describing content of the media content item;

determine, based on the information describing the content, that the first recorded portion is a missed portion belonging to the media content item, wherein the missed portion failed to be transmitted by the media content stream to the user device between the first failure and the first restoration of the receiving of the media content stream;

in response to determining that the first recorded portion is the missed portion, retrieve the first recorded portion of the media content stream; and

stitch additional media content to the first recorded portion, wherein the additional media content is not part of the media content stream, and wherein the control circuitry is configured to space apart the first recorded portion and the additional media content such that there is a perceivable delay between the first recorded portion and the additional media content during playback at the user device.

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

determine the period between the first timestamp and the second timestamp; and

in response to determining that the period between the first timestamp and the second timestamp is greater than a first threshold period, store, for user playback, the first recorded portion of the media content stream.

11. The system of claim 9 , wherein the missed portion is a first missed portion, and wherein the control circuitry is configured to:

in response to determining a second failure in the receiving of the content stream, log a third timestamp indicating when the second failure in the receiving of the content stream to the user device occurred;

in response to determining a second restoration of the receiving of the content stream, log a fourth timestamp indicating when the second restoration in the receiving of the content stream to the user device occurred;

retrieve a second recorded portion of the media content stream, wherein the second recorded portion has a start point corresponding to the third timestamp and an end point corresponding to the fourth timestamp;

determine if the second recorded portion is a second missed portion belonging to the same media content item as the first recorded portion; and

in response to determining that the first recorded portion and the second recorded portion belong to the same media content item of the media content stream, stitch the second recorded portion to the first recorded portion.

12. The system of claim 11 , wherein the control circuitry is configured to:

determine the period between the second timestamp and the third timestamp;

in response to determining that the period between the second timestamp and the third timestamp is less than a second threshold period, retrieve a third recorded portion of the media content stream, wherein the third recorded portion has a start point corresponding to the second timestamp and an end point corresponding to the third timestamp; and

stitch the third recorded portion in between the first recorded portion and the second recorded portion.

13. The system of claim 9 , wherein the control circuitry is configured to:

determine a period between the first timestamp and an adjacent segment marker in the media content stream; and

in response to determining that the period between the first timestamp and the adjacent segment marker in the media content stream is less than a third threshold period, retrieve a fourth recorded portion of the media content stream, wherein the fourth recorded portion has a start point corresponding to the segment marker and an end point corresponding to the first timestamp; and

stitch the fourth recorded portion to the first recorded portion.

14. The system of claim 9 , wherein the control circuitry is configured to generate for playback at least one recorded portion of the media content stream.

15. The system of claim 9 , wherein the control circuitry is configured to select for playback at least one recorded portion of the media content stream.

16. The system of claim 9 , wherein the control circuitry is configured to monitor, at the user device, the state of a connection between the user device and a network over which the media content stream is received.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0323 →
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 Feb 10, 2021
From: DHIMAN, ROHIT; GUPTA, ASHISH; GUPTA, VAIBHAV
To: ROVI GUIDES, INC.
Reel/Frame 055218/0371 →
Continuity (1)
Related Publication 20220174354A1 · Jun 2, 2022
Cited By (1)
US 12,574,601