US5123087A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Geometric inference engine
Assignee: Ashlar Inc
•
Filing: 1990-04-27
•
Granted: 1992-06-16
•
Expires: 2010-04-27
Abstract
Abstract A computer-aided drafting system and methods for automatically locating geometric points for a user. A method includes defining a type of geometric point which includes a point type of interest to the user, setting a hit radius, displaying an object, displaying a curser to indicate a location, testing the object to find a point having the defined point type, which is within the hit radius of the curser, and if a point is found then displaying the point. A computer-aided drafting system includes a computer having a memory and a processor, a display device, a cursor control device, and instructions for directing the processor to automatically locate geometric points of interest to the user.
Inventors
- 👤 Martin E. Newell
- 👤 Daniel T. Fitzpatrick
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 05:10
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/04845; G06F3/0481; G06F3/04812; G06F3/04842; G06T; G06T11/00; G06T11/20; G06T17/00; Y; Y10; Y10S; Y10S706/00; Y10S706/902; Y10S706/919; Y10S715/00; Y10S715/961; Y10S715/964
Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
102 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a type of geometric point comprising at least one point type of interest to the user; (b) setting a hit radius; (c) displaying an object; (d) displaying a cursor to indicate a location; (e) testing the object to find a point of said at least one point type that is within the hit radius of the cursor; (f) if a point is found within the hit radius, then displaying the point; and (g) repeating steps (d)-(f) for a plurality of locations.
Claim 2
Independent Claim
102 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a type of geometric point comprising at least one point type of interest to the user; (b) setting a hit radius; (c) displaying an object; (d) displaying a cursor to indicate a location; (e) testing the object to find a point of said at least one point type that is within the hit radius of the cursor; (f) if a point is found within the hit radius, then displaying the point; and (g) repeating steps (d)-(f) for a plurality of locations.
Claim 3
Independent Claim
139 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a set of geometric point types comprising at least one point type of interest to the user; (b) setting a hit radius; (c) displaying a frame containing at least one object; (d) displaying a cursor to indicate a location; (e) testing each of said at least one object to find a set of points that is within the hit radius of the cursor, each of said points being of said at least one point type; (f) determining a best point to be a point within said set which is closest to the cursor; (g) if the best point is determined in step (f), then displaying the best point; and (h) repeating steps (d)-(g) for a plurality of locations.
Claim 4
Independent Claim
139 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a set of geometric point types comprising at least one point type of interest to the user; (b) setting a hit radius; (c) displaying a frame containing at least one object; (d) displaying a cursor to indicate a location; (e) testing each of said at least one object to find a set of points that is within the hit radius of the cursor, each of said points being of said at least one point type; (f) determining a best point to be a point within said set which is closest to the cursor; (g) if the best point is determined in step (f), then displaying the best point; and (h) repeating steps (d)-(g) for a plurality of locations.
Claim 5
Dependent Claim
70 words
The method of claim 2, wherein step (f) comprises the steps of: if the set if found in step (e), then comparing a point in the set against a previously determined best point to determine which is closer to the cursor; and if the point in the set is closer to the cursor than the previously determined best point, then storing the point in the set as the best point.
Claim 6
Dependent Claim
27 words
The method of claim 2, wherein step (c) comprises displaying a frame containing at least one object actually created by the user, said object having actual geometry.
Claim 7
Dependent Claim
27 words
The method of claim 2, wherein step (c) comprises displaying a frame containing at least one object created temporarily by the system, said object having temporary geometry.
Claim 8
Dependent Claim
26 words
The method of claim 5, wherein said display step comprises the steps of: defining an angle; and temporarily displaying a construction line at the defined angle.
Claim 9
Dependent Claim
25 words
The method of claim 6, wherein said angle defining step comprises the steps of: defining a normal creation angle; and defining an additional creation angle.
Claim 10
Dependent Claim
19 words
The method of claim 5, wherein said displaying step comprises temporarily displaying a construction line tangent to said object.
Claim 11
Dependent Claim
27 words
The method of claim 8, further comprising the steps of: moving said construction line; and maintaining the construction line tangent to said object during the moving step.
Claim 12
Dependent Claim
19 words
The method of claim 5, wherein said displaying step comprises temporarily displaying a construction line perpendicular to said object.
Claim 13
Dependent Claim
27 words
The method of claim 10, further comprising the steps of: moving said construction line; and maintaining the construction line perpendicular to said object during the moving step.
Claim 14
Dependent Claim
30 words
The method of claim 5, wherein said displaying step comprises the steps of: setting an offset distance; and temporarily displaying a construction line at the offset distance from said object.
Claim 15
Dependent Claim
29 words
The method of claim 5, wherein said displaying step comprises the steps of: defining a vanishing point; and temporarily displaying a construction line which passes through the vanishing point.
Claim 16
Dependent Claim
15 words
The method of claim 5, wherein said displaying step comprises temporarily displaying a construction circle.
Claim 17
Dependent Claim
19 words
The method of claim 14, further comprising the step of constraining said construction circle to have a fixed radius.
Claim 18
Dependent Claim
32 words
The method of claim 2, wherein step (c) comprises displaying a frame containing at least one object actually created by the user and at least one object temporarily created by the system.
Claim 19
Dependent Claim
34 words
The method of claim 2, wherein step (a) comprises defining a set containing freepoints, grid points, intersections, endpoints, midpoints, points on objects, tangents, perpendiculars, centers, quadrant points, vertex points, align points, and percent points.
Claim 20
Dependent Claim
78 words
The method of claim 2, wherein step (e) comprises the steps of: defining an ordered set containing at least one member representing said at least one interesting point type; selecting each of said at least one member from said ordered set; and testing each of said at least one object to find a set of points, each of said points having a type of said at least one member and being within the hit radius of the cursor.
Claim 21
Dependent Claim
29 words
The method of claim 18, wherein said defining an ordered set step comprises defining a string containing at least one character representing said at least one interesting point type.
Claim 22
Dependent Claim
19 words
The method of claim 2, wherein said step (g) further comprises displaying a secondary cursor at said best point.
Claim 23
Dependent Claim
19 words
The method of claim 2, further comprising displaying a screen message indicating said at least one interesting point type.
Claim 24
Dependent Claim
14 words
The method of claim 21, wherein said screen message displaying step comprises displaying text.
Claim 25
Dependent Claim
38 words
The method of claim 22, wherein said text displaying step comprises displaying text selected from a set of messages, said set comprising the messages "grid", "intersect", "endpoint", "midpoint", "on", "tangent", "perpendicular", "center", "quadrant", "vertex", "align", and "% point."
Claim 26
Dependent Claim
15 words
The method of claim 21, wherein said screen message displaying step comprises displaying an icon.
Claim 27
Independent Claim
92 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a set of geometric point types comprising at least one point type of interest to the user; (b) defining a table to contain at least one textual message representing said at least one interesting point type; (c) displaying an object; (d) identifying a point on said object which is of said at least one point type; (e) selecting one textual message representing said identified point; and (f) displaying said textual message.
Claim 28
Independent Claim
92 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a set of geometric point types comprising at least one point type of interest to the user; (b) defining a table to contain at least one textual message representing said at least one interesting point type; (c) displaying an object; (d) identifying a point on said object which is of said at least one point type; (e) selecting one textual message representing said identified point; and (f) displaying said textual message.
Claim 29
Independent Claim
192 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a set of geometric point types comprising at least one point type of interest to the user; (b) setting a hit radius; (c) displaying a frame containing at least one object; (d) displaying a cursor to indicate a location; (e) defining an ordered set containing at least one member representing said at least one point type; (f) selecting one member from said ordered set; (g) testing each of said at least one object to find a set of points, each point having the same type as the selected member and being within the hit radius of the cursor; (h) if the set is found in step (g), then comparing a point int he set against a best point to determine which is closer to the cursor; (i) if the point is closure to the cursor than the best point, then storing the point as the best point; (j) if the best point is stored in step (i), then displaying the best point; and (k) repeating steps (d)-(j) for each said location.
Claim 30
Independent Claim
192 words
A method for automatically locating geometric points for a user of a computer-aided drafting system, comprising the steps of: (a) defining a set of geometric point types comprising at least one point type of interest to the user; (b) setting a hit radius; (c) displaying a frame containing at least one object; (d) displaying a cursor to indicate a location; (e) defining an ordered set containing at least one member representing said at least one point type; (f) selecting one member from said ordered set; (g) testing each of said at least one object to find a set of points, each point having the same type as the selected member and being within the hit radius of the cursor; (h) if the set is found in step (g), then comparing a point int he set against a best point to determine which is closer to the cursor; (i) if the point is closure to the cursor than the best point, then storing the point as the best point; (j) if the best point is stored in step (i), then displaying the best point; and (k) repeating steps (d)-(j) for each said location.
Claim 31
Dependent Claim
176 words
A computer-aided drawing system comprising: a computer having a memory and a processor; a display device coupled to said computer; a cursor-control device coupled to said computer for generating signals for moving a cursor on said display device; and programming means coupled to said processor comprising: (a) means for storing in said memory a type of geometric point comprising at least one interesting point type; (b) means for setting a hit radius for said cursor on said display device; (c) means for displaying on said display device an object; (d) means for displaying on said display device a cursor to indicate a location in response to said signals of said cursor-control device; (e) means for testing the object to find a point of said at least one interesting point type that is within the hit radius of the cursor; (f) if the point is found in (e), then means for displaying on said display device the point; and (g) means for repeating (d)-(f) for each said location in response to said signals of said cursor-control device.
Claim 32
Dependent Claim
176 words
A computer-aided drawing system comprising: a computer having a memory and a processor; a display device coupled to said computer; a cursor-control device coupled to said computer for generating signals for moving a cursor on said display device; and programming means coupled to said processor comprising: (a) means for storing in said memory a type of geometric point comprising at least one interesting point type; (b) means for setting a hit radius for said cursor on said display device; (c) means for displaying on said display device an object; (d) means for displaying on said display device a cursor to indicate a location in response to said signals of said cursor-control device; (e) means for testing the object to find a point of said at least one interesting point type that is within the hit radius of the cursor; (f) if the point is found in (e), then means for displaying on said display device the point; and (g) means for repeating (d)-(f) for each said location in response to said signals of said cursor-control device.
Claim 33
Dependent Claim
223 words
A computer-aided drawing system comprising: a computer having a memory and a processor; a display device coupled to said computer; a cursor-control device coupled to said computer for generating signals for moving a cursor on said display device; and programming means coupled to said processor comprising: (a) means for storing in said memory a set of geometric point types comprising at least one point type of interest to the user; (b) means for setting a hit radius for said cursor on said display device; (c) means for displaying on said display device a frame containing at least one object; (d) means for displaying on said display device a cursor to indicate a location in response to said signals of said cursor-control device; (e) means for testing each of said at least one object to find a set of points that is within the hit radius of the cursor, each of said points being of said at least one point type; (f) means for determining a best point to be a point within said set which is closest to the cursor on said display device; (g) if the best point is determined in (f), then means for displaying on said display device the best point; and (h) means for repeating (d)-(g) for each said location in response to said signals of said cursor-control device.
Claim 34
Dependent Claim
223 words
A computer-aided drawing system comprising: a computer having a memory and a processor; a display device coupled to said computer; a cursor-control device coupled to said computer for generating signals for moving a cursor on said display device; and programming means coupled to said processor comprising: (a) means for storing in said memory a set of geometric point types comprising at least one point type of interest to the user; (b) means for setting a hit radius for said cursor on said display device; (c) means for displaying on said display device a frame containing at least one object; (d) means for displaying on said display device a cursor to indicate a location in response to said signals of said cursor-control device; (e) means for testing each of said at least one object to find a set of points that is within the hit radius of the cursor, each of said points being of said at least one point type; (f) means for determining a best point to be a point within said set which is closest to the cursor on said display device; (g) if the best point is determined in (f), then means for displaying on said display device the best point; and (h) means for repeating (d)-(g) for each said location in response to said signals of said cursor-control device.
Claim 35
Dependent Claim
135 words
A computer-aided drawings system comprising: a computer having a memory and a processor; a display device coupled to said computer; a cursor-control device coupled to said computer for generating signals for moving a cursor on said display device; and programming means coupled to said processor comprising: (a) means for storing in said memory a set of geometric point types comprising at least one point type of interest to the user; (b) means for storing in said memory a table containing at least one textual message representing said at least one point type; (c) means for displaying on said display device an object; (d) means for identifying on said displayed object a point which is of the one point type; and (e) means for displaying on said display device one textual message representing said identified point.
Claim 36
Dependent Claim
135 words
A computer-aided drawings system comprising: a computer having a memory and a processor; a display device coupled to said computer; a cursor-control device coupled to said computer for generating signals for moving a cursor on said display device; and programming means coupled to said processor comprising: (a) means for storing in said memory a set of geometric point types comprising at least one point type of interest to the user; (b) means for storing in said memory a table containing at least one textual message representing said at least one point type; (c) means for displaying on said display device an object; (d) means for identifying on said displayed object a point which is of the one point type; and (e) means for displaying on said display device one textual message representing said identified point.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-06-16 | 1995-12-16 | 1996-06-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-06-16 | 1999-12-16 | 2000-06-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-06-16 | 2003-12-16 | 2004-06-16 | $7700.00 | Window Closed / Lapsed |