IP Library › Granted Patent US 12,032,803
Granted Patent B2
US 12,032,803 · App. 17/481,187 · Granted Jul 9, 2024

Devices, methods, and graphical user interfaces for interacting with three-dimensional environments

Inventors: Israel Pastrana Vicente (Spring, TX); William A. Sorrentino, III (Mill Valley, CA); Stephen O. Lemay (Palo Alto, CA); Jeffrey M. Faulkner (Sisters, OR); Kristi E. S. Bauerly (Los Altos, CA); Peter D. Anton (Portola Valley, CA); Alan C. Dye (San Francisco, CA)
Assignee: APPLE INC.
G06F3/04815G06F3/012G06F3/017G06T19/003G06T19/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,032,803
App. No.
17/481,187
Filed
Sep 21, 2021
Granted
Jul 9, 2024
Kind
B2
Examiner
WANG, YI
Art Unit
2611
USPC
345/619
Abstract

A computer system displays a first view of a three-dimensional environment. While displaying the first view, the computer system detects a first movement of a first hand that meets first criteria, and in response, displays a first virtual object that includes a first plurality of selectable controls at a first position in the first view, wherein the first position corresponds to a location of the first hand after the first movement in a physical environment. While displaying the first virtual object at the first position, the computer system detects a second movement of the first hand, and in response, displays movement of a representation of the first hand in the first view in accordance with the second movement of the first hand relative to a position of the first virtual object in the first view.

Claims (95)

1. A method, comprising:

at a computer system that is in communication with a display generation component and one or more input devices:

displaying, via the display generation component, a first view of a three-dimensional environment;

while the first view of the three-dimensional environment is being displayed, detecting a first movement of a first hand that meets first criteria;

in response to detecting the first movement of the first hand that meets the first criteria, displaying, via the display generation component, a first virtual object that includes a first plurality of selectable controls at a first position in the first view of the three-dimensional environment, wherein the first position corresponds to a location of the first hand after the first movement in a physical environment;

while displaying, via the display generation component, the first virtual object at the first position, detecting a second movement of the first hand;

in response to detecting the second movement of the first hand, maintaining display of the first virtual object that includes the first plurality of selectable controls at the first position while a representation of the first hand moves in the first view of the three-dimensional environment in accordance with the second movement of the first hand relative to the first virtual object in the first view of the three-dimensional environment;

after detecting the second movement of the first hand, and while displaying the first virtual object at the first position in the first view of the three-dimensional environment, detecting movement of at least a first portion of the computer system; and

in response to detecting the movement of at least the first portion of the computer system, displaying a second view of the three-dimensional environment that is different from the first view of the three-dimensional environment and displaying the first virtual object at a second position in the second view of the three-dimensional environment, wherein the first position at which the first virtual object was displayed in response to the first movement of the first hand, and the second position, at which the first virtual object is displayed in response to the movement of the first portion of the computer system, correspond to different portions of the three-dimensional environment.

2. The method of claim 1 , wherein detecting the second movement of the first hand includes detecting a swipe gesture by the first hand in the physical environment, and the method includes:

in response to detecting the swipe gesture by the first hand and in accordance with a determination that the first hand is in a first configuration during the swipe gesture, moving input focus from a first selectable control in the first virtual object to a second selectable control different from the first selectable control in the first virtual object in accordance with the second movement of the first hand.

3. The method of claim 1 , wherein detecting the second movement of the first hand includes detecting a swipe gesture by the first hand in the physical environment, and the method includes:

in response to detecting the swipe gesture by the first hand and in accordance with a determination that the first hand is in a second configuration during the swipe gesture, displaying a second plurality of selectable controls that were not included in the first virtual object prior to detecting the swipe gesture by the first hand in the second configuration.

4. The method of claim 1 , wherein detecting the second movement of the first hand includes detecting a push gesture by the first hand and the method includes:

in response to detecting the push gesture by the first hand and in accordance with a determination that the push gesture meets activation criteria, selecting a respective selectable control of the first plurality of selectable controls in the first virtual object.

5. The method of claim 4 , including:

in response to detecting the push gesture by the first hand, moving the first virtual object in the first view of the three-dimensional environment in accordance with the movement of the first hand during the push gesture.

6. The method of claim 1 , including:

in response to detecting the second movement of the first hand:

in accordance with a determination that the second movement of the first hand corresponds to placing the first hand into a third configuration, performing a first operation with respect to the first virtual object; and

in accordance with a determination that the second movement of the first hand corresponds to placing the first hand into a fourth configuration that is different from the third configuration, performing a second operation that is different from the first operation with respect to the first virtual object.

7. The method of claim 1 , wherein displaying, via the display generation component, the first view of the three-dimensional environment includes displaying a mixed-reality environment of a first application, and wherein displaying the first virtual object includes replacing or blocking a view of at least a portion of the mixed-reality environment of the first application.

8. The method of claim 1 , wherein displaying the first virtual object that includes the first plurality of selectable controls includes:

in accordance with a determination that the three-dimensional environment corresponds to an environment of a first application, including a first set of selectable controls corresponding to the first application among the first plurality of selectable controls; and

in accordance with a determination that the three-dimensional environment corresponds to an environment of a second application different from the first application, including a second set of selectable controls corresponding to the second application, different from the first set of selectable controls corresponding to the first application, among the first plurality of selectable controls.

9. The method of claim 1 , wherein the three-dimensional environment includes a mixed reality environment of a first application, and wherein the method includes:

while displaying the first virtual object within the first view of the three-dimensional environment, detecting a third movement of the first hand; and

in response to detecting the third movement of the first hand and in accordance with a determination that the third movement of the first hand meets preset criteria for exiting the first application, ceasing to display the first virtual object and the first view of the three-dimensional environment, and displaying a view of the physical environment and a home menu that includes respective selectable controls for activating different applications.

10. The method of claim 1 , wherein:

the first view of the three-dimensional environment corresponds to a first viewpoint and the second view of the three-dimensional environment corresponds to a second viewpoint different from the first viewpoint; and

the first virtual object displayed at the first position in the first view of the three-dimensional environment has a first spatial relationship with the first viewpoint, and the first virtual object displayed at the second position in the second view of the three-dimensional environment has the first spatial relationship with the second viewpoint.

11. A computer system, comprising:

a display generation component;

one or more input devices;

one or more processors; and

memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:

displaying, via the display generation component, a first view of a three-dimensional environment;

while the first view of the three-dimensional environment is being displayed, detecting a first movement of a first hand that meets first criteria;

in response to detecting the first movement of the first hand that meets the first criteria, displaying, via the display generation component, a first virtual object that includes a first plurality of selectable controls at a first position in the first view of the three-dimensional environment, wherein the first position corresponds to a location of the first hand after the first movement in a physical environment;

while displaying, via the display generation component, the first virtual object at the first position, detecting a second movement of the first hand;

in response to detecting the second movement of the first hand, maintaining display of the first virtual object that includes the first plurality of selectable controls at the first position while a representation of the first hand moves in the first view of the three-dimensional environment in accordance with the second movement of the first hand relative to the first virtual object in the first view of the three-dimensional environment;

after detecting the second movement of the first hand, and while displaying the first virtual object at the first position in the first view of the three-dimensional environment, detecting movement of at least a first portion of the computer system; and

in response to detecting the movement of at least the first portion of the computer system, displaying a second view of the three-dimensional environment that is different from the first view of the three-dimensional environment and displaying the first virtual object at a second position in the second view of the three-dimensional environment, wherein the first position at which the first virtual object was displayed in response to the first movement of the first hand, and the second position, at which the first virtual object is displayed in response to the movement of the first portion of the computer system, correspond to different positions of the three-dimensional environment.

12. The computer system of claim 11 , wherein detecting the second movement of the first hand includes detecting a swipe gesture by the first hand in the physical environment, and wherein the one or more programs include instructions for:

in response to detecting the swipe gesture by the first hand and in accordance with a determination that the first hand is in a first configuration during the swipe gesture, moving input focus from a first selectable control in the first virtual object to a second selectable control different from the first selectable control in the first virtual object in accordance with the second movement of the first hand.

13. The computer system of claim 11 , wherein detecting the second movement of the first hand includes detecting a swipe gesture by the first hand in the physical environment, and wherein the one or more programs include instructions for:

in response to detecting the swipe gesture by the first hand and in accordance with a determination that the first hand is in a second configuration during the swipe gesture, displaying a second plurality of selectable controls that were not included in the first virtual object prior to detecting the swipe gesture by the first hand in the second configuration.

14. The computer system of claim 11 , wherein detecting the second movement of the first hand includes detecting a push gesture by the first hand, and wherein the one or more programs include instructions for:

in response to detecting the push gesture by the first hand and in accordance with a determination that the push gesture meets activation criteria, selecting a respective selectable control of the first plurality of selectable controls in the first virtual object.

15. The computer system of claim 14 , wherein the one or more programs include instructions for:

in response to detecting the push gesture by the first hand, moving the first virtual object in the first view of the three-dimensional environment in accordance with the movement of the first hand during the push gesture.

16. The computer system of claim 11 , wherein the one or more programs include instructions for:

in response to detecting the second movement of the first hand:

in accordance with a determination that the second movement of the first hand corresponds to placing the first hand into a third configuration, performing a first operation with respect to the first virtual object; and

in accordance with a determination that the second movement of the first hand corresponds to placing the first hand into a fourth configuration that is different from the third configuration, performing a second operation that is different from the first operation with respect to the first virtual object.

17. The computer system of claim 11 , wherein displaying, via the display generation component, the first view of the three-dimensional environment includes displaying a mixed-reality environment of a first application, and wherein displaying the first virtual object includes replacing or blocking a view of at least a portion of the mixed-reality environment of the first application.

18. The computer system of claim 11 , wherein displaying the first virtual object that includes the first plurality of selectable controls includes:

in accordance with a determination that the three-dimensional environment corresponds to an environment of a first application, including a first set of selectable controls corresponding to the first application among the first plurality of selectable controls; and

in accordance with a determination that the three-dimensional environment corresponds to an environment of a second application different from the first application, including a second set of selectable controls corresponding to the second application, different from the first set of selectable controls corresponding to the first application, among the first plurality of selectable controls.

19. The computer system of claim 11 , wherein the three-dimensional environment includes a mixed reality environment of a first application, and wherein the one or more programs include instructions for:

while displaying the first virtual object within the first view of the three-dimensional environment, detecting a third movement of the first hand; and

in response to detecting the third movement of the first hand and in accordance with a determination that the third movement of the first hand meets preset criteria for exiting the first application, ceasing to display the first virtual object and the first view of the three-dimensional environment, and displaying a view of the physical environment and a home menu that includes respective selectable controls for activating different applications.

20. The computer system of claim 11 , wherein:

the first view of the three-dimensional environment corresponds to a first viewpoint and the second view of the three-dimensional environment corresponds to a second viewpoint different from the first viewpoint; and

the first virtual object displayed at the first position in the first view of the three-dimensional environment has a first spatial relationship with the first viewpoint, and the first virtual object displayed at the second position in the second view of the three-dimensional environment has the first spatial relationship with the second viewpoint.

21. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by a computer system that includes a display generation component and one or more input devices, cause the computer system to:

display, via the display generation component, a first view of a three-dimensional environment;

while the first view of the three-dimensional environment is being displayed, detect a first movement of a first hand that meets first criteria;

in response to detecting the first movement of the first hand that meets the first criteria, displaying, via the display generation component, a first virtual object that includes a first plurality of selectable controls at a first position in the first view of the three-dimensional environment, wherein the first position corresponds to a location of the first hand after the first movement in a physical environment;

while displaying, via the display generation component, the first virtual object at the first position, detect a second movement of the first hand;

in response to detecting the second movement of the first hand, maintain display of the first virtual object that includes the first plurality of selectable controls at the first position while a representation of the first hand moves in the first view of the three-dimensional environment in accordance with the second movement of the first hand relative to the first virtual object in the first view of the three-dimensional environment;

after detecting the second movement of the first hand, and while displaying the first virtual object at the first position in the first view of the three-dimensional environment, detect movement of at least a first portion of the computer system; and

in response to detecting the movement of at least the first portion of the computer system, display a second view of the three-dimensional environment that is different from the first view of the three-dimensional environment and display the first virtual object at a second position in the second view of the three-dimensional environment, wherein the first position at which the first virtual object was displayed in response to the first movement of the first hand, and the second position, at which the first virtual object is displayed in response to the movement of the first portion of the computer system, correspond to different portions of the three-dimensional environment.

22. The non-transitory computer readable storage medium of claim 21 , wherein detecting the second movement of the first hand includes detecting a swipe gesture by the first hand in the physical environment, and wherein the one or more programs include instructions, which when executed by the computer system, cause the computer system to:

in response to detecting the swipe gesture by the first hand and in accordance with a determination that the first hand is in a first configuration during the swipe gesture, move input focus from a first selectable control in the first virtual object to a second selectable control different from the first selectable control in the first virtual object in accordance with the second movement of the first hand.

23. The non-transitory computer readable storage medium of claim 21 , wherein detecting the second movement of the first hand includes detecting a swipe gesture by the first hand in the physical environment, and wherein the one or more programs include instructions, which when executed by the computer system, cause the computer system to:

in response to detecting the swipe gesture by the first hand and in accordance with a determination that the first hand is in a second configuration during the swipe gesture, display a second plurality of selectable controls that were not included in the first virtual object prior to detecting the swipe gesture by the first hand in the second configuration.

24. The non-transitory computer readable storage medium of claim 21 , wherein detecting the second movement of the first hand includes detecting a push gesture by the first hand, and wherein the one or more programs include instructions, which when executed by the computer system, cause the computer system to:

in response to detecting the push gesture by the first hand and in accordance with a determination that the push gesture meets activation criteria, select a respective selectable control of the first plurality of selectable controls in the first virtual object.

25. The non-transitory computer readable storage medium of claim 24 , wherein the one or more programs include instructions, which when executed by the computer system, cause the computer system to:

in response to detecting the push gesture by the first hand, move the first virtual object in the first view of the three-dimensional environment in accordance with the movement of the first hand during the push gesture.

26. The non-transitory computer readable storage medium of claim 21 , wherein the one or more programs include instructions, which when executed by the computer system, cause the computer system to:

in response to detecting the second movement of the first hand:

in accordance with a determination that the second movement of the first hand corresponds to placing the first hand into a third configuration, perform a first operation with respect to the first virtual object; and

in accordance with a determination that the second movement of the first hand corresponds to placing the first hand into a fourth configuration that is different from the third configuration, perform a second operation that is different from the first operation with respect to the first virtual object.

27. The non-transitory computer readable storage medium of claim 21 , wherein displaying, via the display generation component, the first view of the three-dimensional environment includes displaying a mixed-reality environment of a first application, and wherein displaying the first virtual object includes replacing or blocking a view of at least a portion of the mixed-reality environment of the first application.

28. The non-transitory computer readable storage medium of claim 21 , wherein displaying the first virtual object that includes the first plurality of selectable controls includes:

in accordance with a determination that the three-dimensional environment corresponds to an environment of a first application, including a first set of selectable controls corresponding to the first application among the first plurality of selectable controls; and

in accordance with a determination that the three-dimensional environment corresponds to an environment of a second application different from the first application, including a second set of selectable controls corresponding to the second application, different from the first set of selectable controls corresponding to the first application, among the first plurality of selectable controls.

29. The non-transitory computer readable storage medium of claim 21 , wherein the three-dimensional environment includes a mixed reality environment of a first application, and wherein the one or more programs include instructions, which when executed by the computer system, cause the computer system to:

while displaying the first virtual object within the first view of the three-dimensional environment, detect a third movement of the first hand; and

in response to detecting the third movement of the first hand and in accordance with a determination that the third movement of the first hand meets preset criteria for exiting the first application, cease to display the first virtual object and the first view of the three-dimensional environment, and display a view of the physical environment and a home menu that includes respective selectable controls for activating different applications.

30. The non-transitory computer readable storage medium of claim 21 , wherein:

the first view of the three-dimensional environment corresponds to a first viewpoint and the second view of the three-dimensional environment corresponds to a second viewpoint different from the first viewpoint; and

the first virtual object displayed at the first position in the first view of the three-dimensional environment has a first spatial relationship with the first viewpoint, and the first virtual object displayed at the second position in the second view of the three-dimensional environment has the first spatial relationship with the second viewpoint.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2024
From: DYE, ALAN C.
To: APPLE INC.
Reel/Frame 067764/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2024
From: ANTON, PETER D.
To: APPLE INC.
Reel/Frame 066607/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2022
From: FAULKNER, JEFFREY M.; LEMAY, STEPHEN O.; PASTRANA VICENTE, ISRAEL; SORRENTINO, WILLIAM A., III; BAUERLY, KRISTI E.S.
To: APPLE INC.
Reel/Frame 059937/0615 →
Continuity (2)
Provisional Application 63082354 · Sep 23, 2020
Related Publication 20220091722A1 · Mar 24, 2022
Cited By (38)
US 12,236,515 US 12,236,546 US 12,242,706 US 12,283,020 US 12,287,921 US 12,288,285 US 12,307,580 US 12,321,563 US 12,333,083 US 12,437,494 US 12,443,273 US 12,456,271 US 12,461,641 US 12,475,635 US 12,511,847 US 12,524,142 US 12,524,956 US 12,524,977 US 12,535,931 US 12,536,762 US 12,541,280 US 12,566,532 US 12,596,472 US 12,608,115 US 12,608,877 US 12,608,890 US 12,620,187 US 12,625,608 US 12,632,170 US 12,633,044 US 12,657,958 US 12,663,907 US 12,675,958 US 12,681,587 US 12,687,922 US 12,688,660 US 12,737,093 US 12,749,272