CREATING AND VIEWING CUSTOMIZED MULTIMEDIA SEGMENTS
First Claim
1. A method comprising:
- receiving input indicating a location within a content stream, the content stream comprising in-band data;
determining one or more portions of the in-band data in vicinity of the location within the content stream;
determining at least two hash values from the one or more portions;
determining one or more time values representing a period of time between when one hash value of the at least two hash values was determined and when the other hash value of the at least two hash values was determined; and
storing location identification data comprising the at least two hash values and the one or more time values.
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.
134 Citations
66 Claims
-
1. A method comprising:
-
receiving input indicating a location within a content stream, the content stream comprising in-band data; determining one or more portions of the in-band data in vicinity of the location within the content stream; determining at least two hash values from the one or more portions; determining one or more time values representing a period of time between when one hash value of the at least two hash values was determined and when the other hash value of the at least two hash values was determined; and storing location identification data comprising the at least two hash values and the one or more time values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving input indicating a beginning location of a segment of a content stream and an end location of the segment of the content stream, the content stream comprising in-band data, determining, as one or more beginning portions, one or more portions of the in-band data in vicinity of the beginning location within the content stream; determining, as one or more end portions, one or more portions of the in-band data in vicinity of the end location within the content stream; determining, as at least two beginning hash values, at least two hash values from the one or more beginning portions; determining, as at least two end hash values, at least two hash values from the one or more end portions; and storing segment identification data comprising the at least two beginning hash values and the at least two end hash values. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving event identification data comprising at least two hash values and metadata associated with the at least two hash values; determining at least two hash values from one or more portions of in-band data of a content stream; in response to determining that the at least two hash values in the location identification data match the at least two hash values determined from the one or more portions of the in-band data of the content stream, processing the metadata. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A device comprising one or more logic elements operable to perform:
-
receiving input indicating a location within a content stream, the content stream comprising in-band data; determining one or more portions of the in-band data in vicinity of the location within the content stream; determining at least two hash values from the one or more portions; determining one or more time values representing a period of time between when one hash value of the at least two hash values was determined and when the other hash value of the at least two hash values was determined; and storing location identification data comprising the at least two hash values and the one or more time values. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A device comprising one or more logic elements operable to perform:
-
receiving input indicating a beginning location of a segment of a content stream and an end location of the segment of the content stream, the content stream comprising in-band data, determining, as one or more beginning portions, one or more portions of the in-band data in vicinity of the beginning location within the content stream; determining, as one or more end portions, one or more portions of the in-band data in vicinity of the end location within the content stream; determining, as at least two beginning hash values, at least two hash values from the one or more beginning portions; determining, as at least two end hash values, at least two hash values from the one or more end portions; and storing segment identification data comprising the at least two beginning hash values and the at least two end hash values. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A device comprising one or more logic elements operable to perform:
-
receiving event identification data comprising at least two hash values and metadata associated with the at least two hash values; determining at least two hash values from one or more portions of in-band data of a content stream; in response to determining that the at least two hash values in the location identification data match the at least two hash values determined from the one or more portions of the in-band data of the content stream, processing the metadata. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-readable medium having computer-executable instructions thereon implementing a method comprising:
-
receiving input indicating a location within a content stream, the content stream comprising in-band data; determining one or more portions of the in-band data in vicinity of the location within the content stream; determining at least two hash values from the one or more portions; determining one or more time values representing a period of time between when one hash value of the at least two hash values was determined and when the other hash value of the at least two hash values was determined; and storing location identification data comprising the at least two hash values and the one or more time values. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A computer-readable medium having computer-executable instructions thereon implementing a method comprising:
-
receiving input indicating a beginning location of a segment of a content stream and an end location of the segment of the content stream, the content stream comprising in-band data, determining, as one or more beginning portions, one or more portions of the in-band data in vicinity of the beginning location within the content stream; determining, as one or more end portions, one or more portions of the in-band data in vicinity of the end location within the content stream; determining, as at least two beginning hash values, at least two hash values from the one or more beginning portions; determining, as at least two end hash values, at least two hash values from the one or more end portions; and storing segment identification data comprising the at least two beginning hash values and the at least two end hash values. - View Dependent Claims (54, 55)
-
- 56. The medium of claim 56, wherein receiving the input indicating the action or event comprises receiving input indicating that the segment, when identified in a content stream based at least in part upon the segment identification data, should be skipped.
-
58. A computer-readable medium having computer-executable instructions thereof implementing a method comprising:
-
receiving event identification data comprising at least two hash values and metadata associated with the at least two hash values; determining at least two hash values from one or more portions of in-band data of a content stream; in response to determining that the at least two hash values in the location identification data match the at least two hash values determined from the one or more portions of the in-band data of the content stream, processing the metadata. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66)
-
Specification