IP Library › Granted Patent US 12,462,495
Granted Patent B2
US 12,462,495 · App. 18/377,485 · Granted Nov 4, 2025

Systems and methods for locking virtual environments in mixed reality

Inventors: Hilmar Gunnarsson (Gardabaer, IS); Haraldur Darri Thorvaldsson (Reykjavik, IS)
Assignee: ARKIO EHF.
G06T19/006
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 12,462,495
App. No.
18/377,485
Filed
Oct 6, 2023
Granted
Nov 4, 2025
Kind
B2
Art Unit
2613
USPC
345/633
Abstract

Examples of the disclosure include a method for providing a simulated environment including displaying, at a human-scale point-of-view, at least a first portion of a simulated environment to a user in a first location; receiving one or more user inputs to transition to a large-scale point-of-view; storing a position and orientation of the user at the first location; displaying, at the large-scale point-of-view, at least a second portion of the simulated environment to the user; receiving at least one user input to transition back to the human-scale point-of-view; displaying, at the human-scale point-of-view responsive to receiving the user input, the at least the first portion of the simulated environment to the user at the first location; and locking the position and orientation of the user at the first location responsive to displaying the at least the first portion of the simulated environment to the user at the first location.

Claims (47)

1 . A non-transitory computer-readable medium storing thereon sequences of computer-executable instructions for providing a simulated environment, the sequences of computer-executable instructions including instructions that instruct at least one processor to:

display, at a human-scale point-of-view, at least a first portion of a simulated environment to a user in a first location;

receive, from the user, one or more user inputs to transition to a large-scale point-of-view;

store, responsive to receiving the one or more user inputs, a position and orientation of the user at the first location;

display, at the large-scale point-of-view responsive to receiving the one or more user inputs, at least a second portion of the simulated environment to the user;

receive, from the user, at least one user input to transition back to the human-scale point-of-view;

display, at the human-scale point-of-view responsive to receiving the at least one user input, the at least the first portion of the simulated environment to the user at the first location;

lock the position and orientation of the user at the first location responsive to displaying the at least the first portion of the simulated environment to the user at the first location responsive to receiving the at least one user input;

generate, for a physical space, at least one anchor grid including one or more spatial anchors; and

add, as the user moves around the physical space, additional spatial anchors to the at least one anchor grid.

2 . The non-transitory computer-readable medium of claim 1 , wherein the instructions further instruct the at least one processor to:

display a passthrough feed of a physical environment to the user responsive to one or more passthrough criteria being met.

3 . The non-transitory computer-readable medium of claim 2 , wherein the one or more passthrough criteria include a speed of the user exceeding a threshold speed.

4 . The non-transitory computer-readable medium of claim 2 , wherein the one or more passthrough criteria include a distance between the user and a starting position being exceeded.

5 . The non-transitory computer-readable medium of claim 4 , wherein the starting position is a position at which the user was most recently stationary.

6 . The non-transitory computer-readable medium of claim 4 , wherein the one or more passthrough criteria further include a speed of the user exceeding a threshold speed.

7 . The non-transitory computer-readable medium of claim 1 , wherein storing the position and the orientation of the user at the first location includes storing an indication of the position and the orientation of the user relative to at least one spatial anchor closest to the first location.

8 . The non-transitory computer-readable medium of claim 1 , wherein the instructions further instruct the at least one processor to:

define the one or more spatial anchors relative to the physical space, the one or more spatial anchors being independent of the simulated environment.

9 . A method for providing a simulated environment, the method comprising:

displaying, at a human-scale point-of-view, at least a first portion of a simulated environment to a user in a first location;

receiving, from the user, one or more user inputs to transition to a large-scale point-of-view;

storing, responsive to receiving the one or more user inputs, a position and orientation of the user at the first location;

displaying, at the large-scale point-of-view responsive to receiving the one or more user inputs, at least a second portion of the simulated environment to the user;

receiving, from the user, at least one user input to transition back to the human-scale point-of-view;

displaying, at the human-scale point-of-view responsive to receiving the at least one user input, the at least the first portion of the simulated environment to the user at the first location;

locking the position and orientation of the user at the first location responsive to displaying the at least the first portion of the simulated environment to the user at the first location responsive to receiving the at least one user input;

generating, for a physical space, at least one anchor grid including one or more spatial anchors; and

adding, as the user moves around the physical space, additional spatial anchors to the at least one anchor grid.

10 . The method of claim 9 , further comprising:

displaying a passthrough feed of a physical environment to the user responsive to one or more passthrough criteria being met.

11 . The method of claim 10 , wherein the one or more passthrough criteria include a speed of the user exceeding a threshold speed.

12 . The method of claim 10 , wherein the one or more passthrough criteria include a distance between the user and a starting position being exceeded.

13 . The method of claim 12 , wherein the starting position is a position at which the user was most recently stationary.

14 . The method of claim 12 , wherein the one or more passthrough criteria further include a speed of the user exceeding a threshold speed.

15 . The method of claim 9 , wherein storing the position and the orientation of the user at the first location includes storing an indication of the position and the orientation of the user relative to at least one spatial anchor closest to the first location.

16 . The method of claim 9 , further comprising:

defining the one or more spatial anchors relative to the physical space, the one or more spatial anchors being independent of the simulated environment.

17 . A non-transitory computer-readable medium storing thereon sequences of computer-executable instructions for providing a simulated environment, the sequences of computer-executable instructions including instructions that instruct at least one processor to:

display, at a human-scale point-of-view, at least a first portion of a simulated environment to a user in a first location;

receive, from the user, one or more user inputs to transition to a large-scale point-of-view;

store, responsive to receiving the one or more user inputs, a position and orientation of the user at the first location;

display, at the large-scale point-of-view responsive to receiving the one or more user inputs, at least a second portion of the simulated environment to the user;

receive, from the user, at least one user input to transition back to the human-scale point-of-view;

display, at the human-scale point-of-view responsive to receiving the at least one user input, the at least the first portion of the simulated environment to the user at the first location;

lock the position and orientation of the user at the first location responsive to displaying the at least the first portion of the simulated environment to the user at the first location responsive to receiving the at least one user input; and

display a passthrough feed of a physical environment to the user responsive to one or more passthrough criteria being met, the passthrough criteria including a distance between the user and a position at which the user was most recently stationary being exceeded.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2025
From: GUNNARSSON, HILMAR; THORVALDSSON, HARALDUR DARRI
To: ARKIO EHF.
Reel/Frame 072379/0023 →
Continuity (2)
Provisional Application 63378785 · Oct 7, 2022
Related Publication 20240119680A1 · Apr 11, 2024
References Cited (3)
US 20190065027A1 · Hauenstein · 2019 [cited by examiner]
US 20220207837A1 · Lee · 2022 [cited by examiner]
WO WO2022046367A1 · 2022 [cited by examiner]