Method and apparatus for creating and viewing customized multimedia segments
First Claim
1. A method for creating and viewing customized multimedia streams, comprising:
- receiving a first content stream at a first multimedia display device, wherein the first content stream contains in-band data;
displaying the first content stream to a user;
receiving input from the user during display of the first content stream indicating a location within the first content stream that the user has selected;
in response to receiving input from the user indicating the location, computing at least two hash values from the in-band data in a vicinity of the location and one or more time values, each time value indicating a period of time between generation of two sequential hash values of the at least two hash values;
identifying metadata associated with the location; and
storing the at least two hash values, the one or more time values, and the metadata as event identification data on at least one storage device at the first multimedia display device.
13 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
103 Claims
-
1. A method for creating and viewing customized multimedia streams, comprising:
-
receiving a first content stream at a first multimedia display device, wherein the first content stream contains in-band data; displaying the first content stream to a user; receiving input from the user during display of the first content stream indicating a location within the first content stream that the user has selected; in response to receiving input from the user indicating the location, computing at least two hash values from the in-band data in a vicinity of the location and one or more time values, each time value indicating a period of time between generation of two sequential hash values of the at least two hash values; identifying metadata associated with the location; and storing the at least two hash values, the one or more time values, and the metadata as event identification data on at least one storage device at the first multimedia display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 95, 96, 97)
-
-
21. An apparatus for creating and viewing customized multimedia streams, comprising:
-
a content receiving component that receives a first content stream at a first multimedia display device, wherein the first content stream contains in-band data; a user receiving component that receives input from the user during display of the first content stream indicating a location within the first content stream that the user has selected; a computational and identification component that computes, in response to receiving input from the user indicating the location, at least two hash values from the in-band data in a vicinity of the location and one or more time values, each time value indicating a period of time between generation of two sequential hash values of the at least two hash values; a metadata identification component that identifies metadata associated with the location; a storage component that stores the at least two hash values, the one or more time values, and the associated metadata as event identification data on at least one storage device at the first multimedia display device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 98, 99, 100)
-
-
41. A non-transitory computer-readable medium carrying one or more sequences of instructions for creating and viewing customized multimedia streams, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a first content stream at a first multimedia display device, wherein the first content stream contains in-band data; displaying the first content stream to a user; receiving input from the user during display of the first content stream indicating a location within the first content stream that the user has selected; in response to receiving input from the user indicating the location, computing at least two hash values from the in-band data in a vicinity of the location and one or more time values, each time value indicating a period of time between generation of two sequential hash values of the at least two hash values; identifying metadata associated with the location; and storing the at least two hash values, the one or more time values, and the metadata as event identification data on at least one storage device at the first multimedia display device. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 101, 102, 103)
-
-
61. A method for creating and playback of customized multimedia streams, comprising:
-
reading a first content stream from a removable storage medium at a first multimedia playback device, wherein the first content stream contains in-band data; playing back the first content stream to a user; receiving input from the user during playing back of the first content stream indicating a location within the first content stream that the user has selected; in response to receiving input from the user indicating the location, computing at least two hash values from the in-band data in a vicinity of the location and one or more time values, each time value indicating a period of time between generation of two sequential hash values of the at least two hash values; receiving input from the user specifying an action associated with the location, wherein the action is saved as metadata associated with the hash values; storing the at least two hash values, the one or more time values, and the metadata as event identification data on at least one storage device at the first multimedia playback device; sending the event identification data to a second multimedia playback device; receiving, at a second multimedia playback device, the event identification data; reading a second content stream from a removable storage medium at the second multimedia playback device, the second content stream containing at least a portion of the in-band data contained in the first content stream; processing, at the second multimedia playback device, the in-band data of the second content stream by calculating at least two hash values for the in-band data; determining, at the second multimedia playback device, that at least two hash values of the second content stream matches a particular at least two hash values in the event identification data, the event identification data associates the particular at least two hash values with a location in the second content stream; and identifying, at the second multimedia playback device, the location within the second content stream, metadata associated with the identified locations instructs the second multimedia playback device to reorder two or more segments of the second content stream. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. An apparatus for creating and playback of customized multimedia streams, comprising:
-
a reading component that reads a first content stream from a removable storage medium at a first multimedia playback device, wherein the first content stream contains in-band data; a user receiving component that receives input from the user during playback of the first content stream indicating a location within the first content stream that the user has selected; a computational and identification component that computes, in response to receiving input from the user indicating the location, at least two hash values from the in-band data in a vicinity of the location and one or more time values, each time value indicating a period of time between generation of two sequential hash values of the at least two hash values; an action receiving component that receives input from the user specifying an action associated with the location, wherein the action is saved as metadata associated with the location; a storage component that stores the at least two hash values, the one or more time values, and the associated metadata as event identification data on at least one storage device at the first multimedia playback device; a transmission component that sends the event identification data to a second multimedia playback device; a receiving component at the second multimedia playback device that receives the event identification data; a content receiving component that receives a second content stream at the second multimedia playback device, the second content stream containing at least a portion of the in-band data contained in the first content stream; an in-band processing component that processes, at the second multimedia playback device, the in-band data of the second content stream by calculating at least two hash values for the in-band data; a processing component at the second multimedia playback device that determines that at least two hash values of the second content stream matches a particular at least two hash values in the event identification data, the event identification data associates the particular hash values with a location in the second content stream; and a location identification component at the second multimedia playback device that identifies the location within the second content stream, metadata associated with the identified location instructs the second multimedia playback device to reorder two or more segments of the second content stream. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94)
-
Specification