Self-driven adaptive upload

US12149769B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12149769-B2
Application numberUS-202217841033-A
CountryUS
Kind codeB2
Filing dateJun 15, 2022
Priority dateJun 15, 2022
Publication dateNov 19, 2024
Grant dateNov 19, 2024

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 video data in a media data box, identifying sample frames of the video data throughout a duration of the video data in the media data box using information from the track box, packaging the identified sample frames, and uploading the packaged sample frames of the video data 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 video data in a media data box of the media file container; identifying sample frames of the video data throughout a duration of the video data in the media data box using information from the track box; packaging the identified sample frames; creating a schedule for uploading the packaged sample frames of the video data prior to completing upload of the media file container; and based on the created schedule, completing uploading of the packaged sample frames of the video data prior to completing the upload of the media file container. 2. The system of claim 1 , 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 video data, and reading the fragment metadata boxes of the identified fragments to locate the fragment track boxes of the identified fragments containing information about video data in the respective identified fragment media data boxes, wherein identifying the sample frames of the video data in the media data box includes identifying the sample frames of the video data in the identified fragment media data boxes using information from the identified fragment track boxes, and wherein packaging the identified sample frames includes packaging the identified sample frames from the identified fragment media data boxes into a separate box or container file different than the identified fragment media data boxes. 3. The system of claim 1 , wherein identifying sample frames includes identifying sample frames from respective points in time within set time intervals across a duration of the video data in the media file container to provide an image preview across the duration of the video data. 4. The system of claim 1 , wherein identifying sample frames includes identifying non-successive sample frames from a sub-interval of a duration of the video data to provide an image preview of the sub-interval of video data. 5. The system of claim 1 , wherein packaging the identified sample frames comprises: extracting the identified sample frames; reducing a size of the extracted sample frames to create thumbnail images of the respective extracted sample frames; and packaging the thumbnail images into a thumbnail container for upload, and wherein completing uploading the package of extracted sample frames includes completing uploading the packaged thumbnail container as a separate container file prior to completing the upload of the media file container. 6. The system of claim 1 , wherein packaging the identified samples comprises: repackaging the media file container to include the identified sample frames, including creating a separate track box for the identified sample frames in the repackaged media file container, and wherein completing uploading the package of identified sample frames includes completing uploading the repackaged media file container. 7. 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 portion 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, and wherein completing uploading the packaged sample frames of the video data 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. 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 through the meeting application executed on the first device or 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 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 video data in a media data box of the media file container; identifying sample frames of the video data throughout a duration of the video data in the media data box using information from the track box; packaging the identified sample frames; creating a schedule for uploading the packaged sample frames of the video data prior to completing upload of the media file container; and based on the created schedule, completing uploading of the packaged sample frames of the video data prior to completing the upload of the media file container. 10. The method of claim 9 , 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 video data, and reading the fragment metadata boxes of the identified fragments to locate the fragment track boxes of the identified fragments containing information about video data in the respective identified fragment media data boxes, wherein identifying the sample frames of the video data in the media data box includes identifying the sample frames of the video data in the identified fragment media data boxes using information from the identified fragment track boxes, and wherein packaging the identified sample frames includes packaging the identified sample frames from the identified fragment media data boxes into a separate box or container file different than the identified fragment media data boxes. 11. The method of claim 9 , wherein identifying sample frames includes identifying sample frames from respective points in time within set time intervals across a duration of the video data in the media file container to provide an image preview across the duration of the video data. 12. T

Assignees

Inventors

Classifications

  • Creating video summaries, e.g. movie trailer {(retrieval in video databases by using presentations in form of a video summary G06F16/739)} · CPC title

  • Processing of additional data, e.g. scrambling of additional data or processing content descriptors · CPC title

  • involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)} · CPC title

  • Network arrangements for conference optimisation or adaptation · CPC title

  • Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties · 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 US12149769B2 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 video data in a media data box, identifying sample frames of the video data throughout a d…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04N21/2743. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 19 2024 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).