Self-driven adaptive upload

US12341844B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12341844-B2
Application numberUS-202217841075-A
CountryUS
Kind codeB2
Filing dateJun 15, 2022
Priority dateJun 15, 2022
Publication dateJun 24, 2025
Grant dateJun 24, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12341844B2 cover?
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 …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 24 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).