IP Library Granted Patent US 10,511,890
Granted Patent B1
US 10,511,890 · App. 16/159,159 · Granted Dec 17, 2019

Systems and methods for indicating progress within a media asset

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,511,890
App. No.
16/159,159
Granted
Dec 17, 2019
Kind
B1
Abstract

Systems and methods are described for indicating progress within a media asset. An illustrative method retrieves a content preference from a database, identifies a plurality of segments of a media asset that match the content preference, each segment of the plurality of segments having a respective duration. The method further calculates a first sum of the respective durations of the plurality of segments of the media asset that match the content preference, determines which of the plurality of segments that match the content preference precede an output position of the media asset, calculates a second sum of the respective durations of the segments determined to precede the output position of the media asset, and generates for display a progress indicator of the media asset based on the second sum as a percentage of the first sum.

Claims (73)

1. A method for indicating progress within a media asset, the method comprising:

retrieving a content preference from a database;

identifying a plurality of segments of a media asset that match the content preference, wherein each segment of the plurality of segments has a respective duration;

calculating a first sum of the respective durations of the plurality of segments of the media asset that match the content preference;

determining which of the plurality of segments that match the content preference precede an output position of the media asset;

calculating a second sum of the respective durations of the segments determined to precede the output position of the media asset; and

generating for display a progress indicator of the media asset based on the second sum as a percentage of the first sum.

2. The method of claim 1 , wherein generating for display the progress indicator comprises generating for display a progress bar based on the percentage.

3. The method of claim 1 , wherein the progress indicator is a first progress indicator, and the method further comprises:

retrieving data indicating an output history of the media asset;

identifying, based on the data indicating the output history of the media asset, a subset of the plurality of segments of the media asset that have been output;

calculating a third sum of the respective durations of the segments of the subset; and

generating for display a second progress indicator of the media asset based on the third sum as a percentage of the first sum.

4. The method of claim 1 , further comprising:

generating for display a progress bar for the media asset comprising:

a first portion corresponding to a segment of the media asset that matches the content preference, the first portion having a first visual characteristic, and

a second portion corresponding to a segment of the media asset that does not match the content preference, the second portion having a second visual characteristic different from the first visual characteristic.

5. The method of claim 1 , wherein identifying the plurality of segments of the media asset that match the content preference comprises:

retrieving metadata associated with the media asset, wherein the metadata identifies a content characteristic and a segment of the media asset associated with the content characteristic;

determining whether the content characteristic matches the content preference retrieved from the database; and

in response to determining that the content characteristic matches the content preference retrieved from the database, including the segment associated with the content preference in the plurality of segments.

6. The method of claim 1 , wherein generating for display the progress indicator comprises generating for display text indicating the percentage.

7. The method of claim 1 , wherein determining which of the plurality of segments precede the output position of the media asset comprises:

retrieving metadata associated with each segment of the plurality of segments, wherein the metadata indicates a respective position of each respective segment within the media asset; and

determining that a segment of the plurality of segments precedes the output position when the position of the segment within the media asset precedes the output position.

8. The method of claim 1 , further comprising:

determining whether the percentage exceeds a predefined value; and

in response to determining that the percentage exceeds the predefined value:

generating for display an indication that output of the media asset is complete; and

terminating output of the media asset.

9. The method of claim 1 , wherein the progress indicator is a first progress indicator, and the method further comprises:

generating a second progress indicator based on a duration of a portion of the media asset preceding the output position as a percentage of an overall duration of the media asset; and

generating for simultaneous display, with the first progress indicator, the second progress indicator.

10. The method of claim 1 , wherein generating for display the progress indicator comprises:

calculating a difference between the first sum and the second sum; and

generating for display an indication of the difference.

11. A system for indicating progress within a media asset, the system comprising:

control circuitry configured to:

retrieve a content preference from a database;

identify a plurality of segments of a media asset that match the content preference, wherein each segment of the plurality of segments has a respective duration;

calculate a first sum of the respective durations of the plurality of segments of the media asset that match the content preference;

determine which of the plurality of segments that match the content preference precede an output position of the media asset;

calculate a second sum of the respective durations of the segments determined to precede the output position of the media asset; and

generate for display a progress indicator of the media asset based on the second sum as a percentage of the first sum.

12. The system of claim 11 , wherein, when generating for display the progress indicator, the control circuitry is further configured to generate for display a progress bar based on the percentage.

13. The system of claim 11 , wherein the progress indicator is a first progress indicator, and the control circuitry is further configured to:

retrieve data indicating an output history of the media asset;

identify, based on the data indicating the output history of the media asset, a subset of the plurality of segments of the media asset that have been output;

calculate a third sum of the respective durations of the segments of the subset; and

generate for display a second progress indicator of the media asset based on the third sum as a percentage of the first sum.

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

generate for display a progress bar for the media asset comprising:

a first portion corresponding to a segment of the media asset that matches the content preference, the first portion having a first visual characteristic, and

a second portion corresponding to a segment of the media asset that does not match the content preference, the second portion having a second visual characteristic different from the first visual characteristic.

15. The system of claim 11 , wherein, when identifying the plurality of segments of the media asset that match the content preference, the control circuitry is further configured to:

retrieve metadata associated with the media asset, wherein the metadata identifies a content characteristic and a segment of the media asset associated with the content characteristic;

determine whether the content characteristic matches the content preference retrieved from the database; and

in response to determining that the content characteristic matches the content preference retrieved from the database, include the segment associated with the content preference in the plurality of segments.

16. The system of claim 11 , wherein, when generating for display the progress indicator, the control circuitry is further configured to generate for display text indicating the percentage.

17. The system of claim 11 , wherein, when determining which of the plurality of segments precede the output position of the media asset, the control circuitry is further configured to:

retrieve metadata associated with each segment of the plurality of segments, wherein the metadata indicates a respective position of each respective segment within the media asset; and

determine that a segment of the plurality of segments precedes the output position when the position of the segment within the media asset precedes the output position.

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

determine whether the percentage exceeds a predefined value; and

in response to determining that the percentage exceeds the predefined value:

generate for display an indication that output of the media asset is complete; and

terminate output of the media asset.

19. The system of claim 11 , wherein the progress indicator is a first progress indicator, and the control circuitry is further configured to:

generate a second progress indicator based on a duration of a portion of the media asset preceding the output position as a percentage of an overall duration of the media asset; and

generate for simultaneous display, with the first progress indicator, the second progress indicator.

20. The system of claim 11 , wherein, when generating for display the progress indicator, the control circuitry is further configured to:

calculate a difference between the first sum and the second sum; and

generate for display an indication of the difference.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
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 Apr 9, 2019
From: RAMESH, SHWETHA
To: ROVI GUIDES, INC.
Reel/Frame 048830/0525 →