IP Library Granted Patent US 10,635,294
Granted Patent B2
US 10,635,294 · App. 16/145,085 · Granted Apr 28, 2020

Devices and methods for interacting with an application switching user interface

Inventors: Marcos Alonso Ruiz (San Francisco, CA); Chanaka G. Karunamuni (San Jose, CA); Brandon M. Walkin (San Francisco, CA); Shubham Kedia (Santa Clara, CA)
Assignee: APPLE INC.
G06F3/0488G06F3/0482G06F9/445G06F3/041
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 10,635,294
App. No.
16/145,085
Granted
Apr 28, 2020
Kind
B2
Abstract

An electronic device displays an application switching user interface. The device, while displaying the application switching user interface, detects a touch gesture by a contact. In response to the touch gesture: if the touch gesture includes movement by the contact in a first direction and started at a location that corresponds to an application representation corresponding to a respective application, the device closes the respective application; and, if the touch gesture includes movement by the contact in the first direction and started at a location that corresponds a predefined region in the application switching user interface that is outside of the representations of respective applications, the device ceases to display the application switching user interface and displays an application launching user interface.

Claims (138)

1. A method, comprising:

at an electronic device with a touch-sensitive surface and a display:

displaying, on the display, an application;

while displaying the application on the display, detecting an input that corresponds to a request to display an application switching user interface;

in response to detecting the input that corresponds to the request to display the application switching user interface, displaying an application switching user interface that includes representations of a plurality of recently used applications, including a first application representation that corresponds to a first application and a second application representation that corresponds to a second application;

while displaying the application switching user interface, detecting a touch gesture by a contact on the touch-sensitive surface that starts within the application switching user interface and includes movement by the contact in a first direction; and,

in response to detecting the touch gesture that starts within the application switching user interface and includes movement by the contact in the first direction:

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds to the first application representation, closing the first application;

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds to the second application representation, closing the second application; and,

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds a predefined region in the application switching user interface that is outside of the first application representation and the second application representation, ceasing to display the application switching user interface and displaying an application launching user interface that is different from the application switching user interface.

2. The method of claim 1 , including:

while detecting the touch gesture:

determining that the contact has been detected initially at a location that corresponds to a respective application representation; and,

in response to determining that the contact has been detected initially at the location that corresponds to the respective application representation, enlarging the respective application representation.

3. The method of claim 1 , including:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture started on a respective application representation and the touch gesture ended with the contact having moved less than a threshold amount from a starting position of the contact on the touch-sensitive surface, replacing display of the application switching user interface with a user interface for the respective application.

4. The method of claim 1 , including:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture includes movement of the contact in a second direction that is different from the first direction, maintaining display of the application switching user interface.

5. The method of claim 1 , including:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture starts at a location corresponding to a respective application representation and includes movement of the contact in a second direction that is different from the first direction, replacing display of the application switching user interface with the user interface for the respective application, where the user interface for the respective application is shifted in a predefined direction.

6. The method of claim 5 , wherein displaying the user interface for the respective application shifted in the predefined direction includes removing the user interface for the respective application from a predefined portion of the display, and the method includes:

while displaying the user interface for the respective application shifted in the predefined direction, detecting a gesture at a location corresponding to the predefined portion of the display; and

shifting the user interface for respective application back into the predefined portion of the display in accordance with the gesture.

7. The method of claim 1 , including:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture includes movement by the contact in a third direction that is different from the first direction, maintaining display of the application switching user interface and scrolling through application representations that are displayed in the application switching user interface.

8. The method of claim 1 , including:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact, moving the respective application representation in accordance with the movement of the contact.

9. The method of claim 1 , including:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, moving the respective application representation in the first direction without moving other application representations in the first direction; and,

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, concurrently moving the respective application representation and one or more other applications representations in the first direction.

10. The method of claim 1 , including:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, moving the respective application representation without changing a size of the respective application representation in accordance with the movement of the contact in the first direction; and

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, concurrently moving the respective application representation and changing a size of the respective application representation in accordance with the movement of the contact in the first direction.

11. The method of claim 1 , wherein the application switching user interface includes a plurality of application representations that overlap with each other; and

the method includes:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, moving the respective application representation while maintaining at least a portion of the overlapping of the plurality of application representations; and

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, moving the respective application representation and moving and/or resizing one or more of the application representations to eliminate overlap between the plurality of application representations.

12. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

memory; and

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

displaying, on the display, an application;

while displaying the application on the display, detecting an input that corresponds to a request to display an application switching user interface;

in response to detecting the input that corresponds to the request to display the application switching user interface, displaying an application switching user interface that includes representations of a plurality of recently used applications, including a first application representation that corresponds to a first application and a second application representation that corresponds to a second application;

while displaying the application switching user interface, detecting a touch gesture by a contact on the touch-sensitive surface that starts within the application switching user interface and includes movement by the contact in a first direction; and,

in response to detecting the touch gesture that starts within the application switching user interface and includes movement by the contact in the first direction:

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds to the first application representation, closing the first application;

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds to the second application representation, closing the second application; and,

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds a predefined region in the application switching user interface that is outside of the first application representation and the second application representation, ceasing to display the application switching user interface and displaying an application launching user interface that is different from the application switching user interface.

13. The electronic device of claim 12 , wherein the one or more programs include instructions for:

while detecting the touch gesture:

determining that the contact has been detected initially at a location that corresponds to a respective application representation; and,

in response to determining that the contact has been detected initially at the location that corresponds to the respective application representation, enlarging the respective application representation.

14. The electronic device of claim 12 , wherein the one or more programs include instructions for:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture started on a respective application representation and the touch gesture ended with the contact having moved less than a threshold amount from a starting position of the contact on the touch-sensitive surface, replacing display of the application switching user interface with a user interface for the respective application.

15. The electronic device of claim 12 , wherein the one or more programs include instructions for:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture includes movement of the contact in a second direction that is different from the first direction, maintaining display of the application switching user interface.

16. The electronic device of claim 12 , wherein the one or more programs include instructions for:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture starts at a location corresponding to a respective application representation and includes movement of the contact in a second direction that is different from the first direction, replacing display of the application switching user interface with the user interface for the respective application, where the user interface for the respective application is shifted in a predefined direction.

17. The electronic device of claim 16 , wherein displaying the user interface for the respective application shifted in the predefined direction includes removing the user interface for the respective application from a predefined portion of the display, and the one or more programs include instructions for:

while displaying the user interface for the respective application shifted in the predefined direction, detecting a gesture at a location corresponding to the predefined portion of the display; and

shifting the user interface for respective application back into the predefined portion of the display in accordance with the gesture.

18. The electronic device of claim 12 , wherein the one or more programs include instructions for:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture includes movement by the contact in a third direction that is different from the first direction, maintaining display of the application switching user interface and scrolling through application representations that are displayed in the application switching user interface.

19. The electronic device of claim 12 , wherein the one or more programs include instructions for:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact, moving the respective application representation in accordance with the movement of the contact.

20. The electronic device of claim 12 , wherein the one or more programs include instructions for:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, moving the respective application representation in the first direction without moving other application representations in the first direction; and,

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, concurrently moving the respective application representation and one or more other applications representations in the first direction.

21. The electronic device of claim 12 , wherein the one or more programs include instructions for:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, moving the respective application representation without changing a size of the respective application representation in accordance with the movement of the contact in the first direction; and

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, concurrently moving the respective application representation and changing a size of the respective application representation in accordance with the movement of the contact in the first direction.

22. The electronic device of claim 12 , wherein the application switching user interface includes a plurality of application representations that overlap with each other; and

the one or more programs include instructions for:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, moving the respective application representation while maintaining at least a portion of the overlapping of the plurality of application representations; and

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, moving the respective application representation and moving and/or resizing one or more of the application representations to eliminate overlap between the plurality of application representations.

23. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, a touch-sensitive surface, cause the device to:

display, on the display, an application;

while displaying the application on the display, detect an input that corresponds to a request to display an application switching user interface;

in response to detecting the input that corresponds to the request to display the application switching user interface, display an application switching user interface that includes representations of a plurality of recently used applications, including a first application representation that corresponds to a first application and a second application representation that corresponds to a second application;

while displaying the application switching user interface, detect a touch gesture by a contact on the touch-sensitive surface that starts within the application switching user interface and includes movement by the contact in a first direction; and,

in response to detecting the touch gesture that starts within the application switching user interface and includes movement by the contact in the first direction:

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds to the first application representation, close the first application;

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds to the second application representation, close the second application; and,

in accordance with a determination that the touch gesture includes movement by the contact in the first direction and started at a location that corresponds a predefined region in the application switching user interface that is outside of the first application representation and the second application representation, cease to display the application switching user interface and displaying an application launching user interface that is different from the application switching user interface.

24. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

while detecting the touch gesture:

determine that the contact has been detected initially at a location that corresponds to a respective application representation; and,

in response to determining that the contact has been detected initially at the location that corresponds to the respective application representation, enlarge the respective application representation.

25. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture started on a respective application representation and the touch gesture ended with the contact having moved less than a threshold amount from a starting position of the contact on the touch-sensitive surface, replace display of the application switching user interface with a user interface for the respective application.

26. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture includes movement of the contact in a second direction that is different from the first direction, maintain display of the application switching user interface.

27. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture by the contact:

in accordance with a determination that the touch gesture starts at a location corresponding to a respective application representation and includes movement of the contact in a second direction that is different from the first direction, replace display of the application switching user interface with the user interface for the respective application, where the user interface for the respective application is shifted in a predefined direction.

28. The non-transitory computer readable storage medium of claim 27 , wherein displaying the user interface for the respective application shifted in the predefined direction includes removing the user interface for the respective application from a predefined portion of the display, and the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

while displaying the user interface for the respective application shifted in the predefined direction, detect a gesture at a location corresponding to the predefined portion of the display; and

shift the user interface for respective application back into the predefined portion of the display in accordance with the gesture.

29. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture includes movement by the contact in a third direction that is different from the first direction, maintain display of the application switching user interface and scrolling through application representations that are displayed in the application switching user interface.

30. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact, move the respective application representation in accordance with the movement of the contact.

31. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, move the respective application representation in the first direction without moving other application representations in the first direction; and,

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, concurrently move the respective application representation and one or more other applications representations in the first direction.

32. The non-transitory computer readable storage medium of claim 23 , the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, move the respective application representation without changing a size of the respective application representation in accordance with the movement of the contact in the first direction; and

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, concurrently move the respective application representation and changing a size of the respective application representation in accordance with the movement of the contact in the first direction.

33. The non-transitory computer readable storage medium of claim 23 , wherein the application switching user interface includes a plurality of application representations that overlap with each other; and

the one or more programs comprising instructions which, when executed by the electronic device, cause the electronic device to:

in response to detecting the touch gesture:

in accordance with a determination that the touch gesture started at a location that corresponds to a respective application representation and includes movement of the contact in the first direction, move the respective application representation while maintaining at least a portion of the overlapping of the plurality of application representations; and

in accordance with a determination that the touch gesture started at a location that corresponds to a location outside of the predefined region and includes movement of the contact in the first direction, move the respective application representation and moving and/or resizing one or more of the application representations to eliminate overlap between the plurality of application representations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2019
From: ALONSO RUIZ, MARCOS; KARUNAMUNI, CHANAKA G.; WALKIN, BRANDON M.; KEDIA, SHUBHAM
To: APPLE INC.
Reel/Frame 047961/0559 →
Continuity (2)
Provisional Application 62679953 · Jun 3, 2018
Related Publication 20190369830A1 · Dec 5, 2019