Synchronization of haptic effect data in a media stream
First Claim
Patent Images
1. A method, comprising:
- receiving a multi-track data stream;
extracting haptic data from the multi-track data stream, wherein the haptic data comprises haptic information in a series of haptic frames; and
synchronizing the haptic data with an associated media data, wherein the synchronizing includesplaying a media frame of the associated media data at a first time;
determining, for each of the haptic frames, a corresponding first time on a master time code at which a respective one of the haptic frames is to be output, wherein the haptic frames are each a self-contained haptic frame independent of a preceding haptic frame and a succeeding haptic frame; and
outputting one or more haptic effects of a first haptic frame of the haptic frames via an actuator in a playback device based on an offset parameter of the first haptic frame, wherein the offset parameter specifies how far after a corresponding first time of the first haptic frame the one or more haptic effects commence, and wherein the corresponding first time of the first haptic frame is different from a start time of the master time code.
1 Assignment
0 Petitions
Accused Products
Abstract
Haptic information in a series of frames of a media file is identified and time stamps corresponding thereto are determined in accordance with information embedded in a tag either preceding or appending the media file. The haptic effect information is automatically synchronized to the media file based on the information in one or more frames of the tag, whereby an actuator outputs the defined haptic effects in the tag in a manner synchronized with corresponding audio and/or video content of the media file.
49 Citations
14 Claims
-
1. A method, comprising:
-
receiving a multi-track data stream; extracting haptic data from the multi-track data stream, wherein the haptic data comprises haptic information in a series of haptic frames; and synchronizing the haptic data with an associated media data, wherein the synchronizing includes playing a media frame of the associated media data at a first time; determining, for each of the haptic frames, a corresponding first time on a master time code at which a respective one of the haptic frames is to be output, wherein the haptic frames are each a self-contained haptic frame independent of a preceding haptic frame and a succeeding haptic frame; and outputting one or more haptic effects of a first haptic frame of the haptic frames via an actuator in a playback device based on an offset parameter of the first haptic frame, wherein the offset parameter specifies how far after a corresponding first time of the first haptic frame the one or more haptic effects commence, and wherein the corresponding first time of the first haptic frame is different from a start time of the master time code. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
a reception module configured to receive a multi-track data stream; an extraction module configured to extract haptic data from the multi-track data stream, wherein the haptic data includes haptic information in a series of haptic frames; and a synchronization module configured to synchronize the haptic data with an associated media data, wherein the synchronization module is further configured to; play a media frame of the associated media data at a first time; determine, for each of the haptic frames, a corresponding first time on a master time code at which a respective one of the haptic frames is to be output, wherein the haptic frames are each a self-contained haptic frame independent of a preceding haptic frame and a succeeding haptic frame; and output one or more haptic effects of a first haptic frame of the haptic frames via an actuator in a playback device based on an offset parameter of the first haptic frame, wherein the offset parameter specifies how far after a corresponding first time of the first haptic frame the one or more haptic effects commence, and wherein the corresponding first time of the first haptic frame is different from a start time of the master time code. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a computer, cause the computer to perform a method, the method comprising:
-
receiving a multi-track data stream; extracting haptic data from the multi-track data stream, wherein the haptic data comprises haptic information in a series of haptic frames; and synchronizing the haptic data with an associated media data, wherein the synchronizing includes playing a media frame of the associated media data at a first time; determining, for each of the haptic frames, a corresponding first time on a master time code at which a respective one of the haptic frames is to be output, wherein the haptic frames are each a self-contained haptic frame independent of a preceding haptic frame and a succeeding haptic frame; and outputting one or more haptic effects of a first haptic frame of the haptic frames via an actuator in a playback device based on an offset parameter of the first haptic frame, wherein the offset parameter specifies how far after a corresponding first time of the first haptic frame the one or more haptic effects commence, and wherein the corresponding first time of the first haptic frame is different from a start time of the master time code. - View Dependent Claims (12, 13, 14)
-
Specification