US5519818A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Object-oriented graphic picking system
Assignee: Apple Inc
•
Filing: 1994-09-19
•
Granted: 1996-05-21
•
Expires: 2014-09-19
Abstract
Abstract A method and apparatus for defining customizable pick, hit or find detection criteria for geometric types including curves and using the results of the search as a basis for determining whether to perform an action. According to the inventive method, a search protocol is defined for geometric types. The search criteria is compared with graphic objects to determine whether the object matches the criteria. Based on the results of the comparison, an output is produced. In addition to allowing customized hit criteria for primitive geometric types, the hit object framework allows hit criteria to be specified for geometric types created by the application developer.
Inventors
- 👤 John W. Peterson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 05:07
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/04842
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
301 words
A computer implemented system for determining if a cursor has entered into an area on a display proximal to a particular graphic object displayed on said display utilizing a search protocol for a plurality of geometric types including a plurality of points on a curve displayed on said display, made up of a plurality of spans, comprising a plurality of control points specifying a plurality of bounding boxes, comprising: (a) a processor; (b) a memory attached to and under the control of said processor; (c) a display attached to and under the control of said processor with a cursor displayed on said display; (d) means for defining a search protocol for a geometric type in said memory under the control of said processor; (e) means for detecting a point on a curve displayed on said display, comprising: (f) means for determining a plurality of spans, comprised of control points specifying said curve's shape utilizing; (g) means for calculating a bounding box for each of said plurality of spans utilizing said control points; (h) means for detecting a selection signal and storing in said memory a location of said cursor on said display; (i) means for examining each bounding box and recording in said memory a nearest distance from said bounding box to said location of said cursor on said display and a farthest distance from said bounding box to said location of said cursor on said display; (j) means for filtering nearest distance values which are larger than said farthest distance value and discarding each associated span to the filtered nearest distance values which are larger than said farthest distance value; (k) means for examining each remaining span, computing line segments approximating said curve within said remaining span; and (l) means for selecting said curve which is nearest to said cursor.
Claim 2
Dependent Claim
301 words
A computer implemented system for determining if a cursor has entered into an area on a display proximal to a particular graphic object displayed on said display utilizing a search protocol for a plurality of geometric types including a plurality of points on a curve displayed on said display, made up of a plurality of spans, comprising a plurality of control points specifying a plurality of bounding boxes, comprising: (a) a processor; (b) a memory attached to and under the control of said processor; (c) a display attached to and under the control of said processor with a cursor displayed on said display; (d) means for defining a search protocol for a geometric type in said memory under the control of said processor; (e) means for detecting a point on a curve displayed on said display, comprising: (f) means for determining a plurality of spans, comprised of control points specifying said curve's shape utilizing; (g) means for calculating a bounding box for each of said plurality of spans utilizing said control points; (h) means for detecting a selection signal and storing in said memory a location of said cursor on said display; (i) means for examining each bounding box and recording in said memory a nearest distance from said bounding box to said location of said cursor on said display and a farthest distance from said bounding box to said location of said cursor on said display; (j) means for filtering nearest distance values which are larger than said farthest distance value and discarding each associated span to the filtered nearest distance values which are larger than said farthest distance value; (k) means for examining each remaining span, computing line segments approximating said curve within said remaining span; and (l) means for selecting said curve which is nearest to said cursor.
Claim 3
Dependent Claim
36 words
The system as recited in claim 1, including means for computing a set of line segments approximating said curve by examining the selected curve which is nearest to said cursor utilizing line segments of finer granularity.
Claim 4
Dependent Claim
37 words
The system as recited in claim 1, including means for processing a hierarchy of graphical objects displayed on a display and selecting a position on a curve in said hierarchy of graphical objects displayed on said display.
Claim 5
Dependent Claim
38 words
The system as recited in claim 1, including means for processing a set of parameters including a starting and ending parameter by selecting a section of a curve utilizing said starting and said ending parameters of said parameters.
Claim 6
Dependent Claim
20 words
The system as recited in claim 1, including means for aligning objects based on a selected point on said display.
Claim 7
Dependent Claim
30 words
The system as recited in claim 1, including means for distorting a curve utilizing means for selecting a point on the curve and moving said point to a new location.
Claim 8
Dependent Claim
18 words
The system as recited in claim 1, including means for selecting a point on a three dimensional object.
Claim 9
Dependent Claim
18 words
The system as recited in claim 1, including means for selecting a point on an N dimensional object.
Claim 10
Dependent Claim
266 words
A computer implemented method for determining if a cursor displayed on a display has entered into an area on said display attached to a processor with an attached memory, said area proximal to a graphic object displayed on said display, said method utilizing a search protocol for a plurality of geometric types including a plurality of points on a curve displayed on said display, made up of a plurality of spans, comprising a plurality of control points specifying a plurality of bounding boxes, comprising the steps of: (a) defining a search protocol for a geometric type in said memory under the control of said processor; (b) detecting a point on a curve displayed on said display; (c) determining a plurality of spans, comprised of control points specifying said curve's shape utilizing; (d) calculating a bounding box for each of said plurality of spans utilizing said control points; (e) detecting a selection signal and storing in said memory a location of said cursor on said display; (f) examining each bounding box and recording in said memory a nearest distance from said bounding box to said location of said cursor on said display and a farthest distance from said bounding box to said location of said cursor on said display; (g) filtering nearest distance values which are larger than said farthest distance value and discarding each associated span to the filtered nearest distance values which are larger than said farthest distance value; (h) examining each remaining span, computing line segments approximating said curve within said remaining span; and (i) selecting said curve which is nearest to said cursor.
Claim 11
Dependent Claim
266 words
A computer implemented method for determining if a cursor displayed on a display has entered into an area on said display attached to a processor with an attached memory, said area proximal to a graphic object displayed on said display, said method utilizing a search protocol for a plurality of geometric types including a plurality of points on a curve displayed on said display, made up of a plurality of spans, comprising a plurality of control points specifying a plurality of bounding boxes, comprising the steps of: (a) defining a search protocol for a geometric type in said memory under the control of said processor; (b) detecting a point on a curve displayed on said display; (c) determining a plurality of spans, comprised of control points specifying said curve's shape utilizing; (d) calculating a bounding box for each of said plurality of spans utilizing said control points; (e) detecting a selection signal and storing in said memory a location of said cursor on said display; (f) examining each bounding box and recording in said memory a nearest distance from said bounding box to said location of said cursor on said display and a farthest distance from said bounding box to said location of said cursor on said display; (g) filtering nearest distance values which are larger than said farthest distance value and discarding each associated span to the filtered nearest distance values which are larger than said farthest distance value; (h) examining each remaining span, computing line segments approximating said curve within said remaining span; and (i) selecting said curve which is nearest to said cursor.
Claim 12
Dependent Claim
37 words
The method as recited in claim 9, including the step of computing a set of line segments approximating said curve by examining the selected curve which is nearest to said cursor utilizing line segments of finer granularity.
Claim 13
Dependent Claim
38 words
The method as recited in claim 9, including the step of processing a hierarchy of graphical objects displayed on a display and selecting a position on a curve in said hierarchy of graphical objects displayed on said display.
Claim 14
Dependent Claim
39 words
The method as recited in claim 9, including the step of processing a set of parameters including a starting and ending parameter by selecting a section of a curve utilizing said starting and said ending parameters of said parameters.
Claim 15
Dependent Claim
21 words
The method as recited in claim 9, including the step of aligning objects based on a selected point on said display.
Claim 16
Dependent Claim
29 words
The method as recited in claim 9, including the step of distorting a curve utilizing a selected point on the curve and moving said point to a new location.
Claim 17
Dependent Claim
19 words
The method as recited in claim 9, including the step of selecting a point on a three dimensional object.
Claim 18
Dependent Claim
19 words
The method as recited in claim 9, including the step of selecting a point on an N dimensional object.
References Cited (Backward Citations)
US4821220A
Cited
US4885717A
Cited
US5325522A
Cited
US4891630A
Cited
US4953080A
Cited
US5136705A
Cited
US5041992A
Cited
US5133075A
Cited
US5050090A
Cited
US5325524A
Cited
US5060276A
Cited
US5125091A
Cited
US5321841A
Cited
US5237647A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5371845A
Cited
US5313636A
Cited
US5151987A
Cited
US5315709A
Cited
US5119475A
Cited
US5325481A
Cited
US5317741A
Cited
US5315703A
Cited
US5325533A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-05-21 | 1999-11-20 | 2000-05-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-05-21 | 2003-11-20 | 2004-05-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-05-21 | 2007-11-20 | 2008-05-21 | $7700.00 | Window Closed / Lapsed |