IP Library › Granted Patent US 12,131,005
Granted Patent B2
US 12,131,005 · App. 18/143,564 · Granted Oct 29, 2024

Systems, methods, and user interfaces for interacting with multiple application windows

Inventors: Brandon M. Walkin (San Francisco, CA); Patrick L. Coffman (San Francisco, CA); Shubham Kedia (San Francisco, CA); Stephen O. Lemay (Palo Alto, CA); Richard R. Dellinger (San Jose, CA)
Assignee: APPLE INC.
G06F3/0482G06F3/04845G06F3/0486G06F3/04883G06F3/00G06F3/048G06F3/0481G06F3/04886G06F9/00
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,131,005
App. No.
18/143,564
Filed
May 4, 2023
Granted
Oct 29, 2024
Kind
B2
Art Unit
2177
USPC
715/863
Abstract

While concurrently displaying a first application view and a second application view in a first concurrent-display configuration of multiple different concurrent-display configurations, a first input that includes movement is directed to the first application view and drags a representation of the first application view across the display. While the representation of the first application view is dragged over different portions of the display, different visual indications are displayed to indicate that an end of the first input will result in the first application view and the second application view being displayed in a respective one of the different concurrent-display configurations. In response to detecting the end of the first input, depending on over which portion of the display the first input ended, the first application view and the second application view are displayed in a corresponding concurrent-display configurations of the multiple concurrent-display configurations.

Claims (197)

1. A method, comprising:

at an electronic device including a display generation component and one or more input devices:

concurrently displaying, via the display generation component, a user inteface that includes a first application view and a second application view in a first concurrent-display configuration of a plurality of concurrent-display configurations, including the first concurrent-display configuration that specifies a first arrangement of concurrently displayed application views, a second concurrent-display configuration that specifies a second arrangement of concurrently displayed application views that is different from the first arrangement of concurrently displayed application views, and a third concurrent-display configuration that specifies a third arrangement of concurrently displayed application views that is different from the first arrangement of concurrently displayed application views and the second arrangement of concurrently displayed application views;

detecting a first input that starts at a location directed to the first application view within the first arrangement of concurrently displayed application views and includes first movement followed by an end of the first input after the first movement has been detected;

in response to detecting the first movement of the first input, moving a representation of the first application view in the user interface in accordance with the first movement of the first input, including:

while the representation of the first application view is over a first portion of the user interface, displaying a first visual indication that an end of the first input will result in the first application view and the second application view being displayed in the first concurrent-display configuration;

while the representation of the first application view is over a second portion of the user interface, displaying a second visual indication that an end of the first input will result in the first application view and the second application view being displayed in the second concurrent-display configuration; and

while the representation of the first application view is over a third portion of the user interface, displaying a third visual indication that an end of the first input will result in the first application view and the second application view being displayed in the third concurrent-display configuration; and

in response to detecting the end of the first input:

in accordance with a determination that the first input ended while the first application view was over the first portion of the user interface, displaying the first application view and the second application view in the first concurrent-display configuration;

in accordance with a determination that the first input ended while the first application view was over the second portion of the user interface, displaying the first application view and the second application view in the second concurrent-display configuration; and

in accordance with a determination that the first input ended while the first application view was over the third portion of the user interface, displaying the first application view and the second application view in the third concurrent-display configuration.

2. The method of claim 1 , wherein the first arrangement of concurrently displayed application views differs from the second arrangement of concurrently displayed application views in at least a relative display position of the first application view and the second application view along a first direction based on an orientation of the user interface.

3. The method of claim 2 , wherein the first application view is displayed overlaying a different portion of the second application view in the first arrangement of concurrently displayed application views and in the second arrangement of concurrently displayed application views.

4. The method of claim 3 , wherein the first application view is a slide-over window overlaying a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is a slide-over window overlaying a second side portion of the second application view in the second arrangement of concurrently displayed application views.

5. The method of claim 3 , wherein the first application view is displayed adjacent a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent a second side portion of the second application view in the second arrangement of concurrently displayed application views.

6. The method of claim 3 , wherein the first application view is displayed overlaying a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

7. The method of claim 3 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

8. The method of claim 3 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed in a minimized state overlaying a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

9. The method of claim 3 , wherein the first application view is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

10. The method of claim 3 , wherein the first application view is displayed adjacent a side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

11. The method of claim 3 , wherein the first application view is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a side portion of the second application view in the second arrangement of concurrently displayed application views.

12. The method of claim 1 , wherein the first arrangement of concurrently displayed application views differs from the second arrangement of concurrently displayed application views in at least relative display layers of the first application view and the second application view defined by the display generation component.

13. The method of claim 12 , wherein the first application view is a slide-over window overlaying a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent to a second side portion of the second application view in the second arrangement of concurrently displayed application views.

14. The method of claim 12 , wherein the first application view is displayed adjacent to a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a second side portion of the second application view in the second arrangement of concurrently displayed application views.

15. The method of claim 12 , wherein the first application view is displayed adjacent to a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

16. The method of claim 12 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

17. The method of claim 1 , wherein the third arrangement of concurrently displayed application views differs from the first arrangement of concurrently displayed application views in at least a relative display position between the first application view and the second application view, or relative display layers of the first application view and the second application view.

18. The method of claim 1 , wherein the first visual indication differs from the second visual indication and the third visual indication, and the second visual indication differs from the third visual indication.

19. The method of claim 1 , including:

during the first movement of the first input, visually obscuring content of the second application view in accordance with a current location of the first application view and a determination that the second application view will be resized in a respective concurrent-display configuration that corresponds to the current location of the first application view.

20. The method of claim 1 , including:

during the first movement of the first input, displaying the second application view without visually obscuring content of the second application view in accordance with a current location of the first application view and a determination that the second application view will not be resized in a respective concurrent-display configuration that corresponds to the current location of the first application view.

21. The method of claim 1 , including:

after detecting the end of the first input, while concurrently displaying, via the display generation component, the first application view and the second application view in the first concurrent-display configuration of the plurality of concurrent-display configurations, detecting a second input that starts at a location directed to the second application view within the first arrangement of concurrently displayed application views and includes second movement followed by an end of the second input after the second movement has been detected;

in response to detecting the second movement of the second input, moving the representation of the second application view in the user interface in accordance with the second movement of the second input, including:

while the representation of the second application view is over a fourth portion of the user interface, displaying a fourth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the first concurrent-display configuration;

while the representation of the second application view is over a fifth portion of the user interface, displaying a fifth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the second concurrent-display configuration; and

while the representation of the second application view is over a sixth portion of the user interface, displaying a sixth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the third concurrent-display configuration; and

in response to detecting the end of the second input:

in accordance with a determination that the second input ended while the second application view was over the fourth portion of the user interface, displaying the first application view and the second application view in the first concurrent-display configuration;

in accordance with a determination that the second input ended while the second application view was over the fifth portion of the user interface, displaying the first application view and the second application view in the second concurrent-display configuration; and

in accordance with a determination that the second input ended while the second application view was over the sixth portion of the user interface, displaying the first application view and the second application view in the third concurrent-display configuration.

22. The method of claim 1 , wherein:

moving the representation of the first application view in the user interface in accordance with the first movement of the first input further includes:

while the representation of the first application view is over a seventh portion of the user interface, displaying a seventh visual indication that an end of the first input will result in the first application view and the second application view being displayed in a fourth concurrent-display configuration of the plurality of concurrent-display configurations, wherein the fourth concurrent-display configuration is different from the first, second, and third concurrent-display configurations;

the method further includes:

in response to detecting the end of the first input:

in accordance with a determination that the first input ended while the first application view was over the seventh portion of the user interface, displaying the first application view and the second application view in the fourth concurrent-display configuration.

23. The method of claim 1 , wherein:

in response to detecting the first movement of the first input, moving the representation of the first application view in the user interface in accordance with the first movement of the first input further includes:

while the representation of the first application view is over an eighth portion of the user interface,

in accordance with a determination that the eighth portion of the user interface corresponds to the location of the first application view at a start of the first input, redisplaying the first application view and the second application view in the first concurrent-display configuration as an indication that an end of the first input in the eighth portion of the user interface will result in redisplaying the first application view and the second application view in the first concurrent-display configuration.

24. The method of claim 1 , including:

after detecting the end of the first input, while concurrently displaying, via the display generation component, the first application view and the second application view in the first concurrent-display configuration of the plurality of concurrent-display configurations, detecting a third input that starts at a location directed to the first application view within the first arrangement of concurrently displayed application views and includes third movement followed by an end of the third input after the third movement has been detected;

in response to detecting the third movement of the third input, moving the representation of the first application view in the user interface in accordance with the third movement of the third input, including:

while the representation of the first application view is over a respective one of the first, second, and third portions of the user interface, displaying a respective visual indication that an end of the third input will result in the first application view and the second application view being displayed in a respective one of the first, second, and third concurrent-display configuration corresponding to the respective one of the first, second and third portions of the user interface; and

while the representation of the first application view is over a ninth portion of the user interface, displaying an eighth visual indication that an end of the third input will result in the first application view being displayed in a standalone-display configuration without being concurrently displayed with the second application view; and

in response to detecting the end of the third input:

in accordance with a determination that the third input ended while the first application view was over the respective one of the first, second, and third portions of the user interface, displaying the first application view and the second application view in the respective one of the first, second, and third concurrent-display configuration corresponding to the respective one of the first, second and third portions of the user interface; and

in accordance with a determination that the third input ended while the first application view was over the ninth portion of the user interface, displaying the first application view in a standalone-display configuration.

25. The method of claim 1 , including:

displaying a first drag handle over the first application view and a second drag handle over the second application view, while the first application view and the second application view are displayed in a respective concurrent-display configuration in the user interface, wherein displaying the first drag handle and the second drag handle includes:

in accordance with a determination that the first application view currently has input focus, displaying the first drag handle with a first appearance state, and the second drag handle with a second appearance state distinct from the first appearance state; and

in accordance with a determination that the second application view currently has input focus, displaying the first drag handle with the second appearance state, and the second drag handle with the first appearance state.

26. A computer-system, comprising:

a display generation component;

one or more input devices;

one or more processors; and

memory storing one or more programs, the one or more programs including instructions for causing the computer system to perform operations, including:

concurrently displaying, via the display generation component, a user interface that includes a first application view and a second application view in a first concurrent-display configuration of a plurality of concurrent-display configurations, including the first concurrent-display configuration that specifies a first arrangement of concurrently displayed application views, a second concurrent-display configuration that specifies a second arrangement of concurrently displayed application views that is different from the first arrangement of concurrently displayed application views, and a third concurrent-display configuration that specifies a third arrangement of concurrently displayed application views that is different from the first arrangement of concurrently displayed application views and the second arrangement of concurrently displayed application views;

detecting a first input that starts at a location directed to the first application view within the first arrangement of concurrently displayed application views and includes first movement followed by an end of the first input after the first movement has been detected;

in response to detecting the first movement of the first input, moving a representation of the first application view in the user interface, in accordance with the first movement of the first input, including:

while the representation of the first application view is over a first portion of the user interface, displaying a first visual indication that an end of the first input will result in the first application view and the second application view being displayed in the first concurrent-display configuration;

while the representation of the first application view is over a second portion of the user interface, displaying a second visual indication that an end of the first input will result in the first application view and the second application view being displayed in the second concurrent-display configuration; and

while the representation of the first application view is over a third portion of the user interface, displaying a third visual indication that an end of the first input will result in the first application view and the second application view being displayed in the third concurrent-display configuration; and

in response to detecting the end of the first input:

in accordance with a determination that the first input ended while the first application view was over the first portion of the user interface, displaying the first application view and the second application view in the first concurrent-display configuration;

in accordance with a determination that the first input ended while the first application view was over the second portion of the user interface, displaying the first application view and the second application view in the second concurrent-display configuration; and

in accordance with a determination that the first input ended while the first application view was over the third portion of the user interface, displaying the first application view and the second application view in the third concurrent-display configuration.

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

concurrently display, via the display generation component, a user interfce that includes a first application view and a second application view in a first concurrent-display configuration of a plurality of concurrent-display configurations, including the first concurrent-display configuration that specifies a first arrangement of concurrently displayed application views, a second concurrent-display configuration that specifies a second arrangement of concurrently displayed application views that is different from the first arrangement of concurrently displayed application views, and a third concurrent-display configuration that specifies a third arrangement of concurrently displayed application views that is different from the first arrangement of concurrently displayed application views and the second arrangement of concurrently displayed application views;

detect a first input that starts at a location directed to the first application view within the first arrangement of concurrently displayed application views and includes first movement followed by an end of the first input after the first movement has been detected;

in response to detecting the first movement of the first input, move a representation of the first application view in the user interface in accordance with the first movement of the first input, including:

while the representation of the first application view is over a first portion of the user interface, displaying a first visual indication that an end of the first input will result in the first application view and the second application view being displayed in the first concurrent-display configuration;

while the representation of the first application view is over a second portion of the user interface, displaying a second visual indication that an end of the first input will result in the first application view and the second application view being displayed in the second concurrent-display configuration; and

while the representation of the first application view is over a third portion of the user interface, displaying a third visual indication that an end of the first input will result in the first application view and the second application view being displayed in the third concurrent-display configuration; and

in response to detecting the end of the first input:

in accordance with a determination that the first input ended while the first application view was over the first portion of the user interface, display the first application view and the second application view in the first concurrent-display configuration;

in accordance with a determination that the first input ended while the first application view was over the second portion of the user interface, display the first application view and the second application view in the second concurrent-display configuration; and

in accordance with a determination that the first input ended while the first application view was over the third portion of the user interface, display the first application view and the second application view in the third concurrent-display configuration.

28. The computer system of claim 26 , wherein the first arrangement of concurrently displayed application views differs from the second arrangement of concurrently displayed application views in at least a relative display position of the first application view and the second application view along a first direction based on an orientation of the user interface.

29. The computer system of claim 28 , wherein the first application view is displayed overlaying a different portion of the second application view in the first arrangement of concurrently displayed application views and in the second arrangement of concurrently displayed application views.

30. The computer system of claim 29 , wherein the first application view is a slide-over window overlaying a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is a slide-over window overlaying a second side portion of the second application view in the second arrangement of concurrently displayed application views.

31. The computer system of claim 29 , wherein the first application view is displayed adjacent a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent a second side portion of the second application view in the second arrangement of concurrently displayed application views.

32. The computer system of claim 29 , wherein the first application view is displayed overlaying a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

33. The computer system of claim 29 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

34. The computer system of claim 29 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed in a minimized state overlaying a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

35. The computer system of claim 29 , wherein the first application view is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

36. The computer system of claim 29 , wherein the first application view is displayed adjacent a side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

37. The computer system of claim 29 , wherein the first application view is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a side portion of the second application view in the second arrangement of concurrently displayed application views.

38. The computer system of claim 26 , wherein the first arrangement of concurrently displayed application views differs from the second arrangement of concurrently displayed application views in at least relative display layers of the first application view and the second application view defined by the display generation component.

39. The computer system of claim 38 , wherein the first application view is a slide-over window overlaying a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent to a second side portion of the second application view in the second arrangement of concurrently displayed application views.

40. The computer system of claim 38 , wherein the first application view is displayed adjacent to a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a second side portion of the second application view in the second arrangement of concurrently displayed application views.

41. The computer system of claim 38 , wherein the first application view is displayed adjacent to a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

42. The computer system of claim 38 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

43. The computer system of claim 26 , wherein the third arrangement of concurrently displayed application views differs from the first arrangement of concurrently displayed application views in at least a relative display position between the first application view and the second application view, or relative display layers of the first application view and the second application view.

44. The computer system of claim 26 , wherein the first visual indication differs from the second visual indication and the third visual indication, and the second visual indication differs from the third visual indication.

45. The computer system of claim 26 , the one or more programs further including instructions for:

during the first movement of the first input, visually obscuring content of the second application view in accordance with a current location of the first application view and a determination that the second application view will be resized in a respective concurrent-display configuration that corresponds to the current location of the first application view.

46. The computer system of claim 26 , the one or more programs further including instructions for:

during the first movement of the first input, displaying the second application view without visually obscuring content of the second application view in accordance with a current location of the first application view and a determination that the second application view will not be resized in a respective concurrent-display configuration that corresponds to the current location of the first application view.

47. The computer system of claim 26 , the one or more programs further including instructions for:

after detecting the end of the first input, while concurrently displaying, via the display generation component, the first application view and the second application view in the first concurrent-display configuration of the plurality of concurrent-display configurations, detecting a second input that starts at a location directed to the second application view within the first arrangement of concurrently displayed application views and includes second movement followed by an end of the second input after the second movement has been detected;

in response to detecting the second movement of the second input, moving the representation of the second application view in the user interface in accordance with the second movement of the second input, including:

while the representation of the second application view is over a fourth portion of the user interface, displaying a fourth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the first concurrent-display configuration;

while the representation of the second application view is over a fifth portion of the user interface, displaying a fifth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the second concurrent-display configuration; and

while the representation of the second application view is over a sixth portion of the user interface, displaying a sixth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the third concurrent-display configuration; and

in response to detecting the end of the second input:

in accordance with a determination that the second input ended while the second application view was over the fourth portion of the user interface, displaying the first application view and the second application view in the first concurrent-display configuration;

in accordance with a determination that the second input ended while the second application view was over the fifth portion of the user interface, displaying the first application view and the second application view in the second concurrent-display configuration; and

in accordance with a determination that the second input ended while the second application view was over the sixth portion of the user interface, displaying the first application view and the second application view in the third concurrent-display configuration.

48. The computer system of claim 26 , wherein:

moving the representation of the first application view in the user interface in accordance with the first movement of the first input further includes:

while the representation of the first application view is over a seventh portion of the user interface, displaying a seventh visual indication that an end of the first input will result in the first application view and the second application view being displayed in a fourth concurrent-display configuration of the plurality of concurrent-display configurations, wherein the fourth concurrent-display configuration is different from the first, second, and third concurrent-display configurations;

the one or more programs further include instructions for:

in response to detecting the end of the first input:

in accordance with a determination that the first input ended while the first application view was over the seventh portion of the user interface, displaying the first application view and the second application view in the fourth concurrent-display configuration.

49. The computer system of claim 26 , wherein:

in response to detecting the first movement of the first input, moving the representation of the first application view in the user interface in accordance with the first movement of the first input further includes:

while the representation of the first application view is over an eighth portion of the user interface,

in accordance with a determination that the eighth portion of the user interface corresponds to the location of the first application view at a start of the first input, redisplaying the first application view and the second application view in the first concurrent-display configuration as an indication that an end of the first input in the eighth portion of the display will result in redisplaying the first application view and the second application view in the first concurrent-display configuration.

50. The computer system of claim 26 , the one or more programs further including instructions for:

after detecting the end of the first input, while concurrently displaying, via the display generation component, the first application view and the second application view in the first concurrent-display configuration of the plurality of concurrent-display configurations, detecting a third input that starts at a location directed to the first application view within the first arrangement of concurrently displayed application views and includes third movement followed by an end of the third input after the third movement has been detected;

in response to detecting the third movement of the third input, moving the representation of the first application view in the user interface in accordance with the third movement of the third input, including:

while the representation of the first application view is over a respective one of the first, second, and third portions of the user interface, displaying a respective visual indication that an end of the third input will result in the first application view and the second application view being displayed in a respective one of the first, second, and third concurrent-display configuration corresponding to the respective one of the first, second and third portions of the user interface; and

while the representation of the first application view is over a ninth portion of the user interface, displaying an eighth visual indication that an end of the third input will result in the first application view being displayed in a standalone-display configuration without being concurrently displayed with the second application view; and

in response to detecting the end of the third input:

in accordance with a determination that the third input ended while the first application view was over the respective one of the first, second, and third portions of the user interface, displaying the first application view and the second application view in the respective one of the first, second, and third concurrent-display configuration corresponding to the respective one of the first, second and third portions of the user interface; and

in accordance with a determination that the third input ended while the first application view was over the ninth portion of the user interface, displaying the first application view in a standalone-display configuration.

51. The computer system of claim 26 , the one or more programs further including instructions for:

displaying a first drag handle over the first application view and a second drag handle over the second application view, while the first application view and the second application view are displayed in a respective concurrent-display configuration in the user interface, wherein displaying the first drag handle and the second drag handle includes:

in accordance with a determination that the first application view currently has input focus, displaying the first drag handle with a first appearance state, and the second drag handle with a second appearance state distinct from the first appearance state; and

in accordance with a determination that the second application view currently has input focus, displaying the first drag handle with the second appearance state, and the second drag handle with the first appearance state.

52. The computer-readable storage medium of claim 27 , wherein the first arrangement of concurrently displayed application views differs from the second arrangement of concurrently displayed application views in at least a relative display position of the first application view and the second application view along a first direction based on an orientation of the user interface.

53. The computer-readable storage medium of claim 52 , wherein the first application view is displayed overlaying a different portion of the second application view in the first arrangement of concurrently displayed application views and in the second arrangement of concurrently displayed application views.

54. The computer-readable storage medium of claim 53 , wherein the first application view is a slide-over window overlaying a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is a slide-over window overlaying a second side portion of the second application view in the second arrangement of concurrently displayed application views.

55. The computer-readable storage medium of claim 53 , wherein the first application view is displayed adjacent a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent a second side portion of the second application view in the second arrangement of concurrently displayed application views.

56. The computer-readable storage medium of claim 53 , wherein the first application view is displayed overlaying a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

57. The computer-readable storage medium of claim 53 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

58. The computer-readable storage medium of claim 53 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed in a minimized state overlaying a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

59. The computer-readable storage medium of claim 53 , wherein the first application view is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

60. The computer-readable storage medium of claim 53 , wherein the first application view is displayed adjacent a side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

61. The computer-readable storage medium of claim 53 , wherein the first application view is displayed in a minimized state overlaying or adjacent a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a side portion of the second application view in the second arrangement of concurrently displayed application views.

62. The computer-readable storage medium of claim 27 , wherein the first arrangement of concurrently displayed application views differs from the second arrangement of concurrently displayed application views in at least relative display layers of the first application view and the second application view defined by the display generation component.

63. The computer-readable storage medium of claim 62 , wherein the first application view is a slide-over window overlaying a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent to a second side portion of the second application view in the second arrangement of concurrently displayed application views.

64. The computer-readable storage medium of claim 62 , wherein the first application view is displayed adjacent to a first side portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a second side portion of the second application view in the second arrangement of concurrently displayed application views.

65. The computer-readable storage medium of claim 62 , wherein the first application view is displayed adjacent to a peripheral portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed overlaying a central portion of the second application view in the second arrangement of concurrently displayed application views.

66. The computer-readable storage medium of claim 62 , wherein the first application view is displayed overlaying a central portion of the second application view in the first arrangement of concurrently displayed application views, and is displayed adjacent a peripheral portion of the second application view in the second arrangement of concurrently displayed application views.

67. The computer-readable storage medium of claim 27 , wherein the third arrangement of concurrently displayed application views differs from the first arrangement of concurrently displayed application views in at least a relative display position between the first application view and the second application view, or relative display layers of the first application view and the second application view.

68. The computer-readable storage medium of claim 27 , wherein the first visual indication differs from the second visual indication and the third visual indication, and the second visual indication differs from the third visual indication.

69. The computer-readable storage medium of claim 27 , wherein the one or more programs cause the computer system to:

during the first movement of the first input, visually obscure content of the second application view in accordance with a current location of the first application view and a determination that the second application view will be resized in a respective concurrent-display configuration that corresponds to the current location of the first application view.

70. The computer-readable storage medium of claim 27 , wherein the one or more programs cause the computer system to:

during the first movement of the first input, display the second application view without visually obscuring content of the second application view in accordance with a current location of the first application view and a determination that the second application view will not be resized in a respective concurrent-display configuration that corresponds to the current location of the first application view.

71. The computer-readable storage medium of claim 27 , wherein the one or more programs cause the computer system to

after detecting the end of the first input, while concurrently displaying, via the display generation component, the first application view and the second application view in the first concurrent-display configuration of the plurality of concurrent-display configurations, detect a second input that starts at a location directed to the second application view within the first arrangement of concurrently displayed application views and includes second movement followed by an end of the second input after the second movement has been detected;

in response to detecting the second movement of the second input, move the representation of the second application view in the user interface in accordance with the second movement of the second input, including:

while the representation of the second application view is over a fourth portion of the user interface, displaying a fourth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the first concurrent-display configuration;

while the representation of the second application view is over a fifth portion of the user interface, displaying a fifth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the second concurrent-display configuration; and

while the representation of the second application view is over a sixth portion of the user interface, displaying a sixth visual indication that an end of the second input will result in the first application view and the second application view being displayed in the third concurrent-display configuration; and

in response to detecting the end of the second input:

in accordance with a determination that the second input ended while the second application view was over the fourth portion of the user interface, display the first application view and the second application view in the first concurrent-display configuration;

in accordance with a determination that the second input ended while the second application view was over the fifth portion of the user interface, display the first application view and the second application view in the second concurrent-display configuration; and

in accordance with a determination that the second input ended while the second application view was over the sixth portion of the user interface, display the first application view and the second application view in the third concurrent-display configuration.

72. The computer-readable storage medium of claim 27 , wherein:

moving the representation of the first application view in the user interface in accordance with the first movement of the first input further includes:

while the representation of the first application view is over a seventh portion of the user interface, displaying a seventh visual indication that an end of the first input will result in the first application view and the second application view being displayed in a fourth concurrent-display configuration of the plurality of concurrent-display configurations, wherein the fourth concurrent-display configuration is different from the first, second, and third concurrent-display configurations;

the one or more programs cause the computer system to:

in response to detecting the end of the first input:

in accordance with a determination that the first input ended while the first application view was over the seventh portion of the user interface, display the first application view and the second application view in the fourth concurrent-display configuration.

73. The computer-readable storage medium of claim 27 , wherein:

in response to detecting the first movement of the first input, moving the representation of the first application view in the user interface in accordance with the first movement of the first input further includes:

while the representation of the first application view is over an eighth portion of the user interface,

in accordance with a determination that the eighth portion of the user interface corresponds to the location of the first application view at a start of the first input, redisplaying the first application view and the second application view in the first concurrent-display configuration as an indication that an end of the first input in the eighth portion of the display will result in redisplaying the first application view and the second application view in the first concurrent-display configuration.

74. The computer-readable storage medium of claim 27 , wherein the one or more programs cause the computer system to:

after detecting the end of the first input, while concurrently displaying, via the display generation component, the first application view and the second application view in the first concurrent-display configuration of the plurality of concurrent-display configurations, detect a third input that starts at a location directed to the first application view within the first arrangement of concurrently displayed application views and includes third movement followed by an end of the third input after the third movement has been detected;

in response to detecting the third movement of the third input, move the representation of the first application view in the user interface in accordance with the third movement of the third input, including:

while the representation of the first application view is over a respective one of the first, second, and third portions of the user interface, displaying a respective visual indication that an end of the third input will result in the first application view and the second application view being displayed in a respective one of the first, second, and third concurrent-display configuration corresponding to the respective one of the first, second and third portions of the user interface; and

while the representation of the first application view is over a ninth portion of the user interface, displaying an eighth visual indication that an end of the third input will result in the first application view being displayed in a standalone-display configuration without being concurrently displayed with the second application view; and

in response to detecting the end of the third input:

in accordance with a determination that the third input ended while the first application view was over the respective one of the first, second, and third portions of the user interface, display the first application view and the second application view in the respective one of the first, second, and third concurrent-display configuration corresponding to the respective one of the first, second and third portions of the user interface; and

in accordance with a determination that the third input ended while the first application view was over the ninth portion of the user interface, display the first application view in a standalone-display configuration.

75. The computer-readable storage medium of claim 27 , wherein the one or more programs cause the computer system to:

display a first drag handle over the first application view and a second drag handle over the second application view, while the first application view and the second application view are displayed in a respective concurrent-display configuration in the user interface, wherein displaying the first drag handle and the second drag handle includes:

in accordance with a determination that the first application view currently has input focus, displaying the first drag handle with a first appearance state, and the second drag handle with a second appearance state distinct from the first appearance state; and

in accordance with a determination that the second application view currently has input focus, displaying the first drag handle with the second appearance state, and the second drag handle with the first appearance state.

Continuity (6)
Continuation 17750119 · May 20, 2022
Continuation 17219232 · Mar 31, 2021
Continuation 16581665 · Sep 24, 2019
Provisional Application 62844102 · May 6, 2019
Provisional Application 62834367 · Apr 15, 2019
Related Publication 20230273707A1 · Aug 31, 2023
Cited By (1)
US 12,242,712