IP Library Granted Patent US 11,450,065
Granted Patent B2
US 11,450,065 · App. 16/581,716 · Granted Sep 20, 2022

Methods and systems for three-dimensional model sharing

Inventor: Marc Alan McCall (Plantation, FL)
Assignee: Magic Leap, Inc.
G06T17/20G06F3/011
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,450,065
App. No.
16/581,716
Granted
Sep 20, 2022
Kind
B2
Abstract

Examples of the disclosure describe systems and methods for decomposing and sharing 3D models. In an example method, a first version of a virtual three-dimensional model is displayed via a display of a wearable head device. A request is made to a host device for data associated with a second version of the virtual three-dimensional model, wherein the second version of the virtual three-dimensional model comprises a constituent part. It is determined whether the first version of the virtual three-dimensional model comprises the constituent part. In accordance with a determination that the first version of the virtual three-dimensional model does not comprise the constituent part, a request is made to the host device for data associated with the constituent part. The second version of the virtual three-dimensional model is displayed, via the display of the wearable head device. In accordance with a determination that the first version of the virtual three-dimensional model comprises the constituent part, a request is not made to the host device for data associated with the constituent part.

Claims (52)

1. A system comprising:

a host computing system; and

a client computing system comprising a head-wearable display system,

wherein the host computing system comprises one or more processors configured to execute a method comprising:

accessing a virtual three-dimensional model stored in a memory;

decomposing the virtual three-dimensional model into one or more constituent parts, wherein the one or more constituent parts comprises a group of constituent parts comprising mesh data, texture data, or a combination thereof;

determining whether the client computing system is connected to the host computing system;

in accordance with a determination that the client computing system is connected to the host computing system, sending, to the client computing system, a library comprising the one or more constituent parts, the library corresponding to the virtual three-dimensional model;

receiving a constituent part request from the client computing system; and

sending one or more constituent parts that correspond to the constituent part request to the client computing system;

wherein the client computing system comprises one or more processors configured to execute a method comprising:

receiving the library of the one or more constituent parts from the host computing system;

determining a requested part to be included in the constituent part request based on a comparison of the library of the one or more constituent parts and a client library of constituent parts;

sending the constituent part request to the host computing system;

receiving the one or more of the constituent parts that correspond to the constituent part request from the host computing system; and

composing a copy of the virtual three-dimensional model from the received one or more constituent parts.

2. The system of claim 1 , wherein the host computing system comprises a server.

3. The system of claim 1 , wherein the host computing system comprises a head-wearable display system.

4. The system of claim 1 , the method further comprising storing the one or more constituent parts in a memory.

5. The system of claim 1 , the method further comprising decompressing the one or more constituent parts.

6. A method comprising:

accessing a virtual three-dimensional model stored in a memory;

decomposing the virtual three-dimensional model into one or more constituent parts, wherein the one or more constituent parts comprises a group of constituent parts comprising mesh data, texture data, or a combination thereof;

determining whether a client computing system is connected to a host computing system;

in accordance with a determination that the client computing system is connected to the host computing system, sending, to the client computing system comprising a head-wearable display, a library comprising the one or more constituent parts, the library corresponding to the virtual three-dimensional model;

receiving a constituent part request from the client computing system;

sending one or more constituent parts that correspond to the constituent part request to the client computing system;

receiving the library of the one or more constituent parts from the host computing system;

determining a requested part to be included in the constituent part request based on a comparison of the library of the one or more constituent parts and a client library of constituent parts;

sending the constituent part request to the host computing system;

receiving the one or more of the constituent parts that correspond to the constituent part request from the host computing system; and

composing a copy of the virtual three-dimensional model from the received one or more constituent parts.

7. The method of claim 6 , wherein the host computing system comprises a server.

8. The method of claim 6 , wherein the host computing system comprises a head-wearable display system.

9. The method of claim 6 , the method further comprising storing the one or more constituent parts in a memory.

10. The method of claim 6 , the method further comprising decompressing the one or more constituent parts.

11. A non-transitory computer-readable medium storing one or more instructions, which, when executed by one or more processors, cause the one or more processors to perform a method comprising:

accessing a virtual three-dimensional model stored in a memory;

decomposing the virtual three-dimensional model into one or more constituent parts, wherein the one or more constituent parts comprises a group of constituent parts comprising mesh data, texture data, or a combination thereof;

determining whether a client computing system is connected to a host computing system;

in accordance with a determination that the client computing system is connected to the host computing system, sending, to the client computing system comprising a head-wearable display, a library comprising the one or more constituent parts, the library corresponding to the virtual three-dimensional model;

receiving a constituent part request from the client computing system;

sending one or more constituent parts that correspond to the constituent part request to the client computing system;

receiving the library of the one or more constituent parts from the host computing system;

determining a requested part to be included in the constituent part request based on a comparison of the library of the one or more constituent parts and a client library of constituent parts;

sending the constituent part request to the host computing system;

receiving the one or more of the constituent parts that correspond to the constituent part request from the host computing system; and

composing a copy of the virtual three-dimensional model from the received one or more constituent parts.

12. The non-transitory computer-readable medium of claim 11 , wherein the host computing system comprises a server.

13. The non-transitory computer-readable medium of claim 11 , wherein the host computing system comprises a head-wearable display system.

14. The non-transitory computer-readable medium of claim 11 , the method further comprising storing the one or more constituent parts in a memory.

15. The non-transitory computer-readable medium of claim 11 , the method further comprising decompressing the one or more constituent parts.

Assignments (4)
SECURITY INTEREST Recorded Feb 7, 2023
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062681/0065 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
SECURITY INTEREST Recorded May 21, 2020
From: MAGIC LEAP, INC.; MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 052729/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: MCCALL, MARC ALAN
To: MAGIC LEAP, INC.
Reel/Frame 050748/0181 →
Continuity (2)
Provisional Application 62735675 · Sep 24, 2018
Related Publication 20200098173A1 · Mar 26, 2020