Systems and methods for utilizing anchor graphs in mixed reality environments
First Claim
Patent Images
1. A computer system for generating an anchor graph for a mixed-reality environment, comprising:
- one or more processors; and
one or more computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform at least the following;
identify a first anchor vertex, the first anchor vertex including;
a first set of key frames, a first mixed-reality element, and at least one first transform connecting at least one key frame of the first set of key frames to the first mixed-reality element;
identify a second anchor vertex, the second anchor vertex including;
a second set of key frames, a second mixed-reality element, and at least one second transform connecting at least one key frame of the second set of key frames to the second mixed-reality element;
create a first anchor edge between the first anchor vertex and the second anchor vertex wherein the first anchor edge omits one or more separate transforms between each of the key frames in the first anchor vertex and the second anchor vertex, and wherein the first anchor edge comprises a single transform that connects the first anchor vertex and the second anchor vertex; and
save the first anchor vertex, the second anchor vertex, and the anchor edge within an anchor graph data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Mixed-reality systems are provided for using anchor graphs within a mixed-reality environment. These systems utilize anchor vertexes that comprise at least one first key frame, a first mixed-reality element, and at least one first transform connecting the at least one first key frame to the first mixed-reality element. Anchor edges comprising transformations connect the anchor vertexes.
51 Citations
20 Claims
-
1. A computer system for generating an anchor graph for a mixed-reality environment, comprising:
-
one or more processors; and one or more computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform at least the following; identify a first anchor vertex, the first anchor vertex including;
a first set of key frames, a first mixed-reality element, and at least one first transform connecting at least one key frame of the first set of key frames to the first mixed-reality element;identify a second anchor vertex, the second anchor vertex including;
a second set of key frames, a second mixed-reality element, and at least one second transform connecting at least one key frame of the second set of key frames to the second mixed-reality element;create a first anchor edge between the first anchor vertex and the second anchor vertex wherein the first anchor edge omits one or more separate transforms between each of the key frames in the first anchor vertex and the second anchor vertex, and wherein the first anchor edge comprises a single transform that connects the first anchor vertex and the second anchor vertex; and save the first anchor vertex, the second anchor vertex, and the anchor edge within an anchor graph data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for using an anchor graph within a mixed-reality environment, comprising:
-
identifying a first device with a stored first anchor graph; detecting that the first device is within a predetermined proximity to a first physical location; and in response to detecting that the first device is within the predetermined proximity, transmitting a part of a first anchor vertex along with a first anchor edge to the first device, wherein; the first anchor vertex comprises;
a plurality of key frames including at least a first key frame, a first mixed-reality element, and at least one first transform connecting at least the first key frame to the first mixed-reality element, wherein the transmitting comprises transmitting the first key frame without transmitting all of the plurality of key frames from the first anchor vertex, andthe first anchor edge comprises a single transformation connecting the first anchor vertex to a second anchor vertex, wherein the second anchor vertex comprises at least one second key frame, a second mixed-reality element, and at least one second transform connecting the at least one second key frame to the second mixed-reality element, and wherein the first anchor edge omits one or more separate transforms between each of the key frames in the first anchor vertex and the second anchor vertex. - View Dependent Claims (14, 15, 16)
-
-
17. A method for using an anchor graph within a mixed-reality environment, comprising:
-
communicating, to a server, location data associated with a location of a first device; and in response to communicating the location data to the server, receiving at least part of a first anchor vertex that is within a predetermined proximity to the first device and a first anchor edge, wherein; the first anchor vertex comprises;
a first plurality of key frames including at least a first key frame, a first mixed-reality element, and at least one first transform connecting at least the first key frame to the first mixed-reality element, andthe first anchor edge comprises a transformation connecting the first anchor vertex to a second anchor vertex comprising a second plurality of key frames including at least a second key frame, a second mixed-reality element, and at least one second transform connecting at least the second key frame to the second mixed-reality element, and wherein the first anchor edge omits one or more separate transforms between each of the key frames in the first anchor vertex and the second anchor vertex. - View Dependent Claims (18, 19, 20)
-
Specification