IP Library Granted Patent US 11,184,648
Granted Patent B2
US 11,184,648 · App. 16/557,936 · Granted Nov 23, 2021

Systems and methods for providing content during reduced streaming quality

Inventors: Vikram Makam Gupta (Karnataka, IN); Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/23406H04N21/2343H04N21/23418H04N21/2401H04N21/2402H04N21/44004
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,184,648
App. No.
16/557,936
Granted
Nov 23, 2021
Kind
B2
Abstract

Systems and methods are described herein for providing content during reduced streaming quality. Data streaming is susceptible to degradation in quality that adversely affects the delivery of content. For example, sufficient reduction in streaming quality can cause video and audio portions of a data stream to become unsynchronized. The system compares currently streamed video frames to previously received video frames to identify suitable replacement video frames for the currently streamed video frames in the event that the currently streamed video frames are affected by the sufficiently reduced streaming quality.

Claims (37)

1. A computer-implemented method for providing a content item comprising video frames, the method comprising:

receiving the content item, using a data stream, for display;

causing to be stored, by control circuitry, in a video frame buffer, a predetermined number of immediately preceding streamed video frames of the content item;

determining that synchronization between streamed video frames and audio cannot be maintained based on comparing of a bit rate of the data stream to a threshold bit rate;

in response to determining that synchronization between streamed video frames and audio cannot be maintained, comparing, using the control circuitry, a currently streamed video frame of the video frames to each stored video frame in the video frame buffer; and

identifying, using the control circuitry, a frame of the stored video frames as being a similar video frame to the currently streamed video frame based on the comparing such that the similar video frame can be used in place of the currently streamed video frame while the audio continues to be streamed in case quality of the streaming is reduced such that the synchronization between the video frames and the audio cannot be maintained, and

wherein the similar video frame shows scene continuity between the currently streamed video frame and the similar video frame.

2. The method of claim 1 , wherein comparing the currently streamed video frame to each stored video frame in the video frame buffer comprises comparing a scene of the currently streamed video frame to each scene of each stored video frame in the video frame buffer.

3. The method of claim 1 , further comprising determining that the frame is the chronologically earliest of the stored video frames.

4. The method of claim 1 , further comprising determining spoken dialogue associated with the currently streamed video frame.

5. The method of claim 4 , wherein identifying the frame of the stored video frames as being the similar video frame to the currently streamed frame comprises determining that the spoken dialogue is not associated with a person in the similar video frame.

6. A system for providing a content item comprising video frames, the system comprising:

input circuitry configured to:

receive the content item, using a data stream, for display; and

control circuitry configured to:

cause to be stored in a video frame buffer, a predetermined number of immediately preceding streamed video frames of the content item;

determine that synchronization between streamed video frames and audio cannot be maintained based on comparing of a bit rate of the data stream to a threshold bit rate;

in response to determining that synchronization between streamed video frames and audio cannot be maintained, compare a currently streamed video frame of the video frames to each stored video frame in the video frame buffer; and

identify a frame of the stored video frames as being a similar video frame to the currently streamed video frame based on the comparing such that the similar video frame can be used in place of the currently streamed video frame while the audio continues to be streamed in case quality of the streaming is reduced such that the synchronization between the video frames and the audio cannot be maintained, and

wherein the similar video frame shows scene continuity between the currently streamed video frame and the similar video frame.

7. The system of claim 6 , wherein the control circuitry is configured to compare the currently streamed video frame to each stored video frame in the video frame buffer by comparing a scene of the currently streamed video frame to each scene of each stored video frame in the video frame buffer.

8. The system of claim 6 , the control circuitry further configured to determine that the frame is the chronologically earliest of the stored video frames.

9. The system of claim 6 , the control circuitry further configured to determine spoken dialogue associated with the currently streamed video frame.

10. The system of claim 9 , wherein the control circuitry is configured to identify the frame of the stored video frames as being the similar video frame to the currently streamed frame by determining that the spoken dialogue is not associated with a person in the similar video frame.

11. A non-transitory computer-readable medium having instructions encoded thereon that when executed by control circuitry performs the method comprising:

receiving the content item, using a data stream, for display;

causing to be stored in a video frame buffer, a predetermined number of immediately preceding streamed video frames of the content item;

determining that synchronization between streamed video frames and audio cannot be maintained based on comparing of a bit rate of the data stream to a threshold bit rate;

in response to determining that synchronization between streamed video frames and audio cannot be maintained, comparing a currently streamed video frame of the video frames to each stored video frame in the video frame buffer; and

identifying a frame of the stored video frames as being a similar video frame to the currently streamed video frame based on the comparing such that the similar video frame can be used in place of the currently streamed video frame while the audio continues to be streamed in case quality of the streaming is reduced such that the synchronization between the video frames and the audio cannot be maintained, and

wherein the similar video frame shows scene continuity between the currently streamed video frame and the similar video frame.

12. The non-transitory computer-readable medium of claim 11 , wherein the comparing the currently streamed video frame to each stored video frame in the video frame buffer comprises comparing a scene of the currently streamed video frame to each scene of each stored video frame in the video frame buffer.

13. The non-transitory computer-readable medium of claim 11 having instructions encoded thereon that when executed by control circuitry performs the method further comprising determining that the frame is the chronologically earliest of the stored video frames.

14. The non-transitory computer-readable medium of claim 11 having instructions encoded thereon that when executed by control circuitry performs the method further comprising determining spoken dialogue associated with the currently streamed video frame.

15. The non-transitory computer-readable medium of claim 14 , wherein identifying the frame of the stored video frames as being the similar video frame to the currently streamed frame comprises determining that the spoken dialogue is not associated with a person in the similar video frame.

16. The method of claim 1 , wherein the identifying the frame of the stored video frames as being the similar video frame to the currently streamed video frame comprises identifying an alternative camera angle as being the similar video frame.

17. The system of claim 6 , wherein the control circuitry is configured to identify the frame of the stored video frames as being the similar video frame to the currently streamed video frame by identifying an alternative camera angle as being the similar video frame.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0207 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2019
From: GUPTA, VIKRAM MAKAM; PANCHAKSHARAIAH, VISHWAS SHARADANAGAR
To: ROVI GUIDES, INC.
Reel/Frame 051042/0872 →
Continuity (1)
Related Publication 20210067816A1 · Mar 4, 2021