IP Library Granted Patent US 10,630,562
Granted Patent B2
US 10,630,562 · App. 15/785,852 · Granted Apr 21, 2020

Systems and methods for improving quality of service while streaming code-agnostic content by editing manifest files

Inventor: Reda Harb (Bellevue, WA)
Assignee: Rovi Guides, Inc.
H04L43/08G06F16/437G06F16/438H04L12/287H04L12/2807H04L41/50H04L41/509H04L65/1059H04L65/604H04L65/80H04N21/23418H04N21/25891H04N21/26258H04N21/4756H04N21/47202H04N21/8456H04N21/8543G06F3/0482
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,630,562
App. No.
15/785,852
Granted
Apr 21, 2020
Kind
B2
Abstract

Systems and methods are described for a media guidance application (e.g., implemented on a user device) that improves quality of service while streaming code-agnostic content by editing manifest files.

Claims (45)

1. A method for improving quality of service while streaming code-agnostic content by editing manifest files, the method comprising:

receiving a user input requesting a media asset;

in response to receiving the user input, identifying a first remote server on which the media asset is stored;

requesting a manifest file of the media asset, wherein the manifest file lists a plurality of segments that constitute the media asset, and wherein the manifest file further indicates a content rating for each segment, and wherein the content rating for a segment indicates a recommended audience for which the segment is suitable;

determining a first content rating for a first segment of the plurality of segments and a second content rating for a second segment of the plurality of segments;

comparing the first content rating to a threshold content rating;

comparing the second content rating to the threshold content rating;

removing the first segment from the manifest file in response to determining that the first content rating does not correspond to the threshold content rating;

maintaining the second segment on the manifest file in response to determining that the second content rating corresponds to the threshold content rating;

buffering, at the local device, the second segment in response to determining that the second segment is listed on the manifest file; and

generating for display, from the buffer, the second segment during playback of the media asset on the local device.

2. The method of claim 1 , further comprising:

determining, from the manifest file, a first segment sequence for the plurality of segments, wherein the first segment sequence corresponds to a sequence in which each segment of the plurality of segments is displayed during playback of the media asset on a local device, wherein determining the first content rating for the first segment of the plurality of segments and the second content rating for the second segment of the plurality of segments is in response to determining that the media asset cannot be buffered for playback according to the first sequence, at current bandwidth conditions, without stalling or rebuffering.

3. The method of claim 1 , further comprising:

determining, from the manifest file, a first segment sequence for the plurality of segments, wherein the first segment sequence corresponds to a sequence in which each segment of the plurality of segments is displayed during playback of the media asset on a local device, wherein requesting the manifest file is in response to receiving a user input requesting a media asset.

4. The method of claim 1 , wherein buffering, at the local device, the second segment occurs while a third segment of the plurality of segments is generated for display from the buffer.

5. The method of claim 4 , wherein buffering, at the local device, the second segment is in response to determining that current bandwidth conditions support buffering an additional segment of the plurality of segments while a third segment of the plurality of segments is generated for display from the buffer without stalling playback of the third segment.

6. The method of claim 1 , further comprising determining, from the manifest file, a second segment sequence for the plurality of segments, wherein the second segment sequence corresponds to a sequence in which each segment of the plurality of segments is buffered on the local device in an order based on the content rating for each segment.

7. The method of claim 1 , wherein the second segment sequence corresponds to the first segment sequence after the first segment is removed.

8. The method of claim 1 , wherein the manifest file is requested from a second remote server.

9. The method of claim 1 , wherein the threshold content rating is determined by a user preference.

10. The method of claim 1 , wherein the threshold content rating is determined by a content provider.

11. A system for improving quality of service while streaming code-agnostic content by editing manifest files, the system comprising:

control circuitry configured to:

receive a user input requesting a media asset;

in response to receiving the user input, identify a first remote server on which the media asset is stored;

request a manifest file of the media asset, wherein the manifest file lists a plurality of segments that constitute the media asset, and wherein the manifest file further indicates a content rating for each segment, and wherein the content rating for a segment indicates a recommended audience for which the segment is suitable;

determine a first content rating for a first segment of the plurality of segments and a second content rating for a second segment of the plurality of segments;

compare the first content rating to a threshold content rating;

compare the second content rating to the threshold content rating;

remove the first segment from the manifest file in response to determining that the first content rating does not correspond to the threshold content rating;

maintain the second segment on the manifest file in response to determining that the second content rating corresponds to the threshold content rating;

buffer, at the local device, the second segment in response to determining that the second segment is listed on the manifest file; and

generate for display, from the buffer, the second segment during playback of the media asset on the local device.

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

determine, from the manifest file, a first segment sequence for the plurality of segments, wherein the first segment sequence corresponds to a sequence in which each segment of the plurality of segments is displayed during playback of the media asset on a local device, wherein determining the first content rating for the first segment of the plurality of segments and the second content rating for the second segment of the plurality of segments is in response to determining that the media asset cannot be buffered for playback according to the first sequence, at current bandwidth conditions, without stalling or rebuffering.

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

determine, from the manifest file, a first segment sequence for the plurality of segments, wherein the first segment sequence corresponds to a sequence in which each segment of the plurality of segments is displayed during playback of the media asset on a local device, wherein requesting the manifest file is in response to receiving a user input requesting a media asset.

14. The system of claim 11 , wherein buffering, at the local device, the second segment occurs while a third segment of the plurality of segments is generated for display from the buffer.

15. The system of claim 14 wherein buffering, at the local device, the second segment is in response to determining that current bandwidth conditions support buffering an additional segment of the plurality of segments while a third segment of the plurality of segments is generated for display from the buffer without stalling playback of the third segment.

16. The system of claim 11 , wherein the control circuitry is further configured to determine, from the manifest file, a second segment sequence for the plurality of segments, wherein the second segment sequence corresponds to a sequence in which each segment of the plurality of segments is buffered on the local device in an order based on the content rating for each segment.

17. The system of claim 11 , wherein the second segment sequence corresponds to the first segment sequence after the first segment is removed.

18. The system of claim 11 , wherein the manifest file is requested from a second remote server.

19. The system of claim 11 , wherein the threshold content rating is determined by a user preference.

20. The system of claim 11 , wherein the threshold content rating is determined by a content provider.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0119 →
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 Oct 17, 2017
From: HARB, REDA
To: ROVI GUIDES, INC.
Reel/Frame 043883/0809 →
Continuity (1)
Related Publication 20190116102A1 · Apr 18, 2019