IP Library Granted Patent US 9,268,457
Granted Patent B2
US 9,268,457 · App. 13/549,336 · Granted Feb 23, 2016

Touch-based fluid window management

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,268,457
App. No.
13/549,336
Granted
Feb 23, 2016
Kind
B2
Abstract

A computer-implemented method for tiling a window, the method comprising presenting a window of a first size in a display area of a touch-based display and receiving, via the touch-based display, a first user input indicating a selection of the window, wherein the first user input comprises an indication that the user has initiated contact with the touch-based display at a plurality of contact points. In certain aspects, the method further comprises steps for receiving, via the touch-based display, a second user input indicating a first movement of the window in a direction of a first edge of the display area and in response to the second user input and resizing a first edge of the window. Systems and computer-readable media are also provided.

Claims (71)

1. A computer-implemented method for tiling a window, the method comprising:

presenting a window of a first size in a display area of a touch-based display;

receiving, via the touch-based display, a first user input indicating a selection of the window, wherein the first user input comprises an indication that the user has initiated contact with the touch-based display at two or more contact points for selection of the window;

receiving, via the touch-based display, a second user input indicating a first movement of the window in a direction of a first edge of the display area and at a speed; and

in response to the direction and the speed of the second user input:

if the speed of the second user input is slower than or equal to a first threshold speed, moving the window in the direction of the first edge of the display area; and

if the speed of the second user input is faster than a second threshold speed, resizing the window.

2. The method of claim 1 , further comprising:

receiving, via the touch-based display, a third user input indicating a second movement of the window in a direction of a second edge of the display area; and

in response to the third user input, resizing the window.

3. The method of claim 1 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points is based on the user's interaction with the touch-based display using two or more fingers.

4. The method of claim 1 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points, is based on the user's interaction with the touch-based display using two or more hands.

5. The method of claim 1 , wherein resizing the window comprises:

aligning a first edge of the window with a grid overlaid upon the display area; and

snapping the window to the grid.

6. A system for tiling a window, the system comprising:

one or more processors;

a touch-based display coupled to the one or more processors; and

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

presenting a window of a first size in a display area of a touch-based display;

receiving, via the touch-based display, a first user input indicating a selection of the window, wherein the first user input comprises an indication that the user has initiated contact with the touch-based display at two or more contact points for selection of the window;

receiving, via the touch-based display, a second user input indicating a first movement of the window in a direction of a first edge of the display area and at a speed; and

in response to the direction and the speed of the second user input:

if the speed of the second user input is slower than or equal to a first threshold speed, moving the window in the direction of the first edge of the display area; and

if the speed of the second user input is faster than a second threshold speed, resizing the window.

7. The system of claim 6 , further comprising:

receiving, via the touch-based display, a third user input indicating a second movement of the window in a direction of a second edge of the display area; and

in response to the third user input, resizing the window.

8. The system of claim 6 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points, is based on the user's interaction with the touch-based display using two or more hands.

9. The system of claim 6 , wherein resizing the window comprises:

aligning a first edge of the window with a grid overlaid upon the display area; and

snapping the window to the grid.

10. A computer-readable medium comprising instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:

presenting a window of a first size in a display area of a touch-based display;

receiving, via the touch-based display, a first user input indicating a selection of the window, wherein the first user input comprises an indication that the user has initiated contact with the touch-based display at two or more contact points for selection of the window;

receiving, via the touch-based display, a second user input indicating a first movement of the window in a direction of a first edge of the display area and at a speed; and

in response to the direction and the speed of the second user input:

if the speed of the second user input is slower than or equal to a first threshold speed, moving the window in the direction of the first edge of the display area; and

if the speed of the second user input is faster than a second threshold speed, resizing the window.

11. The computer-readable medium of claim 10 , further comprising:

receiving, via the touch-based display, a third user input indicating a second movement of the window in a direction of a second edge of the display area; and

in response to the third user input, resizing the window.

12. The computer-readable medium of claim 10 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points is based on the user's interaction with the touch-based display using two or more fingers.

13. The computer-readable medium of claim 10 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points, is based on the user's interaction with the touch-based display using two or more hands.

14. The computer-readable medium of claim 10 , wherein resizing the window comprises:

aligning a first edge of the window with a grid overlaid upon the display area; and

snapping the window to the grid.

15. A computer-readable medium comprising instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:

presenting a window of a first size in a display area of a touch-based display;

receiving, via the touch-based display, a first user input indicating a selection of the window, wherein the first user input comprises an indication that the user has initiated contact with the touch-based display at two or more contact points;

receiving, via the touch-based display, a user gesture; and

based on both a direction and a speed of the user gesture:

if the speed of the user gesture is slower than or equal to a first threshold speed, moving the window in the direction of the user gesture at a first slower speed; and

if the speed of the user gesture is faster than a second threshold speed, sliding the window in the direction of the user gesture at a second faster speed and resizing the window upon the window reaching an edge of the display area.

16. The computer-readable medium of claim 15 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points is based on the user's interaction with the touch-based display using two or more fingers.

17. A computer-readable medium comprising instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:

presenting a window of a first size in a display area of a touch-based display;

receiving, via the touch-based display, a first user input indicating a selection of the window, wherein the first user input comprises an indication that the user has initiated contact with the touch-based display at two or more contact points;

receiving, via the touch-based display, a second user input indicating a first movement of the window at a speed and in a direction of a first edge of the display area; and

in response to the direction and the speed of the second user input:

if the speed of the second user input is slower than or equal to a first threshold speed, moving the window in the direction of the first edge of the display area; and

if the speed of the second user input is faster than a second threshold speed, minimizing the window in response to the second user input.

18. The computer-readable medium of claim 17 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points is based on the user's interaction with the touch-based display using two or more hands.

19. A computer-readable medium comprising instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:

presenting a plurality of windows in a display area of a touch-based display;

receiving, via the touch-based display, a first user input indicating a selection of a first window, wherein the first user input comprises an indication that the user has initiated contact with the touch-based display at two or more contact points;

receiving, via the touch-based display, a second user input indicating a first movement of the first window at a speed and in a direction of a first edge of the display area;

if the speed of the second user input is slower than or equal to a first threshold speed, moving the window in the direction of the first edge of the display area; and

if the speed of the second user input is faster than a second threshold speed, maximizing the first window in response to the second user input, wherein the window maximizes upon reaching the first edge of the display area.

20. The computer-readable medium of claim 19 , wherein the indication that the user has initiated contact with the touch-based display at the two or more contact points is based on the user's interaction with the touch-based display using two or more hands.

21. The method of claim 1 , wherein the first and second threshold speeds are the same.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2012
From: KUSCHER, ALEXANDER FRIEDRICH; JITKOFF, JOHN NICHOLAS
To: GOOGLE INC.
Reel/Frame 028560/0040 →