# US 10,838,574 B2 · Augmented reality computing environments—workspace save and load

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,838,574 B2
- Document ID: US10838574B2
- Status: Granted
- Kind: B2
- Application number: 16/399,137
- Filed: 2019-04-30
- Published: 2019-10-10
- Granted: 2020-11-17
- Earliest claimed: 2018-04-09
- Assignees: Spatial Systems Inc.
- Applicants: Spatial Systems Inc.
- Inventors: Anand Agarawala; Jinha Lee; Peter Ng; Roman Revzin
- Web page: https://patentgrep.com/patent/US10838574B2

## CPC

- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0485: Scrolling or panning
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- G06T 2219/2004: Aligning objects, relative positioning of parts
- G06T 2219/2016: Rotation, translation, scaling
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Disclosed herein are system, method, and computer program product embodiments for saving and loading workspaces in augmented reality (AR) environments. An embodiment operates by receiving a selection of an AR meeting space to open in a current physical location, wherein AR meeting space was previously configured for a remote physical location different from the current physical location. A selection of an AR meeting space to open in a current physical location is received. An arrangement of one or more digital objects of the selected AR meeting space is determined. A current anchor area within the current physical location that corresponds to a remote anchor area of the remote physical location is identified. The arrangement of the one or more digital objects of the AR meeting space is modified in the current physical location based on an alignment of the current anchor area with the remote anchor area.

## Claims

### Claim 1

A method comprising:
receiving a request to open an augmented reality (AR) meeting space in a current physical location, wherein the AR meeting space comprises a plurality of holographic representations each corresponding to a digital object arranged within a three-dimensional space on a plurality of surfaces configured based on a size of a remote physical location different from the current physical location;
determining an arrangement of the plurality of holographic representations of the one or more digital objects of the AR meeting space relative to a remote anchor area in the remote physical location;
identifying a current anchor area within the current physical location that corresponds to the remote anchor area;
determining that a variance between a size of the current physical location and the size of the remote physical location exceeds a threshold, wherein the threshold indicates whether the arrangement of the plurality of holographic representations is to be modified based on the variance;
modifying the arrangement of the plurality of holographic representations of the one or more digital objects of the AR meeting space in the current physical location on the plurality of surfaces in the current physical location based on an alignment of the current anchor area with the remote anchor area and the determination that the variance exceeds the threshold; and
displaying the modified arrangement of the AR meeting space, including the holographic representations of the one or more digital objects, in the current physical location.

### Claim 2 (depends on 1)

The method of claim 1, wherein the modifying comprises:
determining that the current anchor area corresponds to a first wall of the current physical location that is smaller than a second wall corresponding to the remote anchor area of the remote physical location;
determining a digital canvas corresponding to a size of the second wall, wherein at least one or more of the plurality of digital objects were arranged on the digital canvas;
reducing a size of the digital canvas to fit on the first wall; and
changing at least one of a location or a size of one or more of the digital objects, that were arranged on the digital canvas corresponding to the second wall, on the reduced size digital canvas aligned with the first wall.

### Claim 3 (depends on 2)

The method of claim 2, wherein the changing comprises:
reducing the size of one or more of the digital objects on the reduced size digital canvas based on a relative size of the first wall to the second wall.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
determining that a subset of the one or more digital objects are not visible on the reduced size digital canvas aligned with the first wall; and
providing scrollability on the reduced size digital canvas via a scrollability icon, wherein the subset of the one or more digital objects that are not visible on the reduced size digital canvas are visually accessible via a selection of the scrollability icon on the reduced size digital canvas.

### Claim 5 (depends on 1)

The method of claim 1, wherein the modifying comprises:
determining that the current anchor area corresponds to a first wall of the current physical location that is smaller than a second wall corresponding to the remote anchor area of the remote physical location;
determining a digital canvas corresponding to a size of the second wall, wherein at least one or more of the plurality of digital objects were arranged on the digital canvas; and
displaying the digital canvas in the AR meeting space, wherein at least a portion of the digital canvas including one or more of the plurality of digital objects are displayed as extending through the first wall.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
receiving an AR command to access one of the digital objects on the portion of the digital canvas displayed as extending through the first wall, wherein the displayed digital objects on the digital canvas, including the one or more plurality of digital objects on the portion remains accessible to a user within the AR meeting space.

### Claim 7 (depends on 1)

The method of claim 1, wherein one or more of the plurality of digital objects correspond to one or more shared files of an application, wherein content of a first one of the shared files is displayed on a digital canvas in the AR meeting space.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
detecting a change to the content of the first one of the shared files, wherein the change is associated with functionality performed by a non-AR computing device; and
providing the change to content as it is displayed on the digital canvas.

### Claim 9 (depends on 1)

The method of claim 1, wherein the modifying the arrangement comprises:
comparing a scan of the current physical location to the remote physical location; and
modifying the arrangement based on the comparison of the scans.

### Claim 10

A system comprising:
a memory; and
at least one processor coupled to the memory and configured to:
receive a request to open an augmented reality (AR) meeting space in a current physical location, wherein the AR meeting space comprises a plurality of holographic representations each corresponding to a digital object arranged within a three-dimensional space on a plurality of surfaces configured based on a size of a remote physical location different from the current physical location;
determine an arrangement of the plurality of holographic representations of the one or more digital objects of the AR meeting space relative to a remote anchor area in the remote physical location;
identify a current anchor area within the current physical location that corresponds to the remote anchor area;
determine that a variance between a size of the current physical location and the size of the remote physical location exceeds a threshold, wherein the threshold indicates whether the arrangement of the plurality of holographic representations is to be modified based on the variance;
modify the arrangement of the plurality of holographic representations of the one or more digital objects of the AR meeting space in the current physical location on the plurality of surfaces in the current physical location based on an alignment of the current anchor area with the remote anchor area and the determination that the variance exceeds the threshold; and
display the modified arrangement of the AR meeting space, including the holographic representations of the one or more digital objects, in the current physical location.

### Claim 11 (depends on 10)

The system of claim 10, wherein the at least one processor that modifies is configured to:
determine that the current anchor area corresponds to a first wall of the current physical location that is smaller than a second wall corresponding to the remote anchor area of the remote physical location;
determine a digital canvas corresponding to a size of the second wall, wherein at least one or more of the plurality of digital objects were arranged on the digital canvas;
reduce a size of the digital canvas to fit on the first wall; and
change at least one of a location or a size of one or more of the digital objects, that were arranged on the digital canvas corresponding to the second wall, on the reduced size digital canvas aligned with the first wall.

### Claim 12 (depends on 11)

The system of claim 11, wherein the at least one processor that changes is configured to:
reduce the size of one or more of the digital objects on the reduced size digital canvas based on a relative size of the first wall to the second wall.

### Claim 13 (depends on 12)

The system of claim 12, wherein the at least one processor is further configured to:
determine that a subset of the one or more digital objects are not visible on the reduced size digital canvas aligned with the first wall; and
provide scrollability on the reduced size digital canvas via a scrollability icon, wherein the subset of the one or more digital objects that are not visible on the reduced size digital canvas are visually accessible via a selection of the scrollability icon on the reduced size digital canvas.

### Claim 14 (depends on 10)

The system of claim 10, wherein the at least one processor that modifies is configured to:
determine that the current anchor area corresponds to a first wall of the current physical location that is smaller than a second wall corresponding to the remote anchor area of the remote physical location;
determine a digital canvas corresponding to a size of the second wall, wherein at least one or more of the plurality of digital objects were arranged on the digital canvas; and
display the digital canvas in the AR meeting space, wherein at least a portion of the digital canvas including one or more of the plurality of digital objects are displayed as extending through the first wall.

### Claim 15 (depends on 14)

The system of claim 14, wherein the at least one processor is further configured to:
receive an AR command to access one of the digital objects on the portion of the digital canvas displayed as extending through the first wall, wherein the displayed digital objects on the digital canvas, including the one or more plurality of digital objects on the portion of the digital canvas, remains accessible to a user within the AR meeting space.

### Claim 16 (depends on 10)

The system of claim 10, wherein one or more of the plurality of digital objects correspond to one or more shared files of an application, wherein content of a first one of the shared files is displayed on a digital canvas in the AR meeting space.

### Claim 17 (depends on 16)

The system of claim 16, wherein the at least one processor is further configured to:
detect a change to the content of the first one of the shared files, wherein the change is associated with functionality performed by a non-AR computing device; and
provide the change to content as it is displayed on the digital canvas.

### Claim 18

A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
receiving a request to open an augmented reality (AR) meeting space in a current physical location, wherein the AR meeting space comprises a plurality of holographic representations each corresponding to a digital object arranged within a three-dimensional space on a plurality of surfaces configured based on a size of a remote physical location different from the current physical location;
determining an arrangement of the plurality of holographic representations of the one or more digital objects of the AR meeting space relative to a remote anchor area in the remote physical location;
identifying a current anchor area within the current physical location that corresponds to the remote anchor area;
determining that a variance between a size of the current physical location and the size of the remote physical location exceeds a threshold, wherein the threshold indicates whether the arrangement of the plurality of holographic representations is to be modified based on the variance;
modifying the arrangement of the plurality of holographic representations of the one or more digital objects of the AR meeting space in the current physical location on the plurality of surfaces in the current physical location based on an alignment of the current anchor area with the remote anchor area and the determination that the variance exceeds the threshold; and
displaying the modified arrangement of the AR meeting space, including the holographic representations of the one or more digital objects, in the current physical location.

### Claim 19 (depends on 18)

The device of claim 18, wherein the modifying comprises:
determining that the current anchor area corresponds to a first wall of the current physical location that is smaller than a second wall corresponding to the remote anchor area of the remote physical location;
determining a digital canvas corresponding to a size of the second wall, wherein at least one or more of the plurality of digital objects were arranged on the digital canvas;
reducing a size of the digital canvas to fit on the first wall; and
changing at least one of a location or a size of one or more of the plurality of digital objects, that were arranged on the digital canvas corresponding to the second wall, on the reduced size digital canvas aligned with the first wall.

### Claim 20 (depends on 19)

The device of claim 19, wherein the changing comprises:
reducing the size of one or more of the plurality of digital objects on the reduced size digital canvas based on a relative size of the first wall to the second wall.
