Patent US6091395A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6091395A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer

Assignee: International Business Machines Corp
•
Filing: 1997-12-15
•
Granted: 2000-07-18
•
Expires: 2017-12-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 George Francis Destefano

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 23:04
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481

Claims Analysis

Total Claims: 60
Claim 1
Independent Claim 127 words
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.
Claim 2
Independent Claim 127 words
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.
Claim 3
Dependent Claim 30 words
The method of claim 1, further comprising selectively disabling moving of at least the boundary segment of the window in response to additional user input during movement of the pointer.
Claim 4
Dependent Claim 121 words
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.
Claim 5
Dependent Claim 121 words
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.
Claim 6
Dependent Claim 20 words
The computer system of claim 3, wherein a start position of the first vector is disposed outside of the window.
Claim 7
Dependent Claim 25 words
The computer system of claim 3, wherein the processor is configured to move at least the boundary segment of the window by moving the window.
Claim 8
Dependent Claim 40 words
The computer system of claim 3, wherein the processor is configured to move at least the boundary segment of the window by resizing the window and maintaining at least one additional boundary segment in the boundary at a fixed location.
Claim 9
Dependent Claim 19 words
The computer system of claim 3, wherein the second vector extends in the same direction as the first vector.
Claim 10
Dependent Claim 16 words
The computer system of claim 3, wherein the second vector is perpendicular to the boundary segment.
Claim 11
Dependent Claim 29 words
The computer system of claim 3, wherein the processor is configured to move at least the boundary segment of the window further responsive to receipt of additional user input.
Claim 12
Dependent Claim 30 words
The computer system of claim 3, wherein the processor is configured to move at least the boundary segment of the window further responsive to a predetermined characteristic of the window.
Claim 13
Dependent Claim 35 words
The computer system of claim 3, wherein the processor is configured to move at least the boundary segment of the window further responsive to a direction of the first vector relative to the boundary segment.
Claim 14
Dependent Claim 48 words
The computer system of claim 3, 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, and wherein the first vector has a start position defined along the perimeter of the proximity range.
Claim 15
Dependent Claim 124 words
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.
Claim 16
Dependent Claim 124 words
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.
Claim 17
Dependent Claim 15 words
The program product of claim 13, wherein the signal bearing media is transmission type media.
Claim 18
Dependent Claim 14 words
The program product of claim 13, wherein the signal bearing media is recordable media.
Claim 19
Independent Claim 118 words
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.
Claim 20
Independent Claim 118 words
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.
Claim 21
Dependent Claim 14 words
The method of claim 16, wherein the graphical user interface component includes a window.
Claim 22
Independent Claim 115 words
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.
Claim 23
Independent Claim 115 words
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.
Claim 24
Dependent Claim 13 words
The method of claim 18, wherein manipulating the window includes moving the window.
Claim 25
Dependent Claim 13 words
The method of claim 18, wherein manipulating the window includes resizing the window.
Claim 26
Dependent Claim 22 words
The method of claim 18, wherein the perimeter is coextensive with a visible extent of the pointer displayed on the computer display.
Claim 27
Dependent Claim 54 words
The method of claim 18, 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, and wherein manipulating the window is performed in response to the first vector intersecting the boundary segment of the window.
Claim 28
Dependent Claim 132 words
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.
Claim 29
Dependent Claim 132 words
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.
Claim 30
Dependent Claim 19 words
The computer system of claim 23, wherein the processor is configured to manipulate the window by moving the window.
Claim 31
Dependent Claim 19 words
The computer system of claim 23, wherein the processor is configured to manipulate the window by resizing the window.
Claim 32
Dependent Claim 23 words
The computer system of claim 23, wherein the perimeter is coextensive with a visible extent of the pointer displayed on the computer display.
Claim 33
Dependent Claim 58 words
The computer system of claim 23, 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, and wherein the processor is configured to manipulate the window in response to the first vector intersecting the boundary segment of the window.
Claim 34
Dependent Claim 134 words
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.
Claim 35
Dependent Claim 134 words
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.
Claim 36
Dependent Claim 15 words
The program product of claim 28, wherein the signal bearing media is transmission type media.
Claim 37
Dependent Claim 14 words
The program product of claim 28, wherein the signal bearing media is recordable media.
Claim 38
Independent Claim 106 words
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.
Claim 39
Independent Claim 106 words
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.
Claim 40
Dependent Claim 19 words
The method of claim 31, wherein a start position of the first vector is disposed outside of the window.
Claim 41
Dependent Claim 19 words
The method of claim 31, wherein moving at least the boundary segment of the window includes moving the window.
Claim 42
Dependent Claim 34 words
The method of claim 31, wherein moving at least the boundary segment of the window includes resizing the window by maintaining at least one additional boundary segment in the boundary at a fixed location.
Claim 43
Dependent Claim 18 words
The method of claim 31, wherein the second vector extends in the same direction as the first vector.
Claim 44
Dependent Claim 15 words
The method of claim 31, wherein the second vector is perpendicular to the boundary segment.
Claim 45
Dependent Claim 39 words
The method of claim 31, wherein the second vector has a length that is substantially equal to the distance between an end position of the first vector and an intersection point between the boundary segment and the first vector.
Claim 46
Dependent Claim 29 words
The method of claim 31, wherein the second vector has a length that is based on a component of the first vector that extends perpendicular to the boundary segment.
Claim 47
Dependent Claim 36 words
The method of claim 31, 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 receipt of additional user input.
Claim 48
Dependent Claim 15 words
The method of claim 39, wherein the additional user input includes depressing a mouse button.
Claim 49
Dependent Claim 14 words
The method of claim 39, wherein the additional user input includes depressing a key.
Claim 50
Dependent Claim 27 words
The method of claim 41, wherein the key is selected from the group consisting of a SHIFT key, a CONTROL key, an ALT key, and combinations thereof.
Claim 51
Dependent Claim 26 words
The method of claim 31, wherein moving of at least the boundary segment of the window is further responsive to a predetermined characteristic of the window.
Claim 52
Dependent Claim 16 words
The method of claim 43, wherein the predetermined characteristic includes an active status of the window.
Claim 53
Dependent Claim 31 words
The method of claim 31, wherein moving of at least the boundary segment of the window is further responsive to a direction of the first vector relative to the boundary segment.
Claim 54
Dependent Claim 31 words
The method of claim 45, wherein moving at least the boundary segment of the window is performed only when an end position of the first vector is disposed within the window.
Claim 55
Dependent Claim 30 words
The method of claim 31, wherein moving at least the boundary segment of the window includes updating a position of the window, the method further comprising refreshing the computer display.
Claim 56
Dependent Claim 26 words
The method of claim 47, wherein receiving user input to move the pointer includes updating a position of the pointer prior to refreshing the computer display.
Claim 57
Dependent Claim 23 words
The method of claim 31, wherein the first vector has a start position defined at a current position pointed to by the pointer.
Claim 58
Dependent Claim 47 words
The method of claim 31, 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, and wherein the first vector has a start position defined along the perimeter of the proximity range.
Claim 59
Independent Claim 134 words
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.
Claim 60
Independent Claim 134 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-18 2004-01-17 2004-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-18 2008-01-17 2008-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-18 2012-01-17 2012-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag