US 12,315,091 B2
Methods for manipulating objects in an environment
Jonathan R. Dascola, San Francisco, CA (US); Alexis Henri Palangie, Palo Alto, CA (US); Peter D. Anton, Portola Valley, CA (US); Stephen O. Lemay, Palo Alto, CA (US); Jonathan Ravasz, Sunnyvale, CA (US); Shi-Shang Chiu, San Francisco, CA (US); Christopher D. McKenzie, Burlingame, CA (US); and Dorian D. Dargan, San Ramon, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jan. 13, 2023, as Appl. No. 18/154,757.
Application 18/154,757 is a continuation of application No. 17/478,593, filed on Sep. 17, 2021, granted, now 11,557,102.
Claims priority of provisional application 63/083,720, filed on Sep. 25, 2020.
Prior Publication US 2023/0154122 A1, May 18, 2023
Int. Cl. G06T 19/00 (2011.01); G06F 3/01 (2006.01); G06V 20/20 (2022.01)
CPC G06T 19/006 (2013.01) [G06F 3/013 (2013.01); G06F 3/017 (2013.01); G06T 19/003 (2013.01); G06V 20/20 (2022.01)] 72 Claims
OG exemplary drawing
 
1. A method comprising:
at an electronic device in communication with a display generation component and one or more input devices:
displaying, via the display generation component, a three-dimensional environment including a representation of a first application displayed at a first location in the three-dimensional environment, wherein:
the representation of the first application at the first location in the three-dimensional environment has a first orientation in the three-dimensional environment, and
a second location in the three-dimensional environment is associated with a first user in the three-dimensional environment;
while displaying the three-dimensional environment including the representation of the first application, receiving, via the one or more input devices, a movement input; and
in response to receiving the movement input:
in accordance with a determination that the movement input corresponds to a request to move the representation of the first application from the first location to a third location, different from the first location, in the three-dimensional environment:
displaying, via the display generation component, the representation of the first application at the third location in the three-dimensional environment; and
updating the orientation of the representation of the first application from the first orientation to a second orientation, different from the first orientation, relative to the three-dimensional environment based on the third location; and
in accordance with a determination that the movement input corresponds to a request to associate a fourth location, different from the second location, with the first user, maintaining display of the representation of the first application at the first location in the three-dimensional environment without updating the orientation of the representation of the first application relative to the three-dimensional environment.