Synchronization of user interactive events with on-screen events during playback of multimedia stream
First Claim
1. A method comprising:
- receiving, at a multimedia device, a data stream representing multimedia content, the data stream comprising a first plurality of timing indicators for the multimedia content embedded within and distributed throughout the data stream;
receiving, at the multimedia device, metadata representing interactive event information associated with the multimedia content, the metadata comprising a second plurality of timing indicators for the interactive event information;
processing, at the multimedia device, the data stream to provide playback of the multimedia content to a user; and
during the playback of the multimedia content;
providing, at the multimedia device, progress of the playback of the multimedia content, wherein the progress of the playback of the multimedia content comprises timing indicators of the first plurality of timing indicators;
identifying, at the multimedia device, a first user interactive event that is associated with a first time point in the playback of the multimedia content based on the interactive event information;
determining, from the progress of the playback of the multimedia content, when the playback of the multimedia content is approaching the first time point;
determining, at the multimedia device, a subset of the interactive event information that is associated with the first time point based on timing indicators of the second plurality of timing indicators in response to determining, based on the first plurality of timing indicators, that the playback of the multimedia content is approaching the first time point; and
performing, at the multimedia device, the first user interactive event concurrent with the first time point in the playback of the multimedia content,wherein synchronization of the first user interactive event and the playback of the multimedia content is maintained when a tuning event or a trickplay event occurs.
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.
15 Citations
22 Claims
-
1. A method comprising:
-
receiving, at a multimedia device, a data stream representing multimedia content, the data stream comprising a first plurality of timing indicators for the multimedia content embedded within and distributed throughout the data stream; receiving, at the multimedia device, metadata representing interactive event information associated with the multimedia content, the metadata comprising a second plurality of timing indicators for the interactive event information; processing, at the multimedia device, the data stream to provide playback of the multimedia content to a user; and during the playback of the multimedia content; providing, at the multimedia device, progress of the playback of the multimedia content, wherein the progress of the playback of the multimedia content comprises timing indicators of the first plurality of timing indicators; identifying, at the multimedia device, a first user interactive event that is associated with a first time point in the playback of the multimedia content based on the interactive event information; determining, from the progress of the playback of the multimedia content, when the playback of the multimedia content is approaching the first time point; determining, at the multimedia device, a subset of the interactive event information that is associated with the first time point based on timing indicators of the second plurality of timing indicators in response to determining, based on the first plurality of timing indicators, that the playback of the multimedia content is approaching the first time point; and performing, at the multimedia device, the first user interactive event concurrent with the first time point in the playback of the multimedia content, wherein synchronization of the first user interactive event and the playback of the multimedia content is maintained when a tuning event or a trickplay event occurs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A multimedia device comprising:
-
a first interface to receive a data stream representing multimedia content, the data stream comprising a first plurality of timing indicators for the multimedia content embedded within and distributed by the data stream, timing indicators of the first plurality of timing indicators providing an indication of playback progress of the multimedia content; a second interface to receive metadata representing interactive event information associated with the multimedia content, the metadata comprising a second plurality of timing indicators for the interactive event information; a display controller to process the data stream to provide playback of the multimedia content to a user and to provide progress of the playback of the multimedia content as determined from timing indicators of the first plurality of timing indicators; and a user interaction controller to identify, during the playback of the multimedia content, a first user interactive event that is associated with a first time point in the playback of the multimedia content based on the interactive event information, the user interaction controller to detect progress of playback of the multimedia content approaching the first time point, the user interaction controller to determine a subset of the interactive event information that is associated with the first time point based on timing indicators of the second plurality of timing indicators in response to determining, based on the first plurality of timing indicators, that the playback of the multimedia content is approaching the first time point, and the user interaction controller to control a performance of the first user interactive event concurrent with the first time point in the playback of the multimedia content, wherein synchronization of the first user interactive event and the playback of the multimedia content is maintained when a tuning event or a trickplay event occurs. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A video game console comprising:
-
a first interface to receive a data stream representing multimedia content, the data stream comprising a first plurality of timing indicators for the multimedia content, embedded within and distributed by the data stream; a second interface to receive metadata representing game context information associated with the multimedia content, the metadata comprising a second plurality of timing indicators for interactive event information; a display controller to process the data stream to provide a playback of the multimedia content and to provide progress of playback of the multimedia content as determined from timing indicators of the first plurality of timing indicators; a storage component to store a software program comprising a set of executable instructions representative of a video game application; and a processor to execute the software program to present a video game experience to a user concurrent with the playback of the multimedia content, the video game experience emulating a situation concurrently presented in the playback of the multimedia content; the set of executable instructions being configured to manipulate the processor to synchronize gaming actions of the video game experience to corresponding time points in the playback of the multimedia content based on the first plurality of timing indicators and the second plurality of timing indicators, wherein the processor determines, during the playback of the multimedia content, from the progress of the playback of the multimedia content, when the playback of the multimedia content is approaching a first time point associated with a first gaming action, and wherein synchronization of the first gaming action and the playback of the multimedia content is maintained when a tuning event or a trickplay event occurs. - View Dependent Claims (19)
-
-
20. A method comprising:
-
generating, at a multimedia distribution system, a data stream representing multimedia content, the data stream comprising a first plurality of timing indicators for the multimedia content embedded within and distributed by the data stream, timing indicators of the first plurality of timing indicators providing an indication of progress during playback of the multimedia content; determining, at the multimedia distribution system, a set of time points in playback of the multimedia content that correspond to identified on-screen events in the multimedia content; determining, at the multimedia distribution system, interactive event information for each of the identified on-screen events; generating, at the multimedia distribution system, metadata comprising the interactive event information for the identified events, the metadata further comprising a second plurality of timing indicators associating a time point of an identified on-screen event with corresponding interactive event information; providing the data stream to a multimedia device; and providing the metadata to the multimedia device, wherein the multimedia device determines, during the playback of the multimedia content, from the progress of the playback of the multimedia content, when the playback of the multimedia content is approaching the time point of the identified on-screen event, and wherein synchronization of the interactive event and the playback of the multimedia content is maintained when a tuning event or a trickplay event occurs. - View Dependent Claims (21, 22)
-
Specification