Systems and methods for seamless media creation
First Claim
1. A computer-implemented method comprising:
- a) selecting an uncompressed media file;
b) identifying, based on the selected uncompressed media file, at least one of a preceding uncompressed media file and a following uncompressed media file;
c) concatenating the selected uncompressed media file and at least one of the preceding uncompressed media file and the following uncompressed media file to form a concatenated uncompressed media file;
d) compressing the concatenated uncompressed media file to form a compressed media file; and
e) selecting a portion of the compressed media file as a compressed version of the selected uncompressed media file, wherein selecting the portion comprises extracting an intermediate portion of the compressed media file and storing the extracted intermediate portion as the compressed version of the selected uncompressed media file.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for nonlinear media playback using a linear media player are described. In one implementation, a video tree representing a branching video presentation is provided, and a dynamic playlist is provided to a linear video player. A controller component interacts with the linear video player through a standard interface of the linear video player. During playback of a video content segment in the dynamic playlist by the linear video player, an indication of a user interaction with the playing video content segment is received by the controller component and from the linear video player via the standard interface, and the dynamic playlist is modified based on video content segments in a branch of the video tree. In another implementation, an uncompressed media file is selected and combined with a preceding and/or following media file. The combined files are compressed and a portion of the compressed file corresponding to the original media file is extracted.
172 Citations
46 Claims
-
1. A computer-implemented method comprising:
-
a) selecting an uncompressed media file; b) identifying, based on the selected uncompressed media file, at least one of a preceding uncompressed media file and a following uncompressed media file; c) concatenating the selected uncompressed media file and at least one of the preceding uncompressed media file and the following uncompressed media file to form a concatenated uncompressed media file; d) compressing the concatenated uncompressed media file to form a compressed media file; and e) selecting a portion of the compressed media file as a compressed version of the selected uncompressed media file, wherein selecting the portion comprises extracting an intermediate portion of the compressed media file and storing the extracted intermediate portion as the compressed version of the selected uncompressed media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
one or more computers programmed to perform operations comprising; a) selecting an uncompressed media file; b) identifying, based on the selected uncompressed media file, at least one of a preceding uncompressed media file and a following uncompressed media file; c) concatenating the selected uncompressed media file and at least one of the preceding uncompressed media file and the following uncompressed media file to form a concatenated uncompressed media file; d) compressing the concatenated uncompressed media file to form a compressed media file; and e) selecting a portion of the compressed media file as a compressed version of the selected uncompressed media file, wherein selecting the portion comprises extracting an intermediate portion of the compressed media file, and storing the extracted intermediate portion as the compressed version of the selected uncompressed media file. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
23. A computer-implemented method comprising:
-
a) providing a video tree comprising a plurality of branches, each branch comprising a plurality of media files, wherein the media files in the video tree each comprise compressed audio data; b) selecting a media file from the video tree; c) converting the compressed audio data of the selected media file from the video tree to uncompressed audio data to form an uncompressed media file comprising the uncompressed audio data; d) identifying, based on the selected uncompressed media file, at least one of a preceding uncompressed media file and a following uncompressed media file; e) concatenating the selected uncompressed media file and at least one of the preceding uncompressed media file and the following uncompressed media file to form a concatenated uncompressed media file; f) compressing the concatenated uncompressed media file to form a compressed media file; and g) selecting a portion of the compressed media file as a compressed version of the selected uncompressed media file. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A system comprising:
-
one or more computers programmed to perform operations comprising; a) providing a video tree comprising a plurality of branches, each branch comprising a plurality of media files, wherein the media files in the video tree each comprise compressed audio data; b) selecting a media file from the video tree; c) converting the compressed audio data of the selected media file from the video tree to uncompressed audio data to form an uncompressed media file comprising the uncompressed audio data; d) identifying, based on the selected uncompressed media file, at least one of a preceding uncompressed media file and a following uncompressed media file; e) concatenating the selected uncompressed media file and at least one of the preceding uncompressed media file and the following uncompressed media file to form a concatenated uncompressed media file; f) compressing the concatenated uncompressed media file to form a compressed media file; and g) selecting a portion of the compressed media file as a compressed version of the selected uncompressed media file. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A computer-implemented method comprising:
-
a) selecting an uncompressed media file; b) identifying, based on the selected uncompressed media file, at least one of a preceding uncompressed media file and a following uncompressed media file; c) concatenating the selected uncompressed media file and at least one of the preceding uncompressed media file and the following uncompressed media file to form a concatenated uncompressed media file; d) compressing the concatenated uncompressed media file to form a compressed media file; and e) selecting a plurality of portions of the compressed media file as respective compressed versions of the concatenated uncompressed media files, wherein playback occurs seamlessly among the compressed versions of the concatenated uncompressed media files. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A system comprising:
-
one or more computers programmed to perform operations comprising; a) selecting an uncompressed media file; b) identifying, based on the selected uncompressed media file, at least one of a preceding uncompressed media file and a following uncompressed media file; c) concatenating the selected uncompressed media file and at least one of the preceding uncompressed media file and the following uncompressed media file to form a concatenated uncompressed media file; d) compressing the concatenated uncompressed media file to form a compressed media file; and e) selecting a plurality of portions of the compressed media file as respective compressed versions of the concatenated uncompressed media files, wherein playback occurs seamlessly among the compressed versions of the concatenated uncompressed media files. - View Dependent Claims (42, 43, 44, 45, 46)
-
Specification