IP Library › Granted Patent US 11,398,059
Granted Patent B2
US 11,398,059 · App. 16/630,427 · Granted Jul 26, 2022

Processing 3D video content

Inventors: Yikai Zhao (Mountain View, CA); Yao Lu (Mountain View, CA); Ziyu Wen (Mountain View, CA); Yi Xu (Mountain View, CA); Xiubao Jiang (Mountain View, CA); Peiyao Zhao (Mountain View, CA); Kunyao Chen (Mountain View, CA)
Assignee: Beijing Dajia Internet Information Technology Co., Ltd.
G06T9/001G03H1/0005G06T15/04G06T17/20
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 11,398,059
App. No.
16/630,427
Granted
Jul 26, 2022
Kind
B2
Abstract

A mobile device comprises: a mesh loader manages configured to download compressed mesh sequences from a remote server into a local storage buffer; a mesh decoder that is configured to decode compressed mesh sequences into frames of meshes in real-time; a mesh decoder manager that is configured to request compressed mesh sequences from the mesh loader and to request the mesh decoder to decode the compressed mesh sequences; a player manager that is configured to decode texture video and to request corresponding decoded mesh from the mesh decoder manager and to maintain synchronizations between requesting the corresponding decoded mesh and decoding the texture video; and a renderer that is configured to render, using a rendering engine, the decoded mesh on a canvas; and a camera controller that is configured to detect one or more user actions and control a hardware camera in accordance with the one or more user actions.

Claims (37)

1. An interactive three-dimensional (3D) textured mesh hologram rendering mobile device comprising:

a mesh loader configured to download compressed mesh sequences from a remote server into a local storage buffer;

a mesh decoder that is configured to decode compressed mesh sequences into frames of meshes in real-time;

a mesh decoder manager that is configured to request compressed mesh sequences from the mesh loader and to request the mesh decoder to decode the compressed mesh sequences;

a player manager that is configured to decode texture video and to request corresponding decoded mesh from the mesh decoder manager and to maintain synchronizations between requesting the corresponding decoded mesh and decoding the texture video;

a renderer that is configured to render, using a rendering engine, the decoded mesh on a canvas; and

a camera controller that is configured to detect one or more user actions and control a hardware camera in accordance with the one or more user actions.

2. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the rendering engine comprises a Web Graphics Library (WebGL) rendering engine.

3. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the canvas comprises a HTML5 canvas.

4. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the mesh decoder is transcoded from a programming language not supported by the mobile device.

5. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the mesh loader and the mesh decoder manager are executed synchronously.

6. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the camera controller uses the hardware camera to capture the one or more user actions and provides the one or more user actions as feedback to the renderer.

7. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the mesh decoder manager is configured to request the mesh decoder to decode the compressed mesh sequences on an as-needed basis.

8. The interactive 3D textured mesh hologram rendering mobile device of claim 7 , wherein the mesh decoder manager is configured to request the mesh decoder to decode a predefined amount of compressed mesh sequences more than those requested by the player manager.

9. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the mesh decoder manager is configured to remove previously-decoded mesh from a mesh buffer connected to the player manager.

10. The interactive 3D textured mesh hologram rendering mobile device of claim 1 , wherein the mesh loader is configured to download compressed mesh sequences from the remote server, even absent a request by the mesh decoder manager to download the compressed mesh sequences.

11. A method for rendering interactive three-dimensional (3D) textured mesh hologram, comprising:

downloading, by a mesh loader, compressed mesh sequences from a remote server into a local storage buffer;

decoding, by a mesh decoder, compressed mesh sequences into decoded mesh comprising frames of meshes in real-time;

requesting, by a mesh decoder manager, compressed mesh sequences from the mesh loader and to request the mesh decoder to decode the compressed mesh sequences;

decoding, by a player manager, texture video and to request corresponding decoded mesh from the mesh decoder manager and to maintain synchronizations between requesting the corresponding decoded mesh and decoding the texture video;

rendering, by a renderer using a rendering engine, the decoded mesh on a canvas; and

detecting, by a camera controller, one or more user actions and controlling a hardware camera in accordance with the one or more user actions.

12. The method of claim 11 , wherein the rendering engine comprises a Web Graphics Library (WebGL) rendering engine.

13. The method of claim 11 , wherein the canvas comprises a HTML5 canvas.

14. The method of claim 11 , further comprising: transcoding the mesh decoder from a programming language not supported by the mobile device.

15. The method of claim 11 , wherein the mesh loader and the mesh decoder manager are executed synchronously.

16. The method of claim 11 , further comprising:

using the hardware camera to capture the one or more user actions and providing the one or more user actions as feedback to the renderer.

17. The method of claim 11 , further comprising:

requesting the mesh decoder to decode the compressed mesh sequences on an as-needed basis.

18. The method of claim 11 , further comprising:

requesting the mesh decoder to decode a predefined amount of compressed mesh sequences more than those requested by the player manager.

19. The method of claim 11 , further comprising:

removing previously-decoded mesh from a mesh buffer connected to the player manager.

20. The method of claim 11 , further comprising:

downloading compressed mesh sequences from the remote server, even absent a request by the mesh decoder manager to download the compressed mesh sequences.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2020
From: LU, YAO
To: BEIJING OWLII VISION TECHNOLOGY CO., LTD.
Reel/Frame 052315/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: ZHAO, YIKAI; WEN, ZIYU; XU, YI; JIANG, XIUBAO; ZHAO, PEIYAO; CHEN, KUNYAO
To: BEIJING OWLII VISION TECHNOLOGY CO., LTD.
Reel/Frame 051595/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: OWLII INC.
To: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 051596/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: BEIJING OWLII VISION TECHNOLOGY CO., LTD.
To: OWLII INC.
Reel/Frame 051671/0844 →
Continuity (8)
Provisional Application 62549606 · Aug 24, 2017
Provisional Application 62549593 · Aug 24, 2017
Provisional Application 62549632 · Aug 24, 2017
Provisional Application 62531310 · Jul 11, 2017
Provisional Application 62531284 · Jul 11, 2017
Provisional Application 62502647 · May 6, 2017
Provisional Application 62502650 · May 6, 2017
Related Publication 20200211230A1 · Jul 2, 2020
Cited By (1)
US 12,205,333