SYNCHRONIZATION OF USER INTERACTIVE EVENTS WITH ON-SCREEN EVENTS DURING PLAYBACK OF MULTIMEDIA STREAM
First Claim
1. A method comprising:
- encoding, by a system comprising a processor, multimedia data representing multimedia content to provide a data stream to a recipient device, wherein the encoding comprises inserting a first plurality of timing indicators into the data stream,identifying, by the system, a plurality of events in the multimedia content and a corresponding plurality of time points in the multimedia data;
determining, by the system, interactive event information for each of the plurality of events;
generating, by the system, metadata associated with the multimedia content, the metadata comprising the interactive event information and a second plurality of timing indicators for the respective time points,wherein the first plurality of timing indicators are inserted at substantially equal intervals in the data stream, andwherein the recipient device performs a first interactive event based on the interactive event information for the first interactive event, responsive to determining during playback of the multimedia content that the playback is approaching a first time point based on a first timing indicator of the second plurality of timing indicators.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving, at a multimedia device, a data stream representing multimedia content, the data stream comprising first timing information for the multimedia content, and metadata representing interactive event information associated with the multimedia content, the metadata comprising second timing information for the interactive event information. During the playback of the multimedia content, a first user interactive event is identified that is associated with a first time point in the playback of the multimedia content based on the interactive event information, and the first user interactive event is performed concurrent with the first time point in the playback of the multimedia content.
25 Citations
20 Claims
-
1. A method comprising:
-
encoding, by a system comprising a processor, multimedia data representing multimedia content to provide a data stream to a recipient device, wherein the encoding comprises inserting a first plurality of timing indicators into the data stream, identifying, by the system, a plurality of events in the multimedia content and a corresponding plurality of time points in the multimedia data; determining, by the system, interactive event information for each of the plurality of events; generating, by the system, metadata associated with the multimedia content, the metadata comprising the interactive event information and a second plurality of timing indicators for the respective time points, wherein the first plurality of timing indicators are inserted at substantially equal intervals in the data stream, and wherein the recipient device performs a first interactive event based on the interactive event information for the first interactive event, responsive to determining during playback of the multimedia content that the playback is approaching a first time point based on a first timing indicator of the second plurality of timing indicators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server comprising:
-
a memory to store instructions; and a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising; accessing multimedia data from a storage component coupled to the server; encoding multimedia data representing multimedia content to provide a data stream to a media processor in communication with the server, wherein the encoding comprises inserting a first plurality of timing indicators into the data stream; identifying a plurality of events in the multimedia content and a corresponding plurality of time points in the multimedia data; determining interactive event information for each of the plurality of events; generating metadata associated with the multimedia content, the metadata comprising the interactive event information and a second plurality of timing indicators for the respective time points, wherein the first plurality of timing indicators are inserted into respective headers of a plurality of packets of the data stream at substantially equal intervals in the data stream, wherein the media processor performs interactive events based on the interactive event information in conjunction with presenting the multimedia content, and wherein the interactive events are synchronized to the events in the multimedia content during playback of the multimedia content based on the first plurality of timing indicators and the second plurality of timing indicators. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A machine-readable storage device comprising instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
encoding multimedia data representing multimedia content to provide a data stream to a recipient device in communication with the processor, wherein the encoding comprises inserting a first plurality of timing indicators into the data stream; identifying a plurality of events in the multimedia content and a corresponding plurality of time points in the multimedia data; determining interactive event information for each of the plurality of events; generating metadata associated with the multimedia content, the metadata comprising the interactive event information and a second plurality of timing indicators for the respective time points, wherein the first plurality of timing indicators are inserted into respective headers of a plurality of packets of the data stream at substantially equal intervals in the data stream, and wherein the recipient device performs interactive events based on the interactive event information in conjunction with presenting the multimedia content. - View Dependent Claims (17, 18, 19, 20)
-
Specification