Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer
First Claim
1. A method of manipulating a window on a computer display, the method comprising:
- (a) displaying a window on a computer display, the window including a boundary including at least one boundary segment;
(b) displaying a pointer on the computer display;
(c) receiving user input to move the pointer along a first vector;
(d) determining whether the first vector intersects the boundary segment of the window; and
(e) in response to determining that the first vector intersects the boundary segment of the window, moving at least the boundary segment of the window along a second vector, wherein moving at least the boundary segment of the window responsive to the determination that the first vector intersects the boundary segment is further responsive to user selection of a predetermined mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system and method manipulate a window or similar graphical user interface component through collision of a pointer controlled by a user with the boundary of the window. When it is determined that user manipulation of a pointer along a first vector intersects a boundary segment of a window displayed on a computer display, the boundary segment is moved along a second vector. The second vector may be identical to the first vector, or may represent only a component thereof. Moreover, either the entire boundary of the window may be moved such that the window itself is effectively moved, or one or more segments of the boundary may be maintained at a fixed location such that the window is effectively resized. In addition, this feature may be selectively enabled and/or disabled by a user. Moreover, a pointer may be defined to have a single position from which the first vector extends, or in the alternative, a pointer may also have a proximity range having a perimeter that defines the extents of the pointer, and that may or may not be coextensive with the visible shape of the pointer.
-
Citations
51 Claims
-
1. A method of manipulating a window on a computer display, the method comprising:
-
(a) displaying a window on a computer display, the window including a boundary including at least one boundary segment; (b) displaying a pointer on the computer display; (c) receiving user input to move the pointer along a first vector; (d) determining whether the first vector intersects the boundary segment of the window; and (e) in response to determining that the first vector intersects the boundary segment of the window, moving at least the boundary segment of the window along a second vector, wherein moving at least the boundary segment of the window responsive to the determination that the first vector intersects the boundary segment is further responsive to user selection of a predetermined mode. - View Dependent Claims (2)
-
-
3. A computer system, comprising:
-
(a) a computer display upon which is displayed a window and a pointer, the window including a boundary including at least one boundary segment; (b) a user input device configured to receive user input; and (c) a processor, coupled to the computer display and the user input device, the processor configured to initiate a collision manipulation operation, to receive user input to move the pointer along a first vector after initiation of the collision manipulation operation, and, in response to receiving user input to move the pointer along a the first vector, to move at least the boundary segment of the window along a second vector if the first vector intersects the boundary segment of the window. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A program product, comprising:
-
(a) a program configured to perform a method of manipulating a window on a computer display, the method comprising; (1) displaying a window on a computer display, the window including a boundary including at least one boundary segment; (2) displaying a pointer on the computer display; (3) initiating a collision manipulation operation; (4) receiving user input to move the pointer along a first vector after initiation of the collision manipulation operation; and (5) in response to receiving user input to move the pointer along the first vector, moving at least the boundary segment of the window along a second vector if the first vector intersects the boundary segment of the window; and (b) a signal bearing media bearing the program. - View Dependent Claims (14, 15)
-
-
16. A method of manipulating a graphical user interface component on a computer display, the method comprising:
-
(a) displaying a graphical user interface component on a computer display, the graphical user interface component including a boundary including at least one boundary segment; (b) displaying a pointer on the computer display; (c) initiating a collision manipulation operation; (d) receiving user input to move the pointer along a first vector after initiation of the collision manipulation operation; and (e) in response to receiving the user input to move the pointer along the first vector, moving at least the boundary segment of the graphical user interface component along a second vector if the first vector intersects the boundary segment of the window. - View Dependent Claims (17)
-
-
18. A method of manipulating a window on a computer display, the method comprising:
-
(a) displaying a window on a computer display, the window including a boundary; (b) displaying a pointer on the computer display, the pointer including a perimeter defining a proximity range around the pointer, wherein the perimeter extends beyond a visible extent of the pointer displayed on the computer display; (c) moving the pointer in response to user input; (d) determining whether the perimeter of the pointer intersects the boundary of the window during movement of the pointer; and (e) manipulating the window responsive to determining that the perimeter of the pointer intersects the boundary of the window during movement of the pointer. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer system, comprising:
-
(a) a computer display upon which is displayed a window and a pointer, the window including a boundary, and the pointer including a perimeter defining a proximity range around the pointer, wherein the perimeter extends beyond a visible extent of the pointer displayed on the computer display; (b) a user input device configured to receive user input; and (c) a processor, coupled to the computer display and the user input device, the processor configured to move the pointer in response to user input, to determine whether the perimeter of the pointer intersects the boundary of the window during movement of the pointer, and, responsive to a determination that the perimeter of the pointer intersects the boundary of the window during movement of the pointer, to manipulate the window. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A program product, comprising:
-
(a) a program configured to perform a method of manipulating a window on a computer display, the method comprising; (1) displaying a window on a computer display, the window including a boundary; (2) displaying a pointer on the computer display, the pointer including a perimeter defining a proximity range around the pointer, wherein the perimeter extends beyond a visible extent of the pointer displayed on the computer display; (3) moving the pointer in response to user input; (4) determining whether the perimeter of the pointer intersects the boundary of the window during movement of the pointer; and (5) manipulating the window responsive to determining that the perimeter of the pointer intersects the boundary of the window during movement of the pointer; and (b) a signal bearing media bearing the program. - View Dependent Claims (29, 30)
-
-
31. A method of manipulating a window on a computer display, the method comprising:
-
(a) displaying a window on a computer display, the window including a boundary including at least one boundary segment; (b) displaying a pointer on the computer display; (c) initiating a collision manipulation operation; (d) receiving user input to move the pointer along a first vector after initiation of the collision manipulation operation; and (e) in response to receiving the user input to move the pointer along the first vector, moving at least the boundary segment of the window along a second vector if the first vector intersects the boundary segment of the window. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method of manipulating a window on a computer display, the method comprising:
-
(a) displaying a window on a computer display, the window including a boundary including at least one boundary segment; (b) displaying a pointer on the computer display, wherein the pointer includes a proximity range having a perimeter, a portion of which is spaced from a current position pointed to by the pointer; (c) receiving user input to move the pointer along a first vector, wherein the first vector has a start position defined along the perimeter of the proximity range; and (d) in response to receiving the user input to move the pointer along the first vector, moving at least the boundary segment of the window along a second vector if the first vector intersects the boundary segment of the window.
-
Specification