← Back to Patent Explorer
US6128024A Expired / Lapsed US ⏱️ 0.0 years remaining

Polar controller for defining and generating spiral-like shapes

Assignee: Keysight Technologies Inc
•
Filing: 1997-12-18
•
Granted: 2000-10-03
•
Expires: 2017-12-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A polar controller takes user-input to specify the creation of graphic shapes. An interface of the polar controller receives from a user a start angle, a stop angle, a step angle and a radius length for the graphic shape. A polar execution engine of the polar controller generates the graphic shape based on the start angle, the stop angle, the step angle and the radius length. For example, when the radius length is expressed as a function of angle, the polar controller is able to draw spiral-like shapes.

Inventors

  • 👤 Brett K. Carver

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 22:33
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/23

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 186 words
A computer implemented method for generating a graphic shape comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify a selected base shape; and, (f) generating code which when executed creates the graphic shape which is displayed in a layout window, the selected base shape serving as a base shape which is modified in a way controlled by the step angle and radius length in order to produce the graphic shape, wherein the selected base shape is modified in one of the following ways: expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length.
Claim 2
Dependent Claim 186 words
A computer implemented method for generating a graphic shape comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify a selected base shape; and, (f) generating code which when executed creates the graphic shape which is displayed in a layout window, the selected base shape serving as a base shape which is modified in a way controlled by the step angle and radius length in order to produce the graphic shape, wherein the selected base shape is modified in one of the following ways: expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length.
Claim 3
Dependent Claim 76 words
A computer implemented method as in claim 1 wherein in step (f) execution of the generated code includes the following substeps: (f.1) evaluating once any equation the user uses to specify the start angle; (f.2) evaluating once any equation the user uses to specify the stop angle; (f.3) evaluating once any equation the user uses to specify the step angle; and (f.4) evaluating for each step any equation the user uses to specify the radius length.
Claim 4
Dependent Claim 83 words
A computer implemented method as in claim 1 additionally comprising the following steps performed before step (f): (g) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; and, (h) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; wherein in step (f) the graphic shape is also generated based on the x offset and the y offset.
Claim 5
Dependent Claim 50 words
A computer implemented method as in claim 3 wherein in step (f) execution of the generated code includes the following substeps: (f.5) evaluating for each step any equation the user uses to specify the x-offset; and, (f.6) evaluating for each step any equation the user uses to specify the y-offset.
Claim 6
Dependent Claim 43 words
A computer implemented method as in claim 1 additionally comprising the following step performed before step (f): (g) providing opportunity for the user to specify a construction line; wherein in step (f) the graphic shape is also generated based on the construction line.
Claim 7
Dependent Claim 66 words
A computer implemented method as in claim 5 wherein in step (f) execution of the generated code includes the following substeps: (f.1) when the construction line does not intersect the selected base shape, the graphic shape is generated by copying the selected base shape; and, (f.2) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape.
Claim 8
Dependent Claim 240 words
A computer implemented method for generating a graphic shape comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; (f) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; and (g) generating the graphic shape based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, including the following substeps: (g.1) evaluating once any equation the user uses to specify the start angle, (g.2) evaluating once any equation the user uses to specify the stop angle, (g.3) evaluating once any equation the user uses to specify the step angle, (g.4) evaluating for each step any equation the user uses to specify the radius length, (g.5) evaluating for each step any equation the user uses to specify the x-offset, and (g.6) evaluating for each step any equation the user uses to specify the y-offset.
Claim 9
Dependent Claim 240 words
A computer implemented method for generating a graphic shape comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; (f) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; and (g) generating the graphic shape based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, including the following substeps: (g.1) evaluating once any equation the user uses to specify the start angle, (g.2) evaluating once any equation the user uses to specify the stop angle, (g.3) evaluating once any equation the user uses to specify the step angle, (g.4) evaluating for each step any equation the user uses to specify the radius length, (g.5) evaluating for each step any equation the user uses to specify the x-offset, and (g.6) evaluating for each step any equation the user uses to specify the y-offset.
Claim 10
Dependent Claim 164 words
A computer implemented method for generating a graphic shape comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (f) providing opportunity for the user to specify a selected base shape; (g) providing opportunity for the user to specify a construction line; and, (h) generating the graphic shape based on the start angle, the stop angle, the step angle and the radius length, the selected base shape, including the following substep: (h.1) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape along a path determined by the step angle and radius length.
Claim 11
Dependent Claim 164 words
A computer implemented method for generating a graphic shape comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (f) providing opportunity for the user to specify a selected base shape; (g) providing opportunity for the user to specify a construction line; and, (h) generating the graphic shape based on the start angle, the stop angle, the step angle and the radius length, the selected base shape, including the following substep: (h.1) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape along a path determined by the step angle and radius length.
Claim 12
Dependent Claim 49 words
A computer implemented method as in claim 8 wherein step (h) additionally includes the following substep: (h.2) when the construction line does not intersect the selected base shape, the graphic shape is generated by copying the selected base shape at locations determined by the step angle and radius length.
Claim 13
Dependent Claim 141 words
A polar controller, comprising: an interface for providing opportunity for a user to specify a selected base shape for a graphic shape and to specify an expression for a start angle, an expression for a stop angle, an expression for a step angle and an expression for a radius length for the graphic shape, the radius length being expressed as a function of angle; a compiler process for generating code, based on the start angle, the stop angle, the step angle, the radius length and the selected base shape, which when executed generates the graphic shape, wherein the graphic shape is generated in one of the following ways: expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length.
Claim 14
Dependent Claim 141 words
A polar controller, comprising: an interface for providing opportunity for a user to specify a selected base shape for a graphic shape and to specify an expression for a start angle, an expression for a stop angle, an expression for a step angle and an expression for a radius length for the graphic shape, the radius length being expressed as a function of angle; a compiler process for generating code, based on the start angle, the stop angle, the step angle, the radius length and the selected base shape, which when executed generates the graphic shape, wherein the graphic shape is generated in one of the following ways: expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length.
Claim 15
Dependent Claim 67 words
A polar controller as in claim 10 wherein the compiler process additionally generates the code for the graphic shape based on a construction line, wherein when the construction line intersects the selected base shape, the compiler process generates the code so that when executed the code generates the graphic shape by expanding the selected base shape along a path determined by the step angle and radius length.
Claim 16
Dependent Claim 53 words
A polar controller as in claim 11 wherein when the construction line does not intersect the selected base shape, the compiler process generates the code so that when executed the code generates the graphic shape by making copies of the selected base shape at locations determined by the step angle and radius length.
Claim 17
Dependent Claim 197 words
A polar controller, comprising: an interface for providing opportunity for a user to specify for a graphic shape an expression for a start angle, an expression for a stop angle, an expression for a step angle, an expression for a radius length, an expression for an x offset which is not a constant and an expression for a y offset which is not a constant, the radius length being expressed as a function of angle; a compiler process for generating code, based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, which when executed generates the graphic shape; an execution engine for executing the code, wherein the execution engine evaluates once any equation the user uses to specify the start angle, evaluates once any equation the user uses to specify the stop angle, evaluates once any equation the user uses to specify the step angle, evaluates for each step any equation the user uses to specify the radius length, evaluates for each step any equation the user uses to specify the x-offset, and evaluates for each step any equation the user uses to specify the y-offset.
Claim 18
Dependent Claim 197 words
A polar controller, comprising: an interface for providing opportunity for a user to specify for a graphic shape an expression for a start angle, an expression for a stop angle, an expression for a step angle, an expression for a radius length, an expression for an x offset which is not a constant and an expression for a y offset which is not a constant, the radius length being expressed as a function of angle; a compiler process for generating code, based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, which when executed generates the graphic shape; an execution engine for executing the code, wherein the execution engine evaluates once any equation the user uses to specify the start angle, evaluates once any equation the user uses to specify the stop angle, evaluates once any equation the user uses to specify the step angle, evaluates for each step any equation the user uses to specify the radius length, evaluates for each step any equation the user uses to specify the x-offset, and evaluates for each step any equation the user uses to specify the y-offset.
Claim 19
Dependent Claim 195 words
Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify a selected base shape; and, (f) generating code which when executed creates the graphic shape which is displayed in a layout window, the selected base shape serving as a base shape which is modified in a way controlled by the step angle and radius length in order to produce the graphic shape, wherein the selected base shape is modified in one of the following ways: expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length.
Claim 20
Dependent Claim 195 words
Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify a selected base shape; and, (f) generating code which when executed creates the graphic shape which is displayed in a layout window, the selected base shape serving as a base shape which is modified in a way controlled by the step angle and radius length in order to produce the graphic shape, wherein the selected base shape is modified in one of the following ways: expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length.
Claim 21
Dependent Claim 74 words
Storage media as in claim 14 wherein in step (f) execution of the generated code includes the following substeps: (f.1) evaluating once any equation the user uses to specify the start angle; (f.2) evaluating once any equation the user uses to specify the stop angle; (f.3) evaluating once any equation the user uses to specify the step angle; and (f.4) evaluating for each step any equation the user uses to specify the radius length.
Claim 22
Dependent Claim 84 words
Storage media as in claim 14 wherein the method additionally comprises the following steps performed before step (f): (g) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; and, (h) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; wherein in step (f) the graphic shape is also generated based on the x offset and the y offset.
Claim 23
Dependent Claim 48 words
Storage media as in claim 16 wherein in step (f) execution of the generated code includes the following substeps: (f.5) evaluating for each step any equation the user uses to specify the x-offset; and, (f.6) evaluating for each step any equation the user uses to specify the y-offset.
Claim 24
Dependent Claim 87 words
Storage media as in claim 14 wherein the method additionally comprises the following step performed before step (f): (g) providing opportunity for the user to specify a construction line; wherein in step (f) execution of the generated code includes the following substeps: (f.1) when the construction line does not intersect the selected base shape, the graphic shape is generated by copying the selected base shape, and (f.2) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape.
Claim 25
Dependent Claim 250 words
Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; and, (f) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; and (g) generating the graphic shape based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, including the following substeps: (g.1) evaluating once any equation the user uses to specify the start angle, (g.2) evaluating once any equation the user uses to specify the stop angle, (g.3) evaluating once any equation the user uses to specify the step angle, (g.4) evaluating for each step any equation the user uses to specify the radius length, (g.5) evaluating for each step any equation the user uses to specify the x-offset, and (g.6) evaluating for each step any equation the user uses to specify the y-offset.
Claim 26
Dependent Claim 250 words
Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; and, (f) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; and (g) generating the graphic shape based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, including the following substeps: (g.1) evaluating once any equation the user uses to specify the start angle, (g.2) evaluating once any equation the user uses to specify the stop angle, (g.3) evaluating once any equation the user uses to specify the step angle, (g.4) evaluating for each step any equation the user uses to specify the radius length, (g.5) evaluating for each step any equation the user uses to specify the x-offset, and (g.6) evaluating for each step any equation the user uses to specify the y-offset.
Claim 27
Dependent Claim 173 words
Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; and, (f) providing opportunity for the user to specify a selected base shape; (g) providing opportunity for the user to specify a construction line; (h) generating the graphic shape based on the start angle, the stop angle, the step angle and the radius length, the selected base shape, including the following substep: (h.1) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape along a path determined by the step angle and radius length.
Claim 28
Dependent Claim 173 words
Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps: (a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; and, (f) providing opportunity for the user to specify a selected base shape; (g) providing opportunity for the user to specify a construction line; (h) generating the graphic shape based on the start angle, the stop angle, the step angle and the radius length, the selected base shape, including the following substep: (h.1) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape along a path determined by the step angle and radius length.
Claim 29
Dependent Claim 49 words
Storage media as in claim 20 wherein step (h) additionally includes the following substep: (h.2) when the construction line does not intersect the selected base shape, the graphic shape is generated by making copies of the selected base shape at locations determined by the step angle and radius length.

References Cited (Backward Citations)

US5909192A Cited
US5490241A Cited
US5123333A Cited
US5627949A Cited
US5856828A Cited
US6012072A Cited
US5535317A Cited
US5844572A Cited
US5784068A Cited
US5793377A Cited
US5883625A Cited
US5912668A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag