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

Method and apparatus for setting a graphical object's position and orientation with viscous dragging

Assignee: Xerox Corp
•
Filing: 1992-07-17
•
Granted: 1995-11-28
•
Expires: 2012-07-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for using a cursor movement device such as a mouse device to position and orient a graphical object or cursor on a computer screen. The movement and orientation of the graphical object on the screen depends directly upon the path of motion of the cursor. The actual movement of the graphical object is similar to the dragging of an object through a viscous medium. In this manner, a two dimensional object can be moved and rotated on a planar display device with only two directional inputs. Also, the cursor, itself, can be treated as a graphical object. This allows the user to rotate the cursor to a desired orientation. Furthermore, the orientation of the cursor can be used to select one of a plurality of functions performed by the cursor movement device.

Inventors

  • 👤 Randall B. Smith
  • 👤 John C. Tang
  • 👤 D. Austin Henderson, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 03:31
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0487; G06F3/0489; G06F3/04892; G06F3/0484; G06F3/04845

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 113 words
In a computer system, a method of controlling movement of an N-dimensional graphical object on a display having a plurality of coordinate values, comprising: displaying said graphical object at a selected location and orientation on said display; positioning a cursor at a desired location on said display with a cursor movement device; moving said cursor along a desired path of motion on said display with said cursor movement device, where said location and path of motion are defined by N variables; and modifying said graphical object on said display, such that said location and orientation of said graphical object are modified in dependance on said desired location and said desired path of motion.
Claim 2
Dependent Claim 113 words
In a computer system, a method of controlling movement of an N-dimensional graphical object on a display having a plurality of coordinate values, comprising: displaying said graphical object at a selected location and orientation on said display; positioning a cursor at a desired location on said display with a cursor movement device; moving said cursor along a desired path of motion on said display with said cursor movement device, where said location and path of motion are defined by N variables; and modifying said graphical object on said display, such that said location and orientation of said graphical object are modified in dependance on said desired location and said desired path of motion.
Claim 3
Dependent Claim 34 words
The method of claim 1, wherein in said modifying step, said location and orientation of said graphical object are modified according to a hypothetical viscous dragging of the graphical object through an imaginary medium.
Claim 4
Dependent Claim 30 words
The method of claim 1, wherein in said modifying step, modifying said location and orientation of said graphical object is simulated to dragging a solid object through a viscous medium.
Claim 5
Dependent Claim 45 words
The method of claim 3, wherein before said moving step said method further comprising: determining center of mass coordinate values for said graphical object, such that said orientation of said graphical object is modified by rotating said graphical object around said center of mass coordinates.
Claim 6
Dependent Claim 116 words
The method of claim 4, wherein before said moving step said method further comprising: determining an extent value of said graphical object; and said maneuvering step comprising: computing a change in orientation value, Δθ, and a change in position value, Δx, such that ##EQU13## where: P is a vector from an arbitrary origin to a cursor position on said display; L is said extent value; r is a vector from said center of mass of said graphical object to said cursor position on said display; θ is a vector representing said orientation of said graphical object around said center of mass; and x is a vector from said origin to said center of mass coordinate values.
Claim 7
Dependent Claim 19 words
The method of claim 5, further comprising: redrawing said graphical object in dependence on said Δθ and Δx values.
Claim 8
Dependent Claim 16 words
The method of claim 3 wherein said graphical object is a three-dimensional representation on said display.
Claim 9
Dependent Claim 113 words
In a computer system, a method of controlling movement of an N-dimensional cursor on a display having a plurality of coordinate values, comprising: displaying said cursor at a selected location and orientation on said display; preselecting a center of mass point on said cursor; positioning said cursor at a desired location on said display with a cursor movement device; moving said cursor along a desired path of motion on said display with said cursor movement device, where said location and path of motion are defined by N variables, such that said location and orientation of said cursor are modified in dependance on said preselected center of mass point and said path of motion.
Claim 10
Dependent Claim 113 words
In a computer system, a method of controlling movement of an N-dimensional cursor on a display having a plurality of coordinate values, comprising: displaying said cursor at a selected location and orientation on said display; preselecting a center of mass point on said cursor; positioning said cursor at a desired location on said display with a cursor movement device; moving said cursor along a desired path of motion on said display with said cursor movement device, where said location and path of motion are defined by N variables, such that said location and orientation of said cursor are modified in dependance on said preselected center of mass point and said path of motion.
Claim 11
Dependent Claim 46 words
The method of claim 8, wherein in said computer system, said cursor movement device and said cursor selectively perform a plurality of functions, such that the function performed by said cursor movement device and said cursor is selected in dependence on said orientation of said cursor.
Claim 12
Dependent Claim 33 words
The method of claim 8, wherein in said moving step, said location and orientation of said cursor are modified according to a hypothetical viscous dragging of the graphical object through an imaginary medium.
Claim 13
Dependent Claim 29 words
The method of claim 8, wherein in said moving step, modifying said location and orientation of said cursor is simulated to dragging a solid object through a viscous medium.
Claim 14
Dependent Claim 46 words
The method of claim 11, wherein in said computer system, said cursor movement device and said cursor selectively perform a plurality of functions, such that the function performed by said cursor movement device and said cursor is selected in dependence on said orientation of said cursor.
Claim 15
Dependent Claim 43 words
The method of claim 11, wherein before said moving step said method further comprising: determining center of mass coordinate values for said cursor, such that said orientation of said graphical object is modified by rotating said cursor around said center of mass coordinates.
Claim 16
Dependent Claim 119 words
The method of claim 13, wherein before said moving step said method further comprising: determining an extent value of said cursor; and said maneuvering step comprising: computing a change in orientation value, Δθ, and a change in position value, Δx, such that ##EQU14## where: P is a vector from an arbitrary origin to a coordinate value on said cursor on said display; L is said extent value; r is a vector from said center of mass of said cursor to said coordinate value on said cursor on said display; θ is a vector representing said orientation of said cursor around said center of mass; and x is a vector from said origin to said center of mass coordinate values.
Claim 17
Dependent Claim 21 words
The method of claim 14, further comprising: redrawing said cursor on said display in dependence on said Δθ and Δx values.
Claim 18
Dependent Claim 46 words
The method of claim 15, wherein in said computer system, said cursor movement device and said cursor selectively perform a plurality of functions, such that the function performed by said cursor movement device and said cursor is selected in dependence on said orientation of said cursor.
Claim 19
Dependent Claim 128 words
A computer system, comprising: a central processing unit; a display having a plurality of coordinate values and coupled to said central processing unit, said display capable of displaying an N-dimensional graphical object at a selected location and orientation of said display; and a cursor movement device coupled to said central processing unit said cursor movement device controlling positioning of a cursor on said display, said cursor movement device positioning said cursor at a desired location on said graphical object and moving said cursor along a desired path of motion on said display, where said location and path of motion are defined by N variables, such that said location and orientation of said graphical object are modified in dependance on said desired location and said desired path of motion.
Claim 20
Dependent Claim 128 words
A computer system, comprising: a central processing unit; a display having a plurality of coordinate values and coupled to said central processing unit, said display capable of displaying an N-dimensional graphical object at a selected location and orientation of said display; and a cursor movement device coupled to said central processing unit said cursor movement device controlling positioning of a cursor on said display, said cursor movement device positioning said cursor at a desired location on said graphical object and moving said cursor along a desired path of motion on said display, where said location and path of motion are defined by N variables, such that said location and orientation of said graphical object are modified in dependance on said desired location and said desired path of motion.
Claim 21
Dependent Claim 38 words
The computer system of claim 17, wherein said location and orientation of said graphical object are modified in dependence on said path of motion according to a hypothetical viscous dragging of the graphical object through an imaginary medium.
Claim 22
Dependent Claim 17 words
The computer system of claim 18 wherein said graphical object is a three-dimensional representation on said display.
Claim 23
Dependent Claim 34 words
The computer system of claim 17, wherein said location and orientation of said graphical object are modified in dependence on said path of motion simulated to dragging a solid object through a viscous medium.
Claim 24
Dependent Claim 15 words
The computer system of claim 20, wherein said cursor movement device is a mouse device.
Claim 25
Dependent Claim 15 words
The computer system of claim 20, wherein said cursor movement device is a track-ball device.
Claim 26
Dependent Claim 21 words
The computer system of claim 20, wherein said cursor movement device is a stylus in combination with an information input sheet.
Claim 27
Dependent Claim 15 words
The computer system of claim 20, wherein said display is a cathode ray tube screen.
Claim 28
Dependent Claim 42 words
The computer system of claim 20, wherein said central processing unit determines center of mass coordinate values for said graphical object, such that said orientation of said graphical object is modified by rotating said graphical object around said center of mass coordinates.
Claim 29
Dependent Claim 108 words
The computer system of claim 25, wherein said central processing unit determines an extent value of said graphical object and computes a change in orientation value, Δθ, and a change in position value, Δx, such-that ##EQU15## where: P is a vector from an arbitrary origin to a cursor position on said display; L is said extent value; r is a vector from said center of mass of said graphical object to said cursor position on said display; θ is a vector representing said orientation of said graphical object around said center of mass; and x is a vector from said origin to said center of mass coordinate values.
Claim 30
Dependent Claim 26 words
The computer system of claim 26 wherein said central processing unit redraws said graphical object on said display in dependence on said Δθ and Δx values.
Claim 31
Dependent Claim 119 words
A computer system, comprising: a central processing unit; a display having a plurality of coordinate values and coupled to said central processing unit, said display capable of displaying a cursor at a selected location and orientation of said display; and a cursor movement device coupled to said central processing unit said cursor movement device controlling positioning of a N-dimensional cursor on said display, said cursor movement device moving said cursor along a desired path of motion on said display, where said location and path of motion are defined by N variables, such that said location and orientation of said cursor are modified in dependance on a preselected center of mass point on said cursor and said path of motion.
Claim 32
Dependent Claim 119 words
A computer system, comprising: a central processing unit; a display having a plurality of coordinate values and coupled to said central processing unit, said display capable of displaying a cursor at a selected location and orientation of said display; and a cursor movement device coupled to said central processing unit said cursor movement device controlling positioning of a N-dimensional cursor on said display, said cursor movement device moving said cursor along a desired path of motion on said display, where said location and path of motion are defined by N variables, such that said location and orientation of said cursor are modified in dependance on a preselected center of mass point on said cursor and said path of motion.
Claim 33
Dependent Claim 43 words
The computer system of claim 28, wherein said cursor movement device and said cursor selectively perform a plurality of functions, such that the function performed by said cursor movement device and said cursor is selected in dependence on said orientation of said cursor.
Claim 34
Dependent Claim 21 words
The computer system of claim 29, wherein said cursor movement device is a stylus in combination with an information input sheet.
Claim 35
Dependent Claim 15 words
The computer system of claim 29, wherein said display is a cathode ray tube screen.
Claim 36
Dependent Claim 15 words
The computer system of claim 29, wherein said cursor movement device is a mouse device.
Claim 37
Dependent Claim 15 words
The computer system of claim 29, wherein said cursor movement device is a track-ball device.
Claim 38
Dependent Claim 29 words
The computer system of claim 28, wherein said location and orientation of said cursor are modified according to a hypothetical viscous dragging of the cursor through an imaginary medium.
Claim 39
Dependent Claim 33 words
The computer system of claim 28, wherein said location and orientation of said cursor are modified in dependence on said path of motion simulated to dragging a solid object through a viscous medium.
Claim 40
Dependent Claim 42 words
The computer system of claim 35, wherein said cursor movement device and said cursor-selectively perform a plurality of functions, such that the function performed by said cursor movement device and said cursor is selected in dependence on said orientation of said cursor.
Claim 41
Dependent Claim 15 words
The computer system of claim 36, wherein said cursor movement device is a mouse device.
Claim 42
Dependent Claim 15 words
The computer system of claim 36, wherein said cursor movement device is a track-ball device.
Claim 43
Dependent Claim 21 words
The computer system of claim 36, wherein said cursor movement device is a stylus in combination with an information input sheet.
Claim 44
Dependent Claim 39 words
The computer system of claim 35, wherein said central processing unit determines center of mass coordinate values for said cursor, such that said orientation of said cursor is modified by rotating said cursor around said center of mass coordinates.
Claim 45
Dependent Claim 112 words
The computer system of claim 40, wherein said central processing unit determines an extent value of said cursor and computes a change in orientation value, Δθ, and a change in position value, Δx, such that ##EQU16## where: P is a vector from an arbitrary origin to a coordinate value on said cursor on said display; L is said extent value; r is a vector from said center of mass of said cursor to said coordinate value on said cursor on said display; θ is a vector representing said orientation of said cursor around said center of mass; and x is a vector from said origin to said center of mass coordinate values.
Claim 46
Dependent Claim 24 words
The computer system of claim 41, wherein said central processing unit redraws on said display cursor in dependence on said Δθ and Δx values.
Claim 47
Dependent Claim 43 words
The computer system of claim 42, wherein said cursor movement device and said cursor selectively perform a plurality of functions, such that the function performed by said cursor movement device and said cursor is selected in dependence on said orientation of said cursor.

References Cited (Backward Citations)

US4752828A Cited
US4811245A Cited
US5241655A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-11-27 1999-05-29 1999-11-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-11-27 2003-05-29 2003-11-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-11-27 2007-05-29 2007-11-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag