EFFICIENT REAL-TIME STITCHING OF MULTIMEDIA FILES
First Claim
1. A method for serving combined media using resource metadata referencing original media data, comprising:
- receiving at a server from a client a request for combined media comprising a first media file and second media file;
determining from resource metadata associated with the first media file whether an audio length for a media portion of the first media file matches a video length for a media portion of the first media file;
in response to a match between the audio length for the first media file media portion and the video length for the first media file media portion, creating resource metadata for a virtual media file representing the requested combined media from the resource metadata associated with the first media file combined with the resource metadata associated with the second media file; and
transmitting a response from the server to the client comprising the created resource metadata for the virtual media file, the first media file data portion, and the second media file data portion.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and methods are disclosed for serving combined media using resource metadata referencing original media data. Combined resource metadata is created from combining the metadata of two or more files for a virtual media file representing the requested combined media. The combined data can be adjusted to synch audio and video portions as needed for combining the files. The virtual media file references the original media files and serves the content on-the-fly, rather than creating a new file with the combined media, at a savings of server response time and memory consumption, while maintaining high performance.
30 Citations
21 Claims
-
1. A method for serving combined media using resource metadata referencing original media data, comprising:
-
receiving at a server from a client a request for combined media comprising a first media file and second media file; determining from resource metadata associated with the first media file whether an audio length for a media portion of the first media file matches a video length for a media portion of the first media file; in response to a match between the audio length for the first media file media portion and the video length for the first media file media portion, creating resource metadata for a virtual media file representing the requested combined media from the resource metadata associated with the first media file combined with the resource metadata associated with the second media file; and transmitting a response from the server to the client comprising the created resource metadata for the virtual media file, the first media file data portion, and the second media file data portion. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for serving combined media using resource metadata referencing original media data, comprising:
-
receiving at a server from a client a request for combined media comprising a first media file and second media file; determining from resource metadata associated with the first media file whether an audio length for a media portion of the first media file matches a video length for a media portion of the first media file; in response to a mismatch between the audio length for the first media file media portion and the video length for the first media file media portion, determining a length difference between the audio length for the first media file and the video length for the first media file; adjusting one of the audio length for the first media file or the video length for the first media file such that the length difference between the audio length and video length is less than a threshold difference; creating resource metadata for a virtual media file representing the requested combined media from the resource metadata associated with the first media file combined with the resource metadata associated with the second media file, wherein the resource metadata associated with the first media file comprises the adjusted one of the audio length or the video length for the first media file; transmitting a response from the server to the client comprising the created resource metadata for the virtual media file, the first media file, and the second media file. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium configured to store instructions, the instructions when executed cause at least one processor to:
-
receive at a server from a client a request for combined media comprising a first media file and second media file; determine from resource metadata associated with the first media file whether an audio length for a media portion of the first media file matches a video length for a media portion of the first media file; in response to a match between the audio length for the first media file media portion and the video length for the first media file media portion, create resource metadata for a virtual media file representing the requested combined media from the resource metadata associated with the first media file combined with the resource metadata associated with the second media file; and transmit a response from the server to the client comprising the created resource metadata for the virtual media file, the first media file, and the second media file. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer-readable storage medium configured to store instructions, the instructions when executed cause at least one processor to:
-
receive at a server from a client a request for combined media comprising a first media file and second media file; determine from resource metadata associated with the first media file whether an audio length for a media portion of the first media file matches a video length for a media portion of the first media file; in response to a mismatch between the audio length for the first media file media portion and the video length for the first media file media portion, determine a length difference between the audio length for the first media file and the video length for the first media file; adjust one of the audio length for the first media file or the video length for the first media file such that the length difference between the audio length and video length is less than a threshold difference; create resource metadata for a virtual media file representing the requested combined media from the resource metadata associated with the first media file combined with the resource metadata associated with the second media file, wherein the resource metadata associated with the first media file comprises the adjusted one of the audio length or the video length for the first media file; transmit a response from the server to the client comprising the created resource metadata for the virtual media file, the first media file, and the second media file. - View Dependent Claims (17, 18, 19)
-
-
20. A computer system for serving combined media using resource metadata referencing original media data, comprising:
-
a web server for receiving at a server from a client a request for combined media comprising a first media file and second media file; a file parsing engine for determining from resource metadata associated with the first media file whether an audio length for the first media file matches a video length for the first media file; a virtual file engine for creating resource metadata for a virtual media file representing the requested combined media from the resource metadata associated with the first media file combined with the resource metadata associated with the second media file in response to a match between the audio length for the first media file and the video length for the first media file; and wherein the web server is further configured for transmitting a response from the server to the client comprising the created resource metadata for the virtual media file, the first media file, and the second media file.
-
-
21. A computer system for serving combined media using resource metadata referencing original media data, comprising:
-
a web server for receiving at a server from a client a request for combined media comprising a first media file and second media file; a file parsing engine for determining from resource metadata associated with the first media file whether an audio length for the first media file matches a video length for the first media file, and in response to a mismatch between the audio length for the first media file and the video length for the first media file, determining a length difference between the audio length for the first media file and the video length for the first media file; a length adjustment engine for adjusting one of the audio length for the first media file or the video length for the first media file such that the length difference between the audio length and video length is less than a threshold difference; a virtual file engine for creating resource metadata for a virtual media file representing the requested combined media from the resource metadata associated with the first media file combined with the resource metadata associated with the second media file, wherein the resource metadata associated with the first media file comprises the adjusted one of the audio length or the video length for the first media file; wherein the web server is further configured for transmitting a response from the server to the client comprising the created resource metadata for the virtual media file, the first media file, and the second media file.
-
Specification