← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag