Efficient real-time stitching of multimedia files
First Claim
Patent Images
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;
creating a virtual media file comprising resource metadata for the requested combined media, the resource metadata of the virtual media file combining resource metadata associated with the first media file and the second media file;
determining from resource metadata associated with the first media file and the second media file whether audio length matches video length for media portions of the first and second media files;
adjusting the resource metadata of the virtual media file, responsive to a determined mismatch between audio length and video length, such that a difference between audio length and video length for the media portion of the first media file is less than a threshold value, and making no adjustment to a determined mismatch between audio length and video length for the second media file; and
transmitting a response from the server to the client comprising the virtual media file.
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.
14 Citations
20 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; creating a virtual media file comprising resource metadata for the requested combined media, the resource metadata of the virtual media file combining resource metadata associated with the first media file and the second media file; determining from resource metadata associated with the first media file and the second media file whether audio length matches video length for media portions of the first and second media files; adjusting the resource metadata of the virtual media file, responsive to a determined mismatch between audio length and video length, such that a difference between audio length and video length for the media portion of the first media file is less than a threshold value, and making no adjustment to a determined mismatch between audio length and video length for the second media file; and transmitting a response from the server to the client comprising the virtual media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; create a virtual media file comprising resource metadata for the requested combined media, the resource metadata of the virtual media file combining resource metadata associated with the first media file and the second media file; determine from resource metadata associated with the first media file and the second media file whether audio length matches video length for media portions of the first and second media files responsive to a determined mismatch between audio length and video length, adjust the resource metadata of the virtual media file such that a difference between audio length and video length for the media portion of the first media file is less than a threshold value, and make no adjustment to a determined mismatch between audio length and video length for the second media file; and transmit a response from the server to the client comprising the virtual media file. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer system for serving combined media using resource metadata referencing original media data, comprising:
-
a web server configured for receiving at a server from a client a request for combined media comprising a first media file and second media file; and a file engine configured for creating a virtual media file comprising resource metadata for the requested combined media, the resource metadata of the virtual media file combining resource metadata associated with the first media file and the second media file, the file engine further configured for determining from resource metadata associated with the first media file and the second media file whether audio length matches video length for media portions of the first and second media files, in responsive to a determined mismatch between audio length and video length, the file engine further configured for adjusting the resource metadata of the virtual media file such that a difference between audio length and video length for the media portion of the first media file is less than a threshold value, and making no adjustment to a determined mismatch between audio length and video length for the second media file, and the web server further configured for transmitting a response from the server to the client comprising the virtual media file. - View Dependent Claims (18, 19)
-
-
20. A method for serving combined media using resource metadata referencing original media data, the method comprising:
-
receiving at a server from a client a request for combined media comprising a plurality of media files in a sequence; creating a virtual media file comprising pointers to the media portions of each of the plurality of media files in the sequence and resource metadata for the requested combined media, the resource metadata of the virtual media file combining resource metadata associated with each of the plurality of media files in the sequence; determining from resource metadata associated with each of the plurality of media files in the sequence whether audio length matches video length for media portion of each of the plurality of media files; responsive to a determined mismatch between audio length and video length in a respective media file, adjusting the resource metadata of the virtual media file such that a difference between audio length and video length for the respective media file is less than a threshold value, making no adjustment to a determined mismatch between audio length and video length for a last media file in the sequence of the plurality of media files for the combined media; and transmitting a response from the server to the client comprising the virtual media file.
-
Specification