US2018053315A1PendingUtilityA1
Systems and methods for utilizing anchor graphs in mixed reality environments
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: May 31, 2016Filed: Oct 17, 2017Published: Feb 22, 2018
Est. expiryMay 31, 2036(~9.8 yrs left)· nominal 20-yr term from priority
Inventors:Tracy K. ArdGabriel TakacsDavid M. GedyeJames C. Administrator Of The National Aeronautics And Space FletcherMatthew S. Ashman
G06T 11/26H04W 4/023G06T 2215/16A63F 13/65A63F 13/213G06T 7/55G02B 27/0172G06F 3/011G06F 1/163G06F 3/012G03H 1/08G06T 15/20G02B 2027/0174G06T 19/006G06T 7/30G06T 2219/024A63F 13/525G06T 11/206
53
PatentIndex Score
0
Cited by
0
References
0
Claims
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer system comprising:
one or more processors; and one or more computer-readable hardware storage media having stored thereon computer-executable instructions, the computer-executable instructions being executable by the one or more processors to generate an anchor graph for a mixed-reality environment by causing the computer system to:
identify an anchor vertex that includes a mixed-reality element, the mixed-reality element being linked by the anchor vertex to a key frame;
identify a second anchor vertex that includes a second mixed-reality element, the second mixed-reality element being linked by the second anchor vertex to a second key frame; and
generate the anchor graph using information corresponding to the anchor vertex, the second anchor vertex, and a link between the anchor vertex and the second anchor vertex.
2 . The computer system of claim 1 , wherein the mixed-reality element is linked to the key frame by a transform, the transform defining a relationship between (1) a location and viewing direction associated with the key frame and (2) a location and pose associated with the mixed-reality element.
3 . The computer system of claim 1 , wherein the anchor graph is transmitted to a second computer system that is identified as being worn by a user who is physically proximate to a location associated with the key frame.
4 . The computer system of claim 1 , wherein the key frame comprises image data and geolocation data, the image data being captured by a camera of the computer system as a user who is wearing the computer system traverses a path, and wherein the geolocation data corresponds to a plurality of locations that are sampled from the user's traversed path, whereby the key frame includes location information corresponding to the user's traversed path.
5 . The computer system of claim 1 , wherein the mixed-reality element is a pre-made hologram.
6 . The computer system of claim 5 , wherein the pre-made hologram is viewable only when the computer system is oriented in a particular pose and situated at a particular location.
7 . The computer system of claim 1 , wherein a size of the anchor vertex is configurable.
8 . The computer system of claim 1 , wherein the anchor graph corresponds to a traversal path of a user who is wearing the computer system, and wherein execution of the computer-executable instructions further causes the computer system to:
receive a previously generated anchor graph, the previously generated anchor graph corresponding to a different path that was traversed previously by a different user who was wearing a different computer system, wherein a location of the path is determined to be sufficiently proximate to a location of the different path such that the key frame is included in both the anchor graph and the previously generated anchor graph; and update the anchor graph to include additional anchor vertexes that are included in the previously generated anchor graph.
9 . The computer system of claim 1 , wherein the anchor graph includes a third anchor vertex, the third anchor vertex including a third mixed-reality element that is linked, in the third anchor vertex, to a third key frame, and wherein the anchor graph further includes an established link between the third anchor vertex and the second anchor vertex.
10 . The computer system of claim 9 , wherein, after identifying (1) the link between the anchor vertex and the second anchor vertex and (2) the established link between the third anchor vertex and the second anchor vertex, a third link is generated, the third link linking the anchor vertex to the third anchor vertex.
11 . The computer system of claim 1 , wherein the link between the anchor vertex and the second anchor vertex is structured so as to define a path of the user, the path originating at a location associated with the anchor vertex and ending at a location associated with the second anchor vertex.
12 . The computer system of claim 1 , wherein the anchor vertex further includes geographic location associated with the key frame, the geographic location being generated by one or more of (1) a global positioning sensor included as a part of the computer system, (2) an extrapolated mapping of a traversal path of a user wearing the computer system, or (3) location information entered by the user.
13 . The computer system of claim 1 , wherein the anchor vertex and the second anchor vertex are stored in an index of anchor vertexes.
14 . The computer system of claim 1 , wherein execution of the computer-executable instructions further causes the computer system to:
upon an occurrence of a triggering event, receive an additional anchor vertex from a remote server, the additional anchor vertex being added to the anchor graph.
15 . The computer system of claim 14 , wherein the triggering event occurs when a location of the computer system is determined to be sufficiently proximate to a location associated with the additional anchor vertex.
16 . A method for generating an anchor graph for a mixed-reality environment, the method being implemented by one or more processors of a computer system, the method comprising:
identifying an anchor vertex that includes a mixed-reality element, the mixed-reality element being linked by the anchor vertex to a key frame; identifying a second anchor vertex that includes a second mixed-reality element, the second mixed-reality element being linked by the second anchor vertex to a second key frame; and generating the anchor graph using information corresponding to the anchor vertex, the second anchor vertex, and a link between the anchor vertex and the second anchor vertex.
17 . The method of claim 16 , wherein the link between the anchor vertex and the second anchor vertex is an anchor edge, the anchor edge comprising a rotational matrix that represents a physical rotation between the anchor vertex and the second anchor vertex.
18 . The method of claim 17 , wherein the anchor edge further includes a translational matrix that represents a translation between the anchor vertex and the second anchor vertex.
19 . The method of claim 16 , wherein the method further includes:
upon determining that a location of the computer system is determined to be sufficiently proximate to a location associated with a different anchor vertex, receive the different anchor vertex from a remote server, the different anchor vertex being added to the anchor graph.
20 . One or more hardware storage devices having stored thereon computer-executable instructions, the computer-executable instructions being executable by one or more processors of a computer system to cause the computer system to:
identify an anchor vertex that includes a mixed-reality element, the mixed-reality element being linked by the anchor vertex to a key frame; identify a second anchor vertex that includes a second mixed-reality element, the second mixed-reality element being linked by the second anchor vertex to a second key frame; and generate the anchor graph using information corresponding to the anchor vertex, the second anchor vertex, and a link between the anchor vertex and the second anchor vertex.Join the waitlist — get patent alerts
Track US2018053315A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.