Multimedia file storage and access method

US12210558B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12210558-B2
Application numberUS-202017625306-A
CountryUS
Kind codeB2
Filing dateApr 13, 2020
Priority dateJul 23, 2019
Publication dateJan 28, 2025
Grant dateJan 28, 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.

The present disclosure describes techniques of storing and accessing multimedia files. The techniques comprise obtaining at least two multimedia files; performing format parsing for each of the at least two multimedia files separately to obtain audio encoding data, video encoding data, and container format data of each of the at least two multimedia files; storing the container format data of each of the at least two multimedia files separately, and storing one copy of the audio encoding data and video encoding data; and generating and storing index data comprising information of identifying encoding offset of the container format data, the audio encoding data, and the video encoding data in each of the at least two multimedia files, and comprising information indicative of storage address of the container format data, the audio encoding data, and the video encoding data of each of the at least two multimedia files.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing multimedia files, comprising: obtaining at least two multimedia files to be stored, wherein each of the at least two multimedia files comprise audio encoding data, video encoding data, and container format data, the audio encoding data in each of the at least two multimedia files are the same, the video encoding data in each of the at least two multimedia files are the same, and the container format data in each of the at least two multimedia files are different; performing format parsing on each of the at least two multimedia files separately; splicing data other than the audio and video encoding data from each of the at least two multimedia files to generate the container format data corresponding to each of the at least two multimedia files; storing the container format data corresponding to each of the at least two multimedia files separately in a first predetermined storage configured to store the container format data; storing one copy of the audio encoding data in a second predetermined storage and storing one copy of the video encoding data in a third predetermined storage, the one copy of the audio encoding data and the one copy of the video encoding data being representative of the audio encoding data and the video encoding data from the at least two multimedia files, the second predetermined storage configured to store the audio encoding data, and the third predetermined storage configured to store the video encoding data; and generating index data, wherein the index data comprise information of identifying encoding offset of the container format data, the audio encoding data, and the video encoding data in each of the at least two multimedia files, and wherein the index data further comprise information indicative of storage addresses of the container format data stored in the first predetermined storage, the one copy of the audio encoding data stored in the second predetermined storage, and the one copy of the video encoding data stored in the third predetermined storage; storing the index data in a fourth predetermined storage configure to store the index data; and generating a target multimedia file based on retrieving data from the fourth predetermined storage, the first predetermined storage, the second predetermined storage, and the third predetermined storage in response to receiving a request for accessing a target multimedia file. 2. The method of claim 1 , wherein the obtaining at least two multimedia files to be stored further comprises: receiving a multimedia source file in an original container format; converting the multimedia source file into at least one target container format, wherein the at least one target container format is different from the original container format; and identifying the multimedia source file in the original container format and the multimedia source file in the at least one target container format as the at least two multimedia files to be stored. 3. The method of claim 1 , wherein performing format parsing on each of the at least two multimedia files separately to obtain the audio encoding data, the video encoding data, and the container format data from each of the at least two multimedia files further comprises: parsing the audio encoding data of each of the at least two multimedia files based on a container format corresponding to each of the at least two multimedia files; parsing the video encoding data of each of the at least two multimedia files based on the container format corresponding to each of the at least two multimedia files; and generating the container format data corresponding to each of the at least two multimedia files based on data other than the audio encoding data and the video encoding data comprised in each of the at least two multimedia files. 4. The method of claim 1 , wherein the third predetermined storage is a local storage. 5. The method of claim 1 , further comprising: storing storage addresses of the first predetermined storage, the second predetermined storage, and the fourth predetermined storage into a predetermined first database. 6. A computing device, comprising a memory, a processor, and computer-readable instructions stored on the memory and executable on the processor, wherein the processor, upon executing the computer-readable instructions, performs operations comprising: obtaining at least two multimedia files to be stored, wherein each of the at least two multimedia files comprise audio encoding data, video encoding data, and container format data, the audio encoding data in each of the at least two multimedia files are the same, the video encoding data in each of the at least two multimedia files are the same, and the container format data in each of the at least two multimedia files are different; performing format parsing on each of the at least two multimedia files separately; splicing data other than the audio and video encoding data from each of the at least two multimedia files to generate the container format data corresponding to each of the at least two multimedia files; storing the container format data corresponding to each of the at least two multimedia files separately in a first predetermined storage configured to store the container format data; storing one copy of the audio encoding data in a second predetermined storage and storing one copy of the video encoding data in a third predetermined storage, the stored one copy of the audio encoding data and the one copy of the video encoding data being representative of the audio encoding data and the video encoding data from the at least two multimedia files, the second predetermined storage configured to store the audio encoding data, and the third predetermined storage configured to store the video encoding data; and generating index data, wherein the index data comprise information of identifying encoding offset of the container format data, the audio encoding data, and the video encoding data in each of the at least two multimedia files, and wherein the index data further comprise information indicative of storage address of the container format data stored in the first predetermined storage, the one copy of the audio encoding data stored in the second predetermined storage, and the one copy of the video encoding data stored in the third predetermined storage; storing the index data in a fourth predetermined storage configure to store the index data; and generating a target multimedia file based on retrieving data from the fourth predetermined storage, the first predetermined storage, the second predetermined storage, and the third predetermined storage in response to receiving a request for accessing a target multimedia file. 7. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions, which upon executed by a processor, cause the processor to perform operations comprising: obtaining at least two multimedia files to be stored, wherein each of the at least two multimedia files comprise audio encoding data, video encoding data, and container format data, the audio encoding data in each of the at least two multimedia files are the same, the video encoding data in each of the at least two multimedia files are the same, and the container format data in each of the at least two multimedia files are different; performing format parsing on each of the at least two multimedia files separately; splicing data other than the audio and video encoding data from each of the at least two multimedia files to generate the container format data corresponding to each of the at least two multimedia files; storing the container format data from each of the at least two multimedia files separately in a first predetermined st

Assignees

Inventors

Classifications

  • involving a specific file format, e.g. MP4 format · CPC title

  • Generation or processing of protective or descriptive data associated with content; Content structuring · CPC title

  • Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion · CPC title

  • Data format conversion from or to a database · CPC title

  • using metadata automatically derived from the content · 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 US12210558B2 cover?
The present disclosure describes techniques of storing and accessing multimedia files. The techniques comprise obtaining at least two multimedia files; performing format parsing for each of the at least two multimedia files separately to obtain audio encoding data, video encoding data, and container format data of each of the at least two multimedia files; storing the container format data of e…
Who is the assignee on this patent?
Shanghai Bilibili Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/41. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 28 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).