Synchronizing a plurality of digital media streams by using a descriptor file
First Claim
1. A method comprising:
- creating a descriptor file for synchronizing a plurality of digital media streams, wherein the plurality of digital media streams each contain digital media content corresponding to a same originating work, wherein the plurality of digital media streams includes a first digital media stream containing a digital audio narration of the originating work and one or more other digital media streams, and wherein the descriptor file is external to the first digital media stream;
storing location information for the plurality of digital media streams in the descriptor file;
identifying a plurality of time offsets in a timeline of the digital audio narration of the first digital media stream, wherein the plurality of time offsets correspond to a plurality of content points in the digital audio narration;
storing the plurality of time offsets and the plurality of content points in the descriptor file in a manner indicating a correlation between the plurality of time offsets and the plurality of content points;
identifying synchronization points in the digital media content of the one or more other digital media streams;
selecting synchronization time offsets that correspond to the synchronization points from the plurality of time offsets; and
storing the synchronization time offsets and the synchronization points in the descriptor file in a manner indicating a correlation between the synchronization time offsets and the synchronization points, such that the descriptor file allows a synchronized rendering of the plurality of digital media streams on a client device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is provided in which a descriptor file is created for synchronizing a plurality of digital media streams. A plurality of time offsets are identified in a timeline of a digital audio narration of a first digital media stream, and the plurality of time offsets and a corresponding plurality of content points are stored in the descriptor file in a manner indicating a correlation therebetween. Synchronization points are identified in digital media content of one or more other digital media streams, and synchronization time offsets are selected that correspond to the synchronization points from the plurality of time offsets. The synchronization time offsets and the corresponding synchronization points are stored in the descriptor file in a manner indicating a correlation therebetween, such that the descriptor file allows a synchronized rendering of the plurality of digital media streams on a client device.
39 Citations
21 Claims
-
1. A method comprising:
-
creating a descriptor file for synchronizing a plurality of digital media streams, wherein the plurality of digital media streams each contain digital media content corresponding to a same originating work, wherein the plurality of digital media streams includes a first digital media stream containing a digital audio narration of the originating work and one or more other digital media streams, and wherein the descriptor file is external to the first digital media stream; storing location information for the plurality of digital media streams in the descriptor file; identifying a plurality of time offsets in a timeline of the digital audio narration of the first digital media stream, wherein the plurality of time offsets correspond to a plurality of content points in the digital audio narration; storing the plurality of time offsets and the plurality of content points in the descriptor file in a manner indicating a correlation between the plurality of time offsets and the plurality of content points; identifying synchronization points in the digital media content of the one or more other digital media streams; selecting synchronization time offsets that correspond to the synchronization points from the plurality of time offsets; and storing the synchronization time offsets and the synchronization points in the descriptor file in a manner indicating a correlation between the synchronization time offsets and the synchronization points, such that the descriptor file allows a synchronized rendering of the plurality of digital media streams on a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium having stored thereon instructions which, when executed by a processor of a computing device, cause the computing device to:
-
create a descriptor file for synchronizing a plurality of digital media streams, wherein the plurality of digital media streams each contain digital media content corresponding to a same originating work, wherein the plurality of digital media streams includes a first digital media stream containing a digital audio narration of the originating work and one or more other digital media streams, and wherein the descriptor file is external to the first digital media stream; store location information for the plurality of digital media streams in the descriptor file; identify a plurality of time offsets in a timeline of the digital audio narration of the first digital media stream, wherein the plurality of time offsets correspond to a plurality of content points in the digital audio narration; store the plurality of time offsets and the plurality of content points in the descriptor file in a manner indicating a correlation between the plurality of time offsets and the plurality of content points; identify synchronization points in the digital media content of the one or more other digital media streams; select synchronization time offsets that correspond to the synchronization points from the plurality of time offsets; and store the synchronization time offsets and the synchronization points in the descriptor file in a manner indicating a correlation between the synchronization time offsets and the synchronization points, such that the descriptor file allows a synchronized rendering of the plurality of digital media streams on a client device.
-
Specification