Touch-based fluid window management
First Claim
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 Assignments
0 Petitions
Accused Products
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.
34 Citations
21 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 21)
-
-
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. - View Dependent Claims (7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14)
-
-
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. - View Dependent Claims (16)
-
-
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. - View Dependent Claims (18)
-
-
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. - View Dependent Claims (20)
-
Specification