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 crosses the boundary segment of the window; and
(e) in response to determining that the first vector crosses 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 along the second vector in response to determining that the first vector crosses the boundary segment of the window is performed without receiving additional user input directed to the boundary segment while the pointer is disposed over the boundary segment.
0 Assignments
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.
115 Citations
30 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 crosses the boundary segment of the window; and
(e) in response to determining that the first vector crosses 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 along the second vector in response to determining that the first vector crosses the boundary segment of the window is performed without receiving additional user input directed to the boundary segment while the pointer is disposed over the boundary segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. 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 move the pointer along a first vector in response to user input, to determine whether the first vector crosses the boundary segment of the window, and, in response to a determination that the first vector crosses the boundary segment of the window, to move at least the boundary segment of the window along a second vector;
wherein the processor is configured to move at least the boundary segment of the window along the second vector in response to the determination that the first vector crosses the boundary segment of the window without receiving additional user input directed to the boundary segment while the pointer is disposed over the boundary segment.
-
-
23. 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) receiving user input to move the pointer along a first vector;
(4) determining whether the first vector crosses the boundary segment of the window; and
(5) in response to determining that the first vector crosses the boundary segment of the window, moving at least the boundary segment of the window along a second vector; and
(b) a signal bearing media bearing the program;
wherein moving at least the boundary segment of the window along the second vector in response to determining that the first vector crosses the boundary segment of the window is performed without receiving additional user input directed to the boundary segment while the pointer is disposed over the boundary segment. - View Dependent Claims (24)
-
-
25. 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;
(c) moving the pointer in response to user input;
(d) determining whether any of a plurality of points along 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 any of the plurality of points along the perimeter of the pointer intersects the boundary of the window during movement of the pointer;
wherein the window boundary includes at least one boundary segment, wherein the pointer moves along a first vector having a start position disposed on the perimeter of the rointer, wherein manipulating the window is performed in response to the first vector intersecting the boundary segment of the window, and wherein manipulating the window is performed without receiving additional user input directed to the boundary segment while the pointer is disposed over the boundary segment. - View Dependent Claims (26, 27, 28)
-
-
29. 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;
(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 any of a plurality of points along the perimeter of the pointer intersects the boundary of the window during movement of the pointer, and, responsive to a determination that any of the plurality of points along the perimeter of the pointer intersects the boundary of the window during movement of the pointer, to manipulate the window;
wherein the window boundary includes at least one boundary segment, wherein the pointer moves along a first vector having a start position disposed on the perimeter of the pointer, wherein the processor is configured to manipulate the window in response to the first vector intersecting the boundary segment of the window, and wherein the program is configured to manipulate the window without receiving additional user input directed to the boundary segment while the pointer is disposed over the boundary segment.
-
-
30. 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;
(3) moving the pointer in response to user input;
(4) determining whether any of a plurality of points along 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 any of the plurality of points along 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;
wherein the window boundary includes at least one boundary segment, wherein the pointer moves along a first vector having a start position disposed on the perimeter of the pointer, wherein manipulating the window is performed in response to the first vector intersecting the boundary segment of the window, and wherein manipulating the window is performed without receiving additional user input directed to the boundary segment while the pointer is disposed over the boundary segment.
-
Specification