IP Library Granted Patent US 12,288,301
Granted Patent B2
US 12,288,301 · App. 18/584,911 · Granted Apr 29, 2025

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

Inventors: Philipp Rockel (San Francisco, CA); Charles C. Hoyt (Pacifica, CA)
Assignee: APPLE INC.
G06T19/006G06F3/013G06F3/017G06T19/003G06T19/20G06T2219/2021
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,288,301
App. No.
18/584,911
Granted
Apr 29, 2025
Kind
B2
Abstract

A computer system displays a first view of a three-dimensional environment, including a first user interface object, that when activated by a user input meeting first criteria, causes performance of a first operation. While displaying the first view, the computer system detects first movement of a hand in a physical environment, and in response, changes an appearance of the first user interface object in the first view based on the first movement, including: in accordance with a determination that the first movement meets the first criteria requiring the hand move in a first manner, performing and indicating performance of the first operation; and in accordance with a determination that the first movement does not meet the first criteria, moving the first user interface object away from a position in the three-dimensional environment corresponding to a location of the hand in the physical environment without performing the first operation.

Claims (65)

1. A method, comprising:

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

displaying, via the first display generation component, a first view of a three-dimensional environment, including displaying a first user interface object at a first position in the three-dimensional environment, wherein the first user interface object, when activated by a user input that meets first criteria, causes performance of a first operation;

while displaying the first view of the three-dimensional environment including displaying the first user interface object at the first position in the three-dimensional environment, detecting first movement of a hand in a physical environment; and

in response to detecting the first movement of the hand in the physical environment:

changing an appearance of the first user interface object in the first view of the three-dimensional environment based on the first movement of the hand in the physical environment, including:

in accordance with a determination that the first movement of the hand meets the first criteria, wherein the first criteria require that the hand moves in a first manner during the first movement of the hand in order for the first criteria to be met, performing the first operation associated with the first user interface object and changing the appearance of the first user interface object to indicate that the first operation has been performed; and

in accordance with a determination that the first movement of the hand does not meet the first criteria, moving the first user interface object away from a respective position in the three-dimensional environment that corresponds to a location of the hand in the physical environment without performing the first operation.

2. The method of claim 1 , wherein the first movement of the hand in the physical environment corresponds to a movement of a representation of the hand within the three-dimensional environment toward the first position in the three-dimensional environment, and the method includes:

in response to detecting the first movement of the hand in the physical environment, displaying, via the first display generation component, the representation of the hand moving in the three-dimensional environment toward the first position in the three-dimensional environment.

3. The method of claim 1 , wherein the first criteria require that the first movement of the hand includes movement of a first finger of the hand relative to a portion of the hand connected to the first finger.

4. The method of claim 1 , including:

in response to detecting the first movement of the hand in the physical environment:

in accordance with a determination that the first movement of the hand meets the first criteria, generating a first audio output in conjunction with performing the first operation.

5. The method of claim 1 , including:

in response to detecting the first movement of the hand in the physical environment:

in accordance with a determination that the first movement of the hand does not meet the first criteria, generating a second audio output in conjunction with moving the first user interface object away from the respective position in the three-dimensional environment that corresponds to the location of the hand in the physical environment.

6. The method of claim 1 , including:

in response to detecting the first movement of the hand in the physical environment:

generating a respective audio output with a respective audio output profile that is selected from a plurality of audio output profiles in accordance with whether the first criteria are met.

7. The method of claim 1 , wherein moving the first user interface object away from the respective position in the three-dimensional environment that corresponds to the location of the hand in the physical environment includes dynamically selecting a current position of the first user interface object in accordance with a current location of the hand in the physical environment.

8. A computer system, comprising:

a first display generation component;

one or more first 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 first display generation component, a first view of a three-dimensional environment, including displaying a first user interface object at a first position in the three-dimensional environment, wherein the first user interface object, when activated by a user input that meets first criteria, causes performance of a first operation;

while displaying the first view of the three-dimensional environment including displaying the first user interface object at the first position in the three-dimensional environment, detecting first movement of a hand in a physical environment; and

in response to detecting the first movement of the hand in the physical environment:

changing an appearance of the first user interface object in the first view of the three-dimensional environment based on the first movement of the hand in the physical environment, including:

in accordance with a determination that the first movement of the hand meets the first criteria, wherein the first criteria require that the hand moves in a first manner during the first movement of the hand in order for the first criteria to be met, performing the first operation associated with the first user interface object and changing the appearance of the first user interface object to indicate that the first operation has been performed; and

in accordance with a determination that the first movement of the hand does not meet the first criteria, moving the first user interface object away from a respective position in the three-dimensional environment that corresponds to a location of the hand in the physical environment without performing the first operation.

9. The computer system of claim 8 , wherein the first movement of the hand in the physical environment corresponds to a movement of a representation of the hand within the three-dimensional environment toward the first position in the three-dimensional environment, and the one or more programs include instructions for:

in response to detecting the first movement of the hand in the physical environment, displaying, via the first display generation component, the representation of the hand moving in the three-dimensional environment toward the first position in the three-dimensional environment.

10. The computer system of claim 8 , wherein the first criteria require that the first movement of the hand includes movement of a first finger of the hand relative to a portion of the hand connected to the first finger.

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

in response to detecting the first movement of the hand in the physical environment:

in accordance with a determination that the first movement of the hand meets the first criteria, generating a first audio output in conjunction with performing the first operation.

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

in response to detecting the first movement of the hand in the physical environment:

in accordance with a determination that the first movement of the hand does not meet the first criteria, generating a second audio output in conjunction with moving the first user interface object away from the respective position in the three-dimensional environment that corresponds to the location of the hand in the physical environment.

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

in response to detecting the first movement of the hand in the physical environment:

generating a respective audio output with a respective audio output profile that is selected from a plurality of audio output profiles in accordance with whether the first criteria are met.

14. The computer system of claim 8 , wherein moving the first user interface object away from the respective position in the three-dimensional environment that corresponds to the location of the hand in the physical environment includes dynamically selecting a current position of the first user interface object in accordance with a current location of the hand in the physical environment.

15. 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 first display generation component and one or more first input devices, cause the computer system to perform operations, including:

displaying, via the first display generation component, a first view of a three-dimensional environment, including displaying a first user interface object at a first position in the three-dimensional environment, wherein the first user interface object, when activated by a user input that meets first criteria, causes performance of a first operation;

while displaying the first view of the three-dimensional environment including displaying the first user interface object at the first position in the three-dimensional environment, detecting first movement of a hand in a physical environment; and

in response to detecting the first movement of the hand in the physical environment:

changing an appearance of the first user interface object in the first view of the three-dimensional environment based on the first movement of the hand in the physical environment, including:

in accordance with a determination that the first movement of the hand meets the first criteria, wherein the first criteria require that the hand moves in a first manner during the first movement of the hand in order for the first criteria to be met, performing the first operation associated with the first user interface object and changing the appearance of the first user interface object to indicate that the first operation has been performed; and

in accordance with a determination that the first movement of the hand does not meet the first criteria, moving the first user interface object away from a respective position in the three-dimensional environment that corresponds to a location of the hand in the physical environment without performing the first operation.

16. The non-transitory computer readable storage medium of claim 15 , wherein the first movement of the hand in the physical environment corresponds to a movement of a representation of the hand within the three-dimensional environment toward the first position in the three-dimensional environment, and the one or more programs include instructions that, when executed by the computer system, cause the computer system to perform operations, including:

in response to detecting the first movement of the hand in the physical environment, displaying, via the first display generation component, the representation of the hand moving in the three-dimensional environment toward the first position in the three-dimensional environment.

17. The non-transitory computer readable storage medium of claim 15 , wherein the first criteria require that the first movement of the hand includes movement of a first finger of the hand relative to a portion of the hand connected to the first finger.

18. The non-transitory computer readable storage medium of claim 15 , wherein the one or more programs include instructions that, when executed by the computer system, cause the computer system to perform operations, including:

in response to detecting the first movement of the hand in the physical environment:

in accordance with a determination that the first movement of the hand meets the first criteria, generating a first audio output in conjunction with performing the first operation.

19. The non-transitory computer readable storage medium of claim 15 , wherein the one or more programs include instructions that, when executed by the computer system, cause the computer system to perform operations, including:

in response to detecting the first movement of the hand in the physical environment:

in accordance with a determination that the first movement of the hand does not meet the first criteria, generating a second audio output in conjunction with moving the first user interface object away from the respective position in the three-dimensional environment that corresponds to the location of the hand in the physical environment.

20. The non-transitory computer readable storage medium of claim 15 , wherein the one or more programs include instructions that, when executed by the computer system, cause the computer system to perform operations, including:

in response to detecting the first movement of the hand in the physical environment:

generating a respective audio output with a respective audio output profile that is selected from a plurality of audio output profiles in accordance with whether the first criteria are met.

21. The non-transitory computer readable storage medium of claim 15 , wherein moving the first user interface object away from the respective position in the three-dimensional environment that corresponds to the location of the hand in the physical environment includes dynamically selecting a current position of the first user interface object in accordance with a current location of the hand in the physical environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: HOYT, CHARLES C.
To: APPLE INC.
Reel/Frame 068318/0296 →
Continuity (4)
Continuation 18106977 · Feb 7, 2023
Continuation 17483761 · Sep 23, 2021
Provisional Application 63083821 · Sep 25, 2020
Related Publication 20240282060A1 · Aug 22, 2024
References Cited (19)
US 11615597B2 · Rockel · 2023 [cited by examiner]
US 11922590B2 · Rockel · 2024 [cited by examiner]
US 20110164029A1 · King et al. · 2011 [cited by applicant]
US 20120113223A1 · Hilliges et al. · 2012 [cited by applicant]
US 20180066956A1 · Kim et al. · 2018 [cited by applicant]
US 20180322476A1 · Wang · 2018 [cited by applicant]
US 20190034076A1 · Vinayak et al. · 2019 [cited by applicant]
US 20190206134A1 · Devam et al. · 2019 [cited by applicant]
US 20200226814A1 · Tang et al. · 2020 [cited by applicant]
US 20210055841A1 · Pruitt · 2021 [cited by examiner]
US 20220101613A1 · Rockel et al. · 2022 [cited by applicant]
US 20230186577A1 · Rockel et al. · 2023 [cited by applicant]
Office Action, dated Jun. 24, 2022, received in U.S. Appl. No. 17/483,761, 11 pages. [cited by applicant]
Notice of Allowance, dated Nov. 21, 2022, received in U.S. Appl. No. 17/483,761, 8 pages. [cited by applicant]
Office Action, dated Jul. 20, 2023, received in U.S. Appl. No. 18/106,977, 14 pages. [cited by applicant]
Final Office Action, dated Oct. 27, 2023, received in U.S. Appl. No. 18/106,977, 8 pages. [cited by applicant]
Invitation to Pay Additional Fees, dated Jan. 19, 2022, received in International Patent Application No. PCT/US2021/052033, which corresponds with U.S. Appl. No. 17/483,761, 33 pages. [cited by applicant]
International Search Report and Written Opinion, dated Mar. 14, 2022, received in International Application No. PCT/US2021/052033 which corresponds with U.S. Appl. No. 17/483,761, 72 pages. [cited by applicant]
Office Action, dated May 10, 2024, received in European Patent Application No. 21802039.4, 11 Pages. [cited by applicant]
Cited By (1)
US 1,091,565