IP Library › Granted Patent US 9,910,571
Granted Patent B2
US 9,910,571 · App. 14/611,068 · Granted Mar 6, 2018

Application switching and multitasking

Inventors: Jennifer Shien-Ming Chen (San Francisco, CA); Alexander Friedrich Kuscher (San Francisco, CA)
Assignee: GOOGLE LLC
G06F3/04842G06F3/0482G06F3/0488
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 9,910,571
App. No.
14/611,068
Filed
Jan 30, 2015
Granted
Mar 6, 2018
Kind
B2
Art Unit
2171
USPC
715/801
Abstract

Displaying windows on a computing device includes displaying a first window on a display of a computing device. First user input corresponding to a drag gesture from a first edge of the display inward and away from the first edge is received. In response to the received first user input, a second window is displayed concurrent with display of the first window. Second user input corresponding to a swipe gesture from a second edge of the display inward and away from the second edge is received. In response to the received second user input, a third window is displayed that replaces the concurrent display of the first and second windows. A state of the concurrent display of the first and second windows is stored for subsequent concurrent display of the first and second windows.

Claims (70)

1. A computer-implemented method for displaying windows on a computing device, the method comprising:

displaying a first window on a display of a computing device;

receiving first user input corresponding to a drag gesture from a first edge of the display inward and away from the first edge;

displaying, in response to the received first user input, a second window on the display concurrent with display of the first window;

receiving second user input corresponding to a swipe gesture from a second edge of the display inward and away from the second edge;

displaying, in response to the received second user input, a third window that replaces the concurrent display of the first and second windows; and

storing a state of the concurrent display of the first and second windows for subsequent display.

2. The computer-implemented method of claim 1 , further comprising:

receiving third user input corresponding to a swipe gesture from an edge opposite the second edge of the display inward and away from the opposite edge; and

providing, in response to the received third user input and based on the stored state, for the concurrent display of the first and second windows, wherein the concurrent display replaces the display of the third window.

3. The computer-implemented method of claim 1 , wherein displaying the second window on the display concurrent with display of the first window comprises:

scaling content of the first window to fit within the first window, for the concurrent display of the first and second windows; and

scaling content of the second window to fit within the second window, for the concurrent display of the first and second windows.

4. The computer-implemented method of claim 1 , wherein the first edge and the second edge correspond to the same edge of the display.

5. The computer-implemented method of claim 1 , wherein the first edge and the second edge correspond to different edges of the display.

6. The computer-implemented method of claim 1 , wherein each of the first edge and the second edge corresponds to a right edge or a left edge of the display.

7. The computer-implemented method of claim 6 , further comprising:

receiving third user input corresponding to a swipe gesture from a bottom edge of the display inward and away from the bottom edge; and

displaying, in response to the received third user input, an overview of active applications on the computing device.

8. The computer-implemented method of claim 1 , wherein displaying the second window on the display concurrent with display of the first window comprises:

detecting that an orientation of the computing device is vertical; and

displaying, in response to detecting the vertical orientation, the first and second windows in a top and bottom configuration, each of the first and second windows being displayed in a landscape view.

9. The computer-implemented method of claim 1 , wherein displaying the second window on the display concurrent with display of the first window comprises:

detecting that an orientation of the computing device is horizontal; and

displaying, in response to detecting the horizontal orientation, the first and second windows in a left and right configuration, each of the first and second windows being displayed in a portrait view.

10. The computer-implemented method of claim 1 , further comprising:

displaying a divider element between the first window and the second window;

receiving third user input corresponding to a drag gesture from the divider element towards the first edge or the second edge of the display;

removing, based on the received third user input, one of the first window or the second window from the concurrent display; and

providing, in response to the removing, for the state of the concurrent display to not be stored for subsequent display.

11. A computing device for displaying windows within a user interface, the computing device comprising:

a display;

one or more processors;

a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising:

displaying a first window on the display of the computing device;

receiving first user input corresponding to a drag gesture from a first edge of the display inward and away from the first edge;

displaying, in response to the received first user input, a second window on the display concurrent with display of the first window;

receiving second user input corresponding to a swipe gesture from a second edge of the display inward and away from the second edge;

displaying, in response to the received second user input, a third window that replaces the concurrent display of the first and second windows;

storing a state of the concurrent display of the first and second windows for subsequent display;

receiving third user input corresponding to a swipe gesture from an edge opposite the second edge of the display inward and away from the opposite edge; and

providing, in response to the received third user input and based on the stored state, for the concurrent display of the first and second windows, wherein the concurrent display replaces the display of the third window.

12. The computing device of claim 11 , wherein displaying the second window on the display concurrent with display of the first window comprises:

scaling content of the first window to fit within the first window, for the concurrent display of the first and second windows; and

scaling content of the second window to fit within the second window, for the concurrent display of the first and second windows.

13. The computing device of claim 11 , wherein each of the first edge and the second edge corresponds to a right edge or a left edge of the display.

14. The computing device of claim 13 , the operations further comprising:

receiving third user input corresponding to a swipe gesture from a bottom edge of the display inward and away from the bottom edge; and

displaying, in response to the received third user input, an overview of active applications on the computing device.

15. The computing device of claim 11 , wherein displaying the second window on the display concurrent with display of the first window comprises:

detecting that an orientation of the computing device is vertical; and

displaying, in response to detecting the vertical orientation, the first and second windows in a top and bottom configuration, each of the first and second windows being displayed in a landscape view.

16. The computing device of claim 11 , wherein displaying the second window on the display concurrent with display of the first window comprises:

detecting that an orientation of the computing device is horizontal; and

displaying, in response to detecting the horizontal orientation, the first and second windows in a left and right configuration, each of the first and second windows being displayed in a portrait view.

17. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a system, cause the system to perform operations comprising:

displaying a first window on a display of a computing device;

receiving first user input corresponding to a drag gesture from a first edge of the display inward and away from the first edge;

displaying, in response to the received first user input, a second window on the display concurrent with display of the first window;

receiving second user input corresponding to a swipe gesture from a second edge of the display inward and away from the second edge;

displaying, in response to the received second user input, a third window that replaces the concurrent display of the first and second windows;

receiving third user input corresponding to a swipe gesture from the second edge of the display inward and away from the second edge; and

providing, in response to the received third user input, for the concurrent display of the first and second windows, wherein the concurrent display replaces the display of the third window.

18. The non-transitory machine-readable medium of claim 17 , wherein displaying the second window on the display concurrent with display of the first window comprises:

scaling content of the first window to fit within the first window, for the concurrent display of the first and second windows; and

scaling content of the second window to fit within the second window, for the concurrent display of the first and second windows.

19. The non-transitory machine-readable medium of claim 17 , wherein each of the first edge and the second edge corresponds to a right edge or a left edge of the display.

20. The non-transitory machine-readable medium of claim 19 , the operations further comprising:

receiving third user input corresponding to a swipe gesture from a bottom edge of the display inward and away from the bottom edge; and

displaying, in response to the received third user input, an overview of active applications on the computing device.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2015
From: CHEN, JENNIFER SHIEN-MING; KUSCHER, ALEXANDER FRIEDRICH; UPSON, LINUS MICHAEL
To: GOOGLE INC.
Reel/Frame 036035/0857 →
Continuity (1)
Related Publication 20160224213A1 · Aug 4, 2016