# US 2021/0279966 A1 · Environment application model

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

- Number: US 2021/0279966 A1
- Document ID: US20210279966A1
- Status: Published application
- Kind: A1
- Application number: 17/177,458
- Filed: 2021-02-17
- Published: 2021-09-09
- Earliest claimed: 2020-03-04
- Assignees: Apple Inc.
- Applicants: Apple, Inc.
- Inventors: Aaron M. Burns; Alexis H. Palangie; Nathan Gitter; Pol Pla I. Conesa
- Web page: https://patentgrep.com/patent/US20210279966A1

## CPC

- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- 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
- G06T 15/506: {Illumination models}
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06T 2219/2012: Colour editing, changing, or manipulating; Use of colour codes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Various implementations disclosed herein include devices, systems, and methods that enable presenting environments comprising visual representations of multiple applications. In one implementation, a method includes presenting a view of an environment at an electronic device on a display of the electronic device. The environment comprising visual representations corresponding to a plurality of applications. A first application among the plurality of applications is designated as an elevated application. The elevated application is provided with access to a control parameter configured to modify an ambience of the environment. Other applications of the plurality of applications are restricted from accessing the control parameter while the first application is designated as the elevated application.

## Claims

### Claim 1

A method comprising:
at an electronic device with a display:
presenting a view of an environment on the display, the environment comprising visual representations corresponding to a plurality of applications;
designating a first application among the plurality of applications as an elevated application;
providing the elevated application with access to a control parameter configured to modify an ambience of the environment; and
restricting access to the control parameter by other applications of the plurality of applications while the first application is designated as the elevated application.

### Claim 2 (depends on 1)

The method of claim 1 further comprising modifying the ambience of the environment based on user input received via the elevated application.

### Claim 3 (depends on 1)

The method of claim 1, wherein designating the first application as the elevated application comprises identifying the first application based on a default configuration, a priority setting, a user preference, a user input, a characteristic of the first application, a current context of the environment, a current context of a physical environment proximate to the electronic device, or a combination thereof.

### Claim 4 (depends on 1)

The method of claim 1, wherein the control parameter is configured to modify the ambience by adjusting a lighting condition of the environment from a first state to a second state.

### Claim 5 (depends on 1)

The method of claim 1, wherein the control parameter is configured to modify an appearance of a portion of the environment, wherein the other applications are precluded from modifying the appearance of the portion of the environment while the first application is designated as the elevated application.

### Claim 6 (depends on 1)

The method of claim 1, wherein the control parameter is configured to modify the ambience by adjusting an immersion level of the environment from a first level to a second level.

### Claim 7 (depends on 1)

The method of claim 1 further comprising:
designating a second application among the plurality of applications as the elevated application;
providing the second application with access to the control parameter responsive to designating the second application as the elevated application; and
removing access to the control parameter by the first application while the second application is designated as the elevated application.

### Claim 8 (depends on 1)

The method of claim 1, wherein designating the first application as the elevated application alters routing decisions of a user input detection process among the plurality of applications.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
designating a third application among the plurality of applications as an active application;
providing the active application with access to a user interface parameter configured to modify a functionality provided by the active application; and
precluding remaining applications of the plurality of applications from accessing the user interface parameter while the third application is designated as the active application.

### Claim 10 (depends on 9)

The method of claim 9, wherein the active application is identified based on a detected location of a user position within the environment.

### Claim 11 (depends on 9)

The method of claim 9, wherein the ambience is an environmental ambience and the method further comprises modifying a local ambience of a visual representation of the third application based on user input received via the third application without modifying the environmental ambience.

### Claim 12 (depends on 11)

The method of claim 11 further comprising designating the third application as the elevated application and the method further comprises modifying both the local ambience of the visual representation of the third application and the environmental ambience based on user input received via the third application.

### Claim 13 (depends on 1)

The method of claim 1, wherein the elevated application has exclusive access to the control parameter.

### Claim 14 (depends on 1)

The method of claim 1, wherein any conflicts arising among the plurality of applications related to the control parameter are resolved based on which of the plurality of applications is designated as the elevated application.

### Claim 15 (depends on 1)

The method of claim 1, wherein the control parameter is configured to modify an environmental audio ambience by spatializing ambient sound around a user position in the environment.

### Claim 16 (depends on 15)

The method of claim 15, wherein a non-elevated application of the plurality of applications spatializes audio from a respective direction of a corresponding representation concurrent with a modification of the environmental audio ambience.

### Claim 17

A non-transitory computer-readable storage medium, storing program instructions executable by a processor to perform operations comprising:
presenting a view of an environment on the display, the environment comprising visual representations corresponding to a plurality of applications;
designating a first application among the plurality of applications as an elevated application;
providing the elevated application with access to a control parameter configured to modify an ambience of the environment; and
restricting access to the control parameter other applications of the plurality of applications while the first application is designated as the elevated application.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the program instructions are computer-executable on the computer to:
modify the ambience of the environment based on user input received via the elevated application.

### Claim 19 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein designating the first application as the elevated application comprises identifying the first application based on a default configuration, a priority setting, a user preference, a user input, a characteristic of the first application, a current context of the environment, a current context of a physical environment proximate to the electronic device, or a combination thereof.

### Claim 20

A system comprising:
an electronic device with a display;
a processor; and
a computer-readable storage medium comprising instructions that upon execution by the processor cause the system to perform operations, the operations comprising:
presenting a view of an environment on the display, the environment comprising visual representations corresponding to a plurality of applications;
designating a first application among the plurality of applications as an elevated application;
providing the elevated application with access to a control parameter configured to modify an ambience of the environment; and
restricting access to the control parameter by other applications of the plurality of applications while the first application is designated as the elevated application.
