IP Library Granted Patent US 10,986,378
Granted Patent B2
US 10,986,378 · App. 16/557,942 · Granted Apr 20, 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/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 10,986,378
App. No.
16/557,942
Granted
Apr 20, 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. In place of displaying a buffering notification, the system displays pre-curated sets of video frames that are determined suitable to replace a respective video frame affected by the sufficiently reduced streaming quality.

Claims (40)

1. A computer-implemented method for providing a content item comprising video frames and audio, the method performed by a user device, the method comprising:

causing to be stored, by control circuitry, at least one set of the video frames;

receiving the content item using a data stream, wherein the content item is divided into a plurality of time segments, each of the plurality of time segments corresponding to a respective video frame having a first camera angle of the content item and to one of the at least one set of the video frames;

determining, using control circuitry, that a quality of streaming the video frames having the first camera angle has reduced during streaming a video frame corresponding to one of the plurality of time segments such that a synchronization between the video frames having the first camera angle and the audio cannot be maintained;

identifying, based on the one of the plurality of time segments, a set of the at least one set of the video frames that corresponds to the one of the plurality of time segments and having a different camera angle than the first camera angle; and

causing to be displayed the set of the at least one set of the video frames having the different camera angle in place of streaming the video frames while continuing to stream the audio.

2. The method of claim 1 , wherein determining that the quality of streaming the video frames having the first camera angle has reduced comprises determining that a bit rate of the data stream has decreased.

3. The method of claim 1 , wherein the data stream comprises metadata and identifying the set of the at least one set of the video frames comprises determining, based on the metadata, that the one of the plurality of time segments is mapped to the set.

4. The method of claim 1 , further comprising causing to be repeated display of the set until the quality of the streaming the video frames having the first camera angle has sufficiently increased to maintain synchronization between streamed video frames having the first camera angle and the audio.

5. The method of claim 1 , wherein the set is a first corresponding set, the method further comprising identifying, based on the one of the plurality of time segments, a second corresponding set of the at least one set of the video frames.

6. The method of claim 5 , further comprising:

in response to determining that the quality of streaming the video frames having the first camera angle remains reduced after the first corresponding set is displayed, causing to be displayed the second corresponding set.

7. The method of claim 1 , further comprising:

in response to determining the quality of streaming the video frames having the first camera angle has sufficiently increased to maintain synchronization between streamed video frames having the first camera angle and the audio, causing to be displayed the video frames.

8. A system for providing a content item comprising video frames and audio, the system comprising:

control circuitry configured to:

cause to be stored at least one set of the video frames;

receive the content item using a data stream, wherein the content item is divided into a plurality of time segments, each of the plurality of time segments corresponding to a respective video frame having a first camera angle of the content item and to one of the at least one set of the video frames;

determine that a quality of streaming the video frames having the first camera angle has reduced during streaming a video frame corresponding to one of the plurality of time segments such that a synchronization between the video frames having the first camera angle and the audio cannot be maintained; and

identify, based on the one of the plurality of time segments, a set of the at least one set of the video frames that corresponds to the one of the plurality of time segments and having a different camera angle than the first camera angle; and

output circuitry configured to:

cause to be displayed the set of the at least one set of the video frames having the different camera angle in place of streaming the video frames while continuing to stream the audio.

9. The system of claim 8 , wherein the control circuitry is configured to determine that the quality of streaming the video frames having the first camera angle has reduced by determining that a bit rate of the data stream has decreased.

10. The system of claim 8 , wherein the data stream comprises metadata and the control circuitry is configured to identify the set of the at least one set of the video frames by determining, based on the metadata, that the one of the plurality of time segments is mapped to the set.

11. The system of claim 8 , the output circuitry further configured to cause to be repeated display of the set until the quality of the streaming the video frames having the first camera angle has sufficiently increased to maintain synchronization between streamed video frames having the first camera angle and the audio.

12. The system of claim 8 , wherein the set is a first corresponding set, the control circuitry further configured to identify, based on the one of the plurality of time segments, a second corresponding set of the at least one set of the video frames.

13. The system of claim 12 , the output circuitry further configured to, in response to the control circuitry determining that the quality of streaming the video frames having the first camera angle remains reduced after the first corresponding set is displayed, cause to be displayed the second corresponding set.

14. The system of claim 8 , the output circuitry further configured to, in response to the control circuitry determining the quality of streaming the video frames having the first camera angle has sufficiently increased to maintain synchronization between streamed video frames having the first camera angle and the audio, cause to be displayed the video frames.

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

causing to be stored at least one set of the video frames;

receiving the content item using a data stream, wherein the content item is divided into a plurality of time segments, each of the plurality of time segments corresponding to a respective video frame having a first camera angle of the content item and to one of the at least one set of the video frames;

determining that a quality of streaming the video frames having the first camera angle has reduced during streaming a video frame corresponding to one of the plurality of time segments such that a synchronization between the video frames having the first camera angle and the audio cannot be maintained;

identifying, based on the one of the plurality of time segments, a set of the at least one set of the video frames that corresponds to the one of the plurality of time segments and having a different camera angle than the first camera angle; and

causing to be displayed the set of the at least one set of the video frames having the different camera angle in place of streaming the video frames while continuing to stream the audio.

16. The non-transitory computer-readable medium of claim 15 , wherein determining that the quality of streaming the video frames having the first camera angle has reduced comprises determining that a bit rate of the data stream has decreased.

17. The non-transitory computer-readable medium of claim 15 , wherein the data stream comprises metadata and identifying the set of the at least one set of the video frames comprises determining, based on the metadata, that the one of the plurality of time segments is mapped to the set.

18. The non-transitory computer-readable medium of claim 15 having instructions encoded thereon that when executed by control circuitry performs the method further comprising causing to be repeated display of the set until the quality of the streaming the video frames having the first camera angle has sufficiently increased to maintain synchronization between streamed video frames having the first camera angle and the audio.

19. The non-transitory computer-readable medium of claim 15 , wherein the set is a first corresponding set, having instructions encoded thereon that when executed by control circuitry performs the method further comprising identifying, based on the one of the plurality of time segments, a second corresponding set of the at least one set of the video frames.

20. The non-transitory computer-readable medium of claim 19 having instructions encoded thereon that when executed by control circuitry performs the method further comprising: in response to determining that the quality of streaming the video frames having the first camera angle remains reduced after the first corresponding set is displayed, causing to be displayed the second corresponding set.

21. The non-transitory computer-readable medium of claim 15 having instructions encoded thereon that when executed by control circuitry performs the method further comprising: in response to determining the quality of streaming the video frames has sufficiently increased to maintain synchronization between streamed video frames and the audio, causing to be displayed the video frames.

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/0889 →
Continuity (1)
Related Publication 20210067817A1 · Mar 4, 2021
Cited By (1)
US 12,488,443