IP Library Granted Patent US 11,698,708
Granted Patent B2
US 11,698,708 · App. 17/661,811 · Granted Jul 11, 2023

Systems and methods for augmented reality with precise tracking

Inventors: Brandon Phillip Berquam (South Pasadena, CA); Ciara Rayne Staggs (Oak View, CA); Joshua James Pendrick (Hermosa Beach, CA); Andrew Tsui Jung (Los Angeles, CA)
Assignee: Rypplzz, Inc.
G06F3/04815G06F3/011G06F3/04845G06T19/006G06T2200/24
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,698,708
App. No.
17/661,811
Granted
Jul 11, 2023
Kind
B2
Abstract

Systems and methods are described that enable augmented reality, virtual reality, and/or other content to be associated with precise geo-spatial locations in a physical environment. A model of a physical environment is accessed and a three dimensional mesh definition comprising a plurality of mesh cells is received where the mesh is associated with the physical environment. A given mesh cell is associated with a logical address. Augmented reality, virtual reality, and/or other content may be associated with a given mesh cell. Tracking data corresponding to movement of a user in the physical environment is received. The tracking data may be compared with mesh cell locations to identify matching mesh cells. Addresses associated with the matching mesh cells are used to identify associated content. The identified associated augmented reality, virtual reality, and/or other content may be rendered using an augmented reality, virtual reality, or other rendering device.

Claims (68)

1. A computer system configured to provide augmented reality experiences, the computer system comprising:

one or more processing devices;

a network interface;

non-transitory memory that stores instructions that when executed by the one or more processing devices are configured to cause the computer system to perform operations comprising:

accessing a model, comprising a point cloud, of a first physical environment;

converting points in the point cloud to an array of adjacent values defining respective logical addresses;

receiving a mesh definition of a three dimensional mesh using the network interface from a first terminal via a user interface, the three dimensional mesh comprising a plurality of mesh cells, wherein a given mesh cell is associated with a logical address converted from a corresponding point in the point cloud;

associating the mesh definition of the three dimensional mesh with the model of the first physical environment, wherein a given mesh cell corresponds to a specific location in the first physical environment;

enabling content and an action to be associated with a given mesh cell to define a data cube;

enabling the data cube, defined using the content and action, to be dragged from a first mesh location to a second mesh location;

receiving, in real time, tracking data corresponding to movement of a first user in the first physical environment;

comparing the tracking data of the first user with mesh cell locations associated with corresponding logical addresses;

based at least on the comparison of the tracking data of the first user with mesh cell locations associated with corresponding logical addresses, identifying one or more matching mesh cells;

using logical addresses, converted from points in the point cloud, associated with the one or more matching mesh cells, to identify associated content, actions, and/or rules;

using the identified associated content, actions, and/or rules associated with the one or more matching mesh cells, causing augmented reality content to be rendered by a device in proximity to the first user, the augmented reality content displayed in association with a view of a physical space.

2. he computer system as defined in claim 1 , the operations further comprising:

evaluating a physical flow of objects through the first physical environment associated with the mesh definition of the three dimensional mesh via the model of the first physical environment.

3. The computer system as defined in claim 1 , the operations further comprising:

associating a virtual environment with the first physical environment.

4. The computer system as defined in claim 1 , the operations further comprising:

associating a geo-spatial trigger with at least one mesh cell.

5. The computer system as defined in claim 1 , the operations further comprising:

associating visual content, audio content, computer instructions, data, and/or a request for data with at least one mesh cell.

6. The computer system as defined in claim 1 , the operations further comprising:

providing a real time display of an image of a given physical space;

enabling user-interaction with augmented reality data displayed in association with the real time display of the image of the given physical space.

7. A computer implemented method, the method comprising:

accessing, using a computer system comprising one or more computing devices, a representation of a first physical environment;

receiving a mesh definition of a three dimensional mesh, the three dimensional mesh comprising a plurality of mesh cells, wherein a given mesh cell is associated with an address;

associating the mesh definition of the three dimensional mesh with the first physical environment, wherein a given mesh cell corresponds to a specific location in the first physical environment;

enabling a user interface to be rendered via a terminal, the user interface enabling a user to associate an item of content to a location in the first physical environment corresponding to at least one mesh cell of the three dimensional mesh;

receiving, via the user interface, an association of an item of content with a data cube associated with a first mesh cell of the three dimensional mesh corresponding to a first location in the first physical environment, wherein the first mesh cell of the three dimensional mesh is associated with coordinates comprising three dimensions and the item of content comprises visual, audio, textual, and/or computer executable code;

enabling content and an action to be associated with a given mesh cell to define a data cube;

enabling the data cube, defined using the item of content and the action to be dragged from a first mesh location in the three dimensional mesh to a second mesh location in the three dimensional mesh;

receiving using the computer system, in real time, tracking data corresponding to movement of a first entity in the first physical environment;

based at least in part on the tracking data, determining using the computer system that the first entity is viewing or in proximity with the first location in the first physical environment associated with the first mesh cell of the three dimensional mesh; and

at least partly in response to determining that the first entity is viewing or in proximity with the first location in the first physical environment associated with the first mesh cell of the three dimensional mesh, enabling the content associated with the first location to be rendered by a device or to be executed.

8. The computer implemented method as defined in claim 7 , the method further comprising:

evaluating a physical flow of objects through the first physical environment associated with the mesh definition of the three dimensional mesh via the representation of the first physical environment.

9. The computer implemented method as defined in claim 7 , the method further comprising:

associating a virtual environment with the first physical environment.

10. The computer implemented method as defined in claim 7 , the method further comprising:

associating a geo-spatial trigger with at least one mesh cell.

11. The computer implemented method as defined in claim 7 , the method further comprising:

associating visual content, audio content, computer instructions, data, and/or a request for data with at least one mesh cell.

12. The computer implemented method as defined in claim 7 , the method further comprising:

providing a real time display of an image of a given physical space;

enabling user-interaction with augmented reality data displayed in association with the real time display of the image of the given physical space.

13. A non-transitory computer readable storage medium storing computer- executable instructions that, when executed, are configured to cause a computer system comprising one or more processing devices to perform operations, comprising:

accessing a mesh definition of a three dimensional mesh, the three dimensional mesh comprising a plurality of mesh cells;

associating the mesh definition of the three dimensional mesh with a first physical environment, wherein a given mesh cell corresponds to a respective location in the first physical environment;

receiving, via an interface enabling an association of an item of content to a location in a first physical environment, an association of an item of content with a first location in the first physical environment that corresponds to at least a first mesh cell of the three dimensional mesh to thereby define a data cube,

wherein the first location is associated with coordinates comprising three dimensions and the item of content comprises visual, audio, textual, and/or computer executable code;

receiving, in real time, tracking data corresponding to movement and/or presence of a first entity in the first physical environment;

based at least in part on the tracking data, determining that the first entity is viewing or in proximity with the first location corresponding to at least one mesh cell of the three dimensional mesh in the first physical environment; and

at least partly in response to determining that the first entity is viewing or in proximity with the first location corresponding to at least one mesh cell of the three dimensional mesh in the first physical environment, enabling the content associated with the first location to be rendered by a device or the content to be executed;

enabling the data cube, defined using the item of content, to be dragged from the first mesh location in the three dimensional mesh to a second mesh location in the three dimensional mesh.

14. The non-transitory computer readable storage medium as defined in claim 13 , the operations further comprising:

evaluating a physical flow of objects through the first physical environment associated with the mesh definition of the three dimensional mesh via the a model of the first physical environment.

15. The non-transitory computer readable storage medium as defined in claim 13 , the operations further comprising:

associating a virtual environment with the first physical environment.

16. The non-transitory computer readable storage medium as defined in claim 13 , the operations further comprising:

associating a geo-spatial trigger with at least one mesh cell.

17. The non-transitory computer readable storage medium as defined in claim 13 , the operations further comprising:

associating visual content, audio content, computer instructions, data, and/or a request for data with at least one mesh cell.

18. The non-transitory computer readable storage medium as defined in claim 13 , the operations further comprising:

providing a real time display of an image of a given physical space;

enabling user-interaction with augmented reality data displayed in association with the real time display of the image of the given physical space.

Continuity (4)
Continuation 17158425 · Jan 26, 2021
Continuation 16775692 · Jan 29, 2020
Provisional Application 62799614 · Jan 31, 2019
Related Publication 20220365656A1 · Nov 17, 2022
Cited By (2)
US 12,474,813 US 12,511,010