Creating and viewing customized multimedia segments
First Claim
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.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (6, 7, 8)
-
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. - View Dependent Claims (10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16)
-
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. - View Dependent Claims (18, 19, 20)
-
-
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. - View Dependent Claims (22, 23, 24)
Specification