Content synchronization using watermark timecodes
First Claim
1. A method for synchronizing multiple contents, comprising:
- receiving a plurality of contents including a first and a second content;
performing watermark extraction operations on the first content to recover a first timecode that is incorporated as part of a watermark payload into a first segment of the first content, the first timecode conforming to a first type of timing system;
determining a timing system associated with the second content;
upon a determination that the timing system associated with the second content is a second timing system that is different from the first timing system, obtaining a mapping that allows one or both of;
a conversion of timecodes from the first timing system to the second timing system or a conversion of timecodes from the second timing system to the first timing system, wherein the mapping is obtained from an external database that is identified based on at least a portion of the extracted watermark payload; and
synchronizing presentation of the second content with the first content using the mapping, wherein one of the first or the second timing systems provides timing information according to a counter value and the other of the first or the second timing systems provides a timing information according to a timecode format selected from one of;
a coordinated universal time (UTC),a linear timecode (LTC),a vertical interval timecode (VITC),a precision time protocol (PTP),a network time protocol (NTP), ora global positioning system (GPS); and
wherein;
the first timing system is a fixed timing system that is based on a reference timeline that begins from an initially embedded watermarked segment of the first content,the mapping allows conversion between the first timing system and any of the second timing systems, andthe synchronizing comprises using the mapping to convert a particular timecode that conforms to the first timing system to another timecode that conforms to the second timing system, or to convert a particular timecode that conforms to the second timing system to another timecode that conforms to the first timing system, and to allow at least one component of the first content and at least one component of the second content to be rendered based on a common timeline and presented in a synchronized fashion.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, devices and computer program products allow improved synchronization among multiple contents. One disclosed method includes receiving a first and a second content and performing watermark extraction to recover a first timecode as part of a watermark embedded into a segment of that content. The first timecode conforms to a first type of timing system. Next, a timing system associated with the second content is determined, and a mapping is obtained that allows timecode conversion between the first and the second timing systems. Using the mapping to synchronize the presentation of the second content with that of the first content. Thus synchronization of multiple contents is properly maintained even when processing operations such as format conversion and transcoding cause metadata streams that carry timing information to be removed.
-
Citations
28 Claims
-
1. A method for synchronizing multiple contents, comprising:
-
receiving a plurality of contents including a first and a second content; performing watermark extraction operations on the first content to recover a first timecode that is incorporated as part of a watermark payload into a first segment of the first content, the first timecode conforming to a first type of timing system; determining a timing system associated with the second content; upon a determination that the timing system associated with the second content is a second timing system that is different from the first timing system, obtaining a mapping that allows one or both of;
a conversion of timecodes from the first timing system to the second timing system or a conversion of timecodes from the second timing system to the first timing system, wherein the mapping is obtained from an external database that is identified based on at least a portion of the extracted watermark payload; andsynchronizing presentation of the second content with the first content using the mapping, wherein one of the first or the second timing systems provides timing information according to a counter value and the other of the first or the second timing systems provides a timing information according to a timecode format selected from one of; a coordinated universal time (UTC), a linear timecode (LTC), a vertical interval timecode (VITC), a precision time protocol (PTP), a network time protocol (NTP), or a global positioning system (GPS); and
wherein;the first timing system is a fixed timing system that is based on a reference timeline that begins from an initially embedded watermarked segment of the first content, the mapping allows conversion between the first timing system and any of the second timing systems, and the synchronizing comprises using the mapping to convert a particular timecode that conforms to the first timing system to another timecode that conforms to the second timing system, or to convert a particular timecode that conforms to the second timing system to another timecode that conforms to the first timing system, and to allow at least one component of the first content and at least one component of the second content to be rendered based on a common timeline and presented in a synchronized fashion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device, comprising:
-
a processor, and a memory including processor executable code, the processor executable code, when executed by the processor configures the device to; receive a plurality of contents including a first and a second content; perform watermark extraction operations on the first content to recover a first timecode that is incorporated as part of a watermark payload into a first segment of the first content, the first timecode conforming to a first type of timing system; determine a timing system associated with the second content; upon a determination that the timing system associated with the second content is a second timing system that is different from the first timing system, obtain a mapping that allows one or both of;
a conversion of timecodes from the first timing system to the second timing system or a conversion of timecodes from the second timing system to the first timing system, wherein the mapping is obtained from an external database that is identified based on at least a portion of the extracted watermark payload; andsynchronize presentation of the second content with the first content using the mapping, wherein one of the first and second timing systems provides timing information according to a counter value and the other of the first or the second timing systems provides a timing information according to a timecode format selected from one of; a coordinated universal time (UTC), a linear timecode (LTC), a vertical interval timecode (VITC), a precision time protocol (PTP), a network time protocol (NTP), or a global positioning system (GPS); and
wherein;the first timing system is a fixed timing system that is based on a reference timeline that begins from an initially embedded watermarked segment of the first content, the mapping allows conversion between the first timing system and any of the second timing systems, and the synchronizing comprises using the mapping to convert a particular timecode that conforms to the first timing system to another timecode that conforms to the second timing system, or to convert a particular timecode that conforms to the second timing system to another timecode that conforms to the first timing system, and to allow at least one component of the first content and at least one component of the second content to be rendered based on a common timeline and presented in a synchronized fashion. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product, embodied on one or more non-tangible computer readable media, comprising:
-
program code for receiving a plurality of contents including a first and a second content; program code for performing watermark extraction operations on the first content to recover a first timecode that is incorporated as part of a watermark payload into a first segment of the first content, the first timecode conforming to a first type of timing system; program code for determining a timing system associated with the second content; program code for upon a determination that the timing system associated with the second content is a second timing system that is different from the first timing system, obtaining a mapping that allows one or both of;
a conversion of timecodes from the first timing system to the second timing system or a conversion of timecodes from the second timing system to the first timing system, wherein the mapping is obtained from an external database that is identified based on at least a portion of the extracted watermark payload; andprogram code for synchronizing presentation of the second content with the first content using the mapping, wherein one of the first and second timing systems provides timing information according to a counter value and the other of the first or the second timing systems provides a timing information according to a timecode format selected from one of; a coordinated universal time (UTC), a linear timecode (LTC), a vertical interval timecode (VITC), a precision time protocol (PTP), a network time protocol (NTP), or a global positioning system (GPS); and
wherein;the first timing system is a fixed timing system that is based on a reference timeline that begins from an initially embedded watermarked segment of the first content, the mapping allows conversion between the first timing system and any of the second timing systems, and the synchronizing comprises using the mapping to convert a particular timecode that conforms to the first timing system to another timecode that conforms to the second timing system, or to convert a particular timecode that conforms to the second timing system to another timecode that conforms to the first timing system, and to allow at least one component of the first content and at least one component of the second content to be rendered based on a common timeline and presented in a synchronized fashion.
-
-
26. A method for synchronizing multiple contents, comprising:
-
receiving a plurality of contents including a first and a second content; performing watermark extraction operations on the first content to recover a first timecode that is incorporated as part of a watermark payload into a first segment of the first content, the first timecode conforming to a first type of timing system; determining a timing system associated with the second content; upon a determination that the timing system associated with the second content is a second timing system that is different from the first timing system, obtaining a mapping that allows one or both of;
a conversion of timecodes from the first timing system to the second timing system or a conversion of timecodes from the second timing system to the first timing system, wherein the mapping is obtained from an external database that is identified based on at least a portion of the extracted watermark payload; andsynchronizing presentation of the second content with the first content using the mapping, wherein the first timing system is a fixed timing system that is based on a reference timeline that begins from an initially embedded watermarked segment of the first content and the second timing systems provides timing information according to a timecode format selected from one of; a coordinated universal time (UTC), a linear timecode (LTC), a vertical interval timecode (VITC), a precision time protocol (PTP), a network time protocol (NTP), or a global positioning system (GPS); and
wherein;the mapping allows conversion between the first timing system and any of the second timing systems, and the synchronizing comprises using the mapping to convert a particular timecode that conforms to the first timing system to another timecode that conforms to the second timing system, or to convert a particular timecode that conforms to the second timing system to another timecode that conforms to the first timing system, and to allow at least one component of the first content and at least one component of the second content to be rendered based on a common timeline and presented in a synchronized fashion.
-
-
27. A device, comprising:
-
a processor, and a memory including processor executable code, the processor executable code, when executed by the processor configures the device to; receive a plurality of contents including a first and a second content; perform watermark extraction operations on the first content to recover a first timecode that is incorporated as part of a watermark payload into a first segment of the first content, the first timecode conforming to a first type of timing system; determine a timing system associated with the second content; upon a determination that the timing system associated with the second content is a second timing system that is different from the first timing system, obtain a mapping that allows one or both of;
a conversion of timecodes from the first timing system to the second timing system or a conversion of timecodes from the second timing system to the first timing system, wherein the mapping is obtained from an external database that is identified based on at least a portion of the extracted watermark payload; andsynchronize presentation of the second content with the first content using the mapping, wherein the first timing system is a fixed timing system that is based on a reference timeline that begins from an initially embedded watermarked segment of the first content and the second timing systems provides timing information according to a timecode format selected from one of; a coordinated universal time (UTC), a linear timecode (LTC), a vertical interval timecode (VITC), a precision time protocol (PTP), a network time protocol (NTP), or a global positioning system (GPS); and
wherein;the mapping allows conversion between the first timing system and any of the second timing systems, and the synchronized presentation comprises using the mapping to convert a particular timecode that conforms to the first timing system to another timecode that conforms to the second timing system, or to convert a particular timecode that conforms to the second timing system to another timecode that conforms to the first timing system, and to allow at least one component of the first content and at least one component of the second content to be rendered based on a common timeline and presented in a synchronized fashion.
-
-
28. A computer program product, embodied on one or more non-tangible computer readable media, comprising:
-
program code for receiving a plurality of contents including a first and a second content; program code for performing watermark extraction operations on the first content to recover a first timecode that is incorporated as part of a watermark payload into a first segment of the first content, the first timecode conforming to a first type of timing system; program code for determining a timing system associated with the second content; program code for upon a determination that the timing system associated with the second content is a second timing system that is different from the first timing system, obtaining a mapping that allows one or both of;
a conversion of timecodes from the first timing system to the second timing system or a conversion of timecodes from the second timing system to the first timing system, wherein the mapping is obtained from an external database that is identified based on at least a portion of the extracted watermark payload; andprogram code for synchronizing presentation of the second content with the first content using the mapping, the first timing system is a fixed timing system that is based on a reference timeline that begins from an initially embedded watermarked segment of the first content and the second timing systems provides timing information according to a timecode format selected from one of; a coordinated universal time (UTC), a linear timecode (LTC), a vertical interval timecode (VITC), a precision time protocol (PTP), a network time protocol (NTP), or a global positioning system (GPS); and
wherein;the mapping allows conversion between the first timing system and any of the second timing systems, and the synchronizing comprises using the mapping to convert a particular timecode that conforms to the first timing system to another timecode that conforms to the second timing system, or to convert a particular timecode that conforms to the second timing system to another timecode that conforms to the first timing system, and to allow at least one component of the first content and at least one component of the second content to be rendered based on a common timeline and presented in a synchronized fashion.
-
Specification