Fast in-place fmp4 to mp4 conversion
US-2022109806-A1 · Apr 7, 2022 · US
US12341844B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12341844-B2 |
| Application number | US-202217841075-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 15, 2022 |
| Priority date | Jun 15, 2022 |
| Publication date | Jun 24, 2025 |
| Grant date | Jun 24, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method and system for uploading a media file container from a first device to a second device are described herein, including receiving an instruction to upload the media file container and in response, reading a metadata box of the media file container to locate a track box containing information about audio data, including a size and a location of the audio data, in a media data box of the media file container, identifying the audio data in the media data box using the information from the track box, packaging the identified audio data from the media data box into an audio byte stream separate from the media data box, and uploading the audio byte stream to the second device prior to completing upload of the media file container.
Opening claim text (preview).
What is claimed is: 1. A system for uploading a media file container from a first device to a second device configured to process or distribute the media file container, comprising: one or more processors; and a memory storing computer-executable instructions that, when executed, cause the one or more processors to control the system to perform operations comprising: responsive to receiving an instruction to upload the media file container to the second device, performing a series of instructions according to a set of upload rules, comprising: reading a metadata box of the media file container to locate a track box containing information about audio data, including a size and a location of the audio data, in a media data box of the media file container; identifying the audio data in the media data box using the information from the track box; packaging the identified audio data from the media data box into an audio byte stream separate from the media data box; creating a schedule for uploading the audio byte stream to the second device prior to completing upload of the media file container, wherein the schedule dictates that the audio byte stream is to be communicated from the first device to the second device in its entirety before completing upload of remaining portions of the media file container from the first device to the second device; and based on the created schedule, completing uploading the audio byte stream from the first device to the second device prior to completing the upload of the media file container, and subsequent to completing uploading the audio byte stream from the first device to the second device, completing the upload of the media file container from the first device to the second device, wherein the media file container is expressed in a non-streaming media format and having audio data and at least one of video data, image data or other media data. 2. The system of claim 1 , wherein packaging the identified audio data into the audio byte stream includes packaging the identified audio data into a separate container file including the audio byte stream, and wherein completing uploading the audio byte stream includes completing uploading the separate container file prior to completing the upload of the media file container. 3. The system of claim 1 , wherein the audio data in the media data box includes audio data associated with corresponding video data, wherein the media data box includes a plurality of fragments, each fragment including a fragment metadata box and a corresponding fragment media data box, wherein each fragment metadata box includes a fragment track box, wherein reading the metadata box of the media file to locate the track box includes: reading the metadata box to identify which fragments of the media data box contain audio data; and reading the fragment metadata boxes of the identified fragments to locate the fragment track boxes of the identified fragments containing information about audio data in the respective identified fragment media data boxes, and wherein identifying the audio data in the media data box includes identifying the audio data in the identified fragment media data boxes using information from the identified fragment track boxes. 4. The system of claim 1 , wherein packaging the identified audio data into the audio byte stream includes packaging the identified audio data into a separate fragment media data box for the audio byte stream, and wherein completing uploading the audio byte stream includes completing uploading the separate fragment media data box prior to completing the upload of the media file container. 5. The system of claim 1 , wherein packaging the identified audio data comprises: repackaging the media file container to include the audio byte stream, including creating a separate track box for the audio byte stream in the repackaged media file container, and wherein completing uploading the audio byte stream includes uploading the repackaged media file container. 6. The system of claim 1 , wherein performing the series of instructions according to the set of upload rules includes: identifying a first portion of the media file container and a last portion of the media file container, each of the first and last portions having a size in bytes and including at least a portion of at least one box of the media file container; creating a schedule for uploading the first portion of the media file container and the last portion of the media file container before intervening portions of the media file container between the first and last portions; and based on the created schedule, completing uploading of the first and last portions of the media file container before completing uploading of the intervening portions of the media file container, wherein completing uploading the audio byte stream includes after completing uploading the first and last portions of the media file container, and before completing uploading of the intervening portions of the media file container. 7. The system of claim 1 , wherein performing the series of instructions according to the set of upload rules includes automatically performing the series of instructions by the first device, and wherein the second device is configured to provide the set of upload rules to the first device through a meeting application executed on the first device. 8. The system of claim 1 , wherein performing the series of instructions according to the set of upload rules includes automatically performing the series of instructions by the first device, and wherein the second device is configured to provide the set of upload rules to the first device in a response to a request to upload the media file container to the second device. 9. A method for uploading a media file container from a first device to a second device configured to process or distribute the media file container, comprising: receiving an instruction to upload the media file container to the second device, and in response, performing, using the first device, a series of instructions according to a set of upload rules, comprising: reading a metadata box of the media file container to locate a track box containing information about audio data, including a size and a location of the audio data, in a media data box of the media file container; identifying the audio data in the media data box using the information from the track box; packaging the identified audio data from the media data box into an audio byte stream separate from the media data box; creating a schedule for uploading the audio byte stream to the second device prior to completing upload of the media file container, wherein the schedule dictates that the audio byte stream is to be communicated from the first device to the second device in its entirety before completing upload of remaining portions of the media file container from the first device to the second device; and based on the created schedule, completing uploading the audio byte stream from the first device to the second device prior to completing the upload of the media file container, and subsequent to completing uploading the audio byte stream to the second device, completing the upload of the media file container to the second device, wherein the media file container is expressed in a non-streaming media format and having audio data and at least one of video data, image data or other media data. 10. The method of claim 9 , wherein packaging the identified audio data into the audio byte stream includes packaging the identified audio data into a separate container file including the audio byte stream, and wherein completing uploading the audio byte stream in
specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title
Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title
Media network packet handling · CPC title
wherein the services involve a main real-time session and one or more additional parallel non-real time sessions, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services · CPC title
Media network packetisation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.