IP Library Granted Patent US 9,106,949
Granted Patent B2
US 9,106,949 · App. 13/007,619 · Granted Aug 11, 2015

Creating and viewing customized multimedia segments

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 9,106,949
App. No.
13/007,619
Granted
Aug 11, 2015
Kind
B2
Abstract

A system for creating and viewing customized multimedia segments allows a user to create event identification data from in-band data in a program stream. The in-band data is processed and compiled into event identification data associated with the content stream. The event identification data identifies patterns or sequences of in-band data associated with events in the content stream. Metadata are also included in the event identification data. The event identification data is provided to multimedia devices which receive multimedia content streams containing content streams with in-band data. The in-band data are parsed and compared to the event identification data. If a match occurs, the multimedia device uses the metadata to identify events or perform specified actions.

Claims (84)

1. A method comprising:

receiving, during a playback or a recording of a content stream comprising an in-band data stream, input selecting a location in the content stream;

in response to receiving the input selecting the location in the content stream:

generating a sequence of at least two hash values from a portion of the in-band data stream preceding the selected location within the content stream;

determining at least one time offset value representing a difference between a first time value associated with one hash value of the sequence of at least two hash values and a second time value associated with another hash value of the sequence of at least two hash values; and

storing location identification data comprising the sequence of at least two hash values and the at least one time offset value.

2. The method of claim 1 , wherein the content stream comprises a plurality of sub-streams, one sub-stream of the plurality of sub-streams comprising the in-band data.

3. The method of claim 1 , further comprising:

in response to receiving the input selecting the location in the content stream, determining a timestamp indicating the location within the content stream.

4. The method of claim 1 , further comprising:

receiving input indicating an action or event associated with the location within the content stream;

determining metadata that represents the action or event; and

storing the location identification data comprising the metadata.

5. A method comprising:

during a playback or a recording of a content stream comprising an in-band data stream:

receiving first input selecting a first location within the content stream;

generating a first sequence of at least two hash values from a first portion of the in-band data stream preceding the first location within the content stream;

determining at least one first time offset value representing a difference between a first time value associated with one hash value of the first sequence of at least two hash values and a second time value associated with another hash value of the first sequence of at least two hash values;

receiving second input selecting a second location within the content stream;

generating a second sequence of at least two hash values from a second portion of the in-band data stream preceding the second location in the content stream;

determining at least one second time offset representing a difference between a third time value associated with one hash value of the second sequence of at least two second hash values and a fourth time value associated with another hash value of the second sequence of at least two hash values;

storing segment identification data comprising the first sequence of at least two hash values, the second sequence of at least two hash values, the at least one first time offset, and the at least one second time offset.

6. The method of claim 5 , further comprising:

receiving input indicating an action or event associated with a segment of the content stream defined by the first location and the second location;

determining-metadata that represents the action or event; and

storing the segment identification data comprising the metadata.

7. The method of claim 6 , wherein the action or event indicates that the segment, when identified in a content stream based at least in part upon the segment identification data, is to be skipped.

8. The method of claim 6 , wherein the action or event indicates that the segment, when identified in a content stream based at least in part upon the segment identification data, is to be stored.

9. An apparatus comprising:

a subsystem, implemented at least partially in hardware, that receives, during a playback or a recording of a content stream comprising an in-band data stream, input selecting a location in the content stream;

a subsystem, implemented at least partially in hardware, that, in response to receiving the input selecting the location in the content stream:

generates a sequence of at least two hash values from a portion of the in-band data stream preceding the selected location within the content stream;

determines at least one time offset value representing a difference between a first time value associated with one hash value of the sequence of at least two hash values and a second time value associated with another hash value of the sequence of at least two hash values; and

in response to receiving the input selecting the location, stores location identification data comprising the sequence of at least two hash values and the at least one time offset value.

10. The apparatus of claim 9 , wherein the content stream comprises a plurality of sub-streams, one sub-stream of the plurality of sub-streams comprising the in-band data.

11. The apparatus of claim 9 , further comprising:

a subsystem, implemented at least partially in hardware, that, in response to receiving the input selecting the location in the content stream, determines a timestamp indicating the location within the content stream.

12. The apparatus of claim 9 , further comprising:

a subsystem, implemented at least partially in hardware, that receives input indicating an action or event associated with the location within the content stream;

a subsystem, implemented at least partially in hardware, that determines metadata that represents the action or event; and

a subsystem, implemented at least partially in hardware, that stores the location identification data comprising the metadata.

13. An apparatus comprising:

during a playback or a recording of a content stream comprising an in-band data stream:

a subsystem, implemented at least partially in hardware, that receives first input selecting a first location within the content stream;

a subsystem, implemented at least partially in hardware, that generates a first sequence of at least two hash values from a first portion of the in-band data stream preceding the first location within the content stream;

a subsystem, implemented at least partially in hardware, that determines at least one first time offset value representing a difference between a first time value associated with one hash value of the first sequence of at least two hash values and a second time value associated with another hash value of the first sequence of at least two hash values;

a subsystem, implemented at least partially in hardware, that receives second input selecting a second location within the content stream;

a subsystem, implemented at least partially in hardware, generates a second sequence of at least two hash values from a second portion of the in-band data stream preceding the second location in the content stream;

a subsystem, implemented at least partially in hardware, that determines at least one second time offset representing a difference between a third time value associated with one hash value of the second sequence of at least two second hash values and a fourth time value associated with another hash value of the second sequence of at least two hash values;

a subsystem, implemented at least partially in hardware, that stores segment identification data comprising the first sequence of at least two hash values, the second sequence of at least two hash values, the at least one first time offset, and the at least one second time offset.

14. The apparatus of claim 13 , further comprising:

a subsystem, implemented at least partially in hardware, that receives input indicating an action or event associated with a segment of the content stream defined by the first location and the second location;

a subsystem, implemented at least partially in hardware, that determines metadata that represents the action or event; and

a subsystem, implemented at least partially in hardware, that stores the segment identification data comprising the metadata.

15. The apparatus of claim 14 , wherein the action or event indicates that the segment, when identified in a content stream based at least in part upon the segment identification data, is to be skipped.

16. The apparatus of claim 14 , wherein the action or event indicates that the segment, when identified in a content stream based at least in part upon the segment identification data, is to be stored.

17. A computer-readable non-transitory medium having computer-executable instructions thereon implementing a method comprising:

receiving, during a playback or a recording of a content stream comprising an in-band data stream, input selecting a location in the content stream;

in response to receiving the input selecting the location in the content stream:

generating a sequence of at least two hash values from a portion of the in-band data stream preceding the selected location within the content stream;

determining at least one time offset value representing a difference between a first time value associated with one hash value of the sequence of at least two hash values and a second time value associated with another hash value of the sequence of at least two hash values; and

storing location identification data comprising the sequence of at least two hash values and the at least one time offset value.

18. The medium of claim 17 , wherein the content stream comprises a plurality of sub-streams, one sub-stream of the plurality of sub-streams comprising the in-band data.

19. The medium of claim 17 , further comprising:

in response to receiving the input selecting the location in the content stream, determining a timestamp indicating the location within the content stream.

20. The medium of claim 17 , further comprising:

receiving input indicating an action or event associated with the location within the content stream;

determining metadata that represents the action or event; and

storing the location identification data comprising the metadata.

21. A computer-readable non-transitory medium having computer-executable instructions thereon implementing a method comprising:

during a playback or a recording of a content stream comprising an in-band data stream:

receiving first input selecting a first location within the content stream;

generating a first sequence of at least two hash values from a first portion of the in-band data stream preceding the first location within the content stream;

determining at least one first time offset value representing a difference between a first time value associated with one hash value of the first sequence of at least two hash values and a second time value associated with another hash value of the first sequence of at least two hash values;

receiving second input selecting a second location within the content stream;

generating a second sequence of at least two hash values from a second portion of the in-band data stream preceding the second location in the content stream;

determining at least one second time offset representing a difference between a third time value associated with one hash value of the second sequence of at least two second hash values and a fourth time value associated with another hash value of the second sequence of at least two hash values;

storing segment identification data comprising first sequence of at least two hash values, the second sequence of at least two hash values, the at least one first time offset, and the at least one second time offset.

22. The medium of claim 21 , further comprising:

receiving input indicating an action or event associated with a segment of the content stream defined by the first location and the second location;

determining metadata that represents the action or event; and

storing the segment identification data comprising the metadata.

23. The medium of claim 22 , wherein the action or event indicates that the segment, when identified in a content stream based at least in part upon the segment identification data, is to be skipped.

24. The medium of claim 23 , wherein the action or event indicates that the segment, when identified in a content stream based at least in part upon the segment identification data, is to be stored.

Assignments (9)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
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 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →