IP Library › Granted Patent US 12,271,341
Granted Patent B2
US 12,271,341 · App. 18/368,423 · Granted Apr 8, 2025

Method and apparatus for media scene description

Inventors: Shuai Zhao (Pleasanton, CA); Stephan Wenger (Hillsborough, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
G06F16/116G06T17/00G06F8/38G06T2210/32G06T2210/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,271,341
App. No.
18/368,423
Granted
Apr 8, 2025
Kind
B2
Abstract

Systems, methods, and devices for managing media storage and delivery, including obtaining, by a media access function (MAF), a glTF file corresponding to a scene; determining that the glTF file has a CBOR format; converting the glTF file into a converted glTF file having a JSON format using a first CBOR parser function implemented by the MAF; and obtaining media content corresponding to the scene based on the converted glTF file.

Claims (46)

1. A method of managing media storage and delivery, the method being implemented by at least one processor and comprising:

obtaining a Graphics Language Transmission Format (glTF) file corresponding to a scene, the glTF file converted from a Concise Binary Object Representation (CBOR) format to a converted glTF file having a JavaScript Object Notation (JSON) format using a first CBOR parser implemented by a media access function (MAF);

identifying a pointer in the converted glTF file that points to a binary large object (BLOB) included in the glTF file;

determining that the BLOB has the CBOR format;

converting the BLOB to an object having the JSON format using a second CBOR parser implemented by the MAF; and

obtaining media content corresponding to the scene based on the converted glTF file having the JSON format,

wherein the first CBOR parser is different from the second CBOR parser.

2. The method of claim 1 , wherein the converted glTF file having the JSON format is larger than the glTF file having the CBOR format.

3. The method of claim 1 , wherein the MAF is included in a Moving Picture Experts Group (MPEG) scene description architecture.

4. The method of claim 1 , wherein the first CBOR parser is implemented using an application programming interface associated with the MAF.

5. The method of claim 1 , further comprising:

re-converting the converted glTF file into a re-converted glTF file having the CBOR format using a JSON parser function implemented by the MAF; and

storing the re-converted glTF file in at least one of a local storage or a cache.

6. The method of claim 5 , wherein the re-converted glTF file having the CBOR format is smaller than the converted glTF file having the JSON format.

7. The method of claim 5 , wherein the JSON parser function is implemented using an application programming interface associated with the MAF.

8. A device for managing media storage and delivery, the device comprising:

at least one memory configured to store program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code including:

first obtaining code configured to cause the at least one processor to obtain a Graphics Language Transmission Format (glTF) file corresponding to a scene, the glTF file converted from a Concise Binary Object Representation (CBOR) format to a converted glTF file having a JavaScript Object Notation (JSON) format using a first CBOR parser implemented by a media access function (MAF);

identifying code configured to cause the at least one processor to identify a pointer in the converted glTF file that points to binary large object (BLOB) included in the glTF file;

determining code configured to cause the at least one processor to determine that the BLOB has the CBOR format;

converting code configured to cause the at least one processor to convert the BLOB to an object having the JSON format using a second CBOR parser implemented by the MAF; and

second obtaining code configured to cause the at least one processor to obtain media content corresponding to the scene based on the converted glTF file having the JSON format,

wherein the first CBOR parser is different from the second CBOR parser.

9. The device of claim 8 , wherein the converted glTF file having the JSON format is larger than the glTF file having the CBOR format.

10. The device of claim 8 , wherein the MAF is included in a Moving Picture Experts Group (MPEG) scene description architecture.

11. The device of claim 8 , wherein the first CBOR parser is implemented using an application programming interface associated with the MAF.

12. The device of claim 8 , wherein the program code further includes:

re-converting code configured to cause the at least one processor to re-convert the converted glTF file into a re-converted glTF file having the CBOR format using a JSON parser function implemented by the MAF; and

storing code configured to cause the at least one processor to store the re-converted glTF file in at least one of a local storage or a cache.

13. The device of claim 12 , wherein the re-converted glTF file having the CBOR format is smaller than the converted glTF file having the JSON format.

14. The device of claim 12 , wherein the JSON parser function is implemented using an application programming interface associated with the MAF.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by at least one processor of a device for managing media storage and delivery, are configured to cause the at least one processor to:

obtain a Graphics Language Transmission Format (glTF) file corresponding to a scene, the glTF file converted from a Concise Binary Object Representation (CBOR) format to a converted glTF file having a JavaScript Object Notation (JSON) format using a first CBOR parser implemented by a media access function (MAF);

identify a pointer in the converted glTF file that points to a binary large object (BLOB) included in the glTF file;

determine that the BLOB has the CBOR format;

convert the BLOB to an object having the JSON format using a second CBOR parser implemented by the MAF; and

obtain media content corresponding to the scene based on the converted glTF file having the JSON format,

wherein the first CBOR parser is different from the second CBOR parser.

16. The non-transitory computer-readable medium of claim 15 , wherein the converted glTF file having the JSON format is larger than the glTF file having the CBOR format.

17. The non-transitory computer-readable medium of claim 15 , wherein the first CBOR parser is implemented using an application programming interface associated with the MAF.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions are further configured to cause the at least one processor to:

re-convert the converted glTF file into a re-converted glTF file having the CBOR format using a JSON parser function implemented by the MAF; and

store the re-converted glTF file in at least one of a local storage or a cache.

19. The non-transitory computer-readable medium of claim 18 , wherein the re-converted glTF file having the CBOR format is smaller than the converted glTF file having the JSON format.

20. The non-transitory computer-readable medium of claim 18 , wherein the JSON parser function is implemented using an application programming interface associated with the MAF.

Continuity (2)
Continuation 17477134 · Sep 16, 2021
Related Publication 20240004831A1 · Jan 4, 2024
References Cited (26)
US 6611262B1 · Suzuki · 2003 [cited by applicant]
US 10636209B1 · Thaller · 2020 [cited by examiner]
US 20020099800A1 · Brainard · 2002 [cited by examiner]
US 20190028691A1 · Hinds et al. · 2019 [cited by applicant]
US 20190265931A1 · Kasahara · 2019 [cited by examiner]
US 20200066022A1 · Leong et al. · 2020 [cited by applicant]
US 20200211011A1 · Anderson · 2020 [cited by applicant]
US 20200264695A1 · Sanjoto et al. · 2020 [cited by applicant]
US 20210209829A1 · Ilola · 2021 [cited by examiner]
US 20210409818A1 · Bouazizi · 2021 [cited by examiner]
US 20220094941A1 · Kondrad et al. · 2022 [cited by applicant]
US 20220108519A1 · Wang et al. · 2022 [cited by applicant]
CN 107835436A · 2018 [cited by examiner]
CN 105183823B · 2018 [cited by applicant]
CN 110765661A · 2020 [cited by applicant]
EP 3663946A1 · 2020 [cited by examiner]
TW 201533659A · 2015 [cited by examiner]
WO WO2017168242A1 · 2017 [cited by examiner]
“Text of ISO/IEC CD 23090-14 Scene Description for MPEG Media,” MEG Systems, Nov. 30, 2020, ISO/IEC JTC 1 /SC 29/WG 3, N00026, XP030290343. [cited by applicant]
Extended European Search Report issued Jan. 3, 2024 in Application No. 21920044.1. [cited by applicant]
International Search Report dated Jan. 25, 2022 in Application No. PCT/US21/53950. [cited by applicant]
Written Opinion of the International Searching Authority dated Jan. 25, 2022 in Application No. PCT/US21/53950. [cited by applicant]
Bormann et al., “Concise Binary Object Representation (CBOR)”, Internet Society Requests for Comments, RFC 8949, Dec. 2020, 54 pages. (Year: 2020). [cited by applicant]
Communication issued Nov. 29, 2024 in European Application No. 21 918 027.0. [cited by applicant]
Anonymous, “gITF—what the ? An overview of the basics of the GL Transmission Format”, Khronos Group, gITF version 2.0, Jan. 5, 2019 , pp. 1-8, (8 Pages total). [cited by applicant]
Pjcozzi et al., “JSON refer other JSON? #37”, KhronosGroup/gITF, Mar. 22, 2013, retrieved: May 12, 2023, pp. 1-9, (9 Pages total). [cited by applicant]