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

Computer-aided chemical illustration system

Assignee: Xerox Corp
•
Filing: 1990-03-23
•
Granted: 1993-09-28
•
Expires: 2010-03-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer-aided chemical illustration system is disclosed. Techniques provided include: 1) efficient drawing of bonds; 2) drawing different bond types during a single mode; 3) determining bisect angles for bonds; 4) labeling atoms on the fly; 5) automatic alignment of atom labels; 6) custom alignment of atom labels; 7) changing the type, style, or orientation of an object while it is being drawn; 8) detection of ring structures; and 9) shifting bonds around on a ring.

Inventors

  • 👤 James S. Wilson
  • 👤 William R. Mallgren
  • 👤 Janaia M. Donaldson
  • 👤 Samuel Kaplan
  • 👤 John S. Facci

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 05:58
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/26; G16; G16C; G16C20/00; G16C20/80

Claims Analysis

Total Claims: 64
Claim 1
Independent Claim 77 words
A computer-aided chemical illustrating method for drawing a bond which comprises the steps of: entering a bond drawing mode; generating a first mouse signal at a first screen location to define the starting point of said bond; generating a second mouse signal, different from said first mouse signal, at a second screen location; and displaying a bond beginning at said starting point, said bond having an endpoint at a screen location corresponding to said second screen location.
Claim 2
Dependent Claim 77 words
A computer-aided chemical illustrating method for drawing a bond which comprises the steps of: entering a bond drawing mode; generating a first mouse signal at a first screen location to define the starting point of said bond; generating a second mouse signal, different from said first mouse signal, at a second screen location; and displaying a bond beginning at said starting point, said bond having an endpoint at a screen location corresponding to said second screen location.
Claim 3
Dependent Claim 24 words
The method of claim 1, further comprising the steps of: generating a signal other than said second signal; and exiting said bond drawing mode.
Claim 4
Dependent Claim 15 words
The method of claim 1, wherein said endpoint is placed at said second screen location.
Claim 5
Dependent Claim 36 words
The method of claim 1, wherein said endpoint is placed at a fixed length from said starting point and at a angle relative to said starting point which is one of a set of constraint values.
Claim 6
Dependent Claim 31 words
The method of claim 4, wherein said angle is chosen to be the constraint value which is closest to the angle of said second screen location relative to said starting point.
Claim 7
Dependent Claim 45 words
The method of claim 1, further including the steps of: generating said second signal at a third screen location; and displaying a second bond beginning at said endpoint of said bond, said second bond having an endpoint screen location corresponding to said third screen location.
Claim 8
Dependent Claim 87 words
A computer-aided chemical illustrating method of changing bond type, comprising the steps of: entering a bond drawing mode; selecting a plurality of screen control points which specify a bond; displaying a plurality of bond types including at least a single bond and a double bond, and softkeys, each of said bond types corresponding to a softkey; selecting a double bond type form said plurality of bond types by activating the softkey corresponding to a double bond; and displaying said double bond type along said screen control points.
Claim 9
Dependent Claim 87 words
A computer-aided chemical illustrating method of changing bond type, comprising the steps of: entering a bond drawing mode; selecting a plurality of screen control points which specify a bond; displaying a plurality of bond types including at least a single bond and a double bond, and softkeys, each of said bond types corresponding to a softkey; selecting a double bond type form said plurality of bond types by activating the softkey corresponding to a double bond; and displaying said double bond type along said screen control points.
Claim 10
Dependent Claim 23 words
The method of claim 7, wherein said displaying a plurality of bond types step comprises displaying softkeys for a plurality of bond types.
Claim 11
Dependent Claim 73 words
A computer-aided chemical illustrating method of determining the bisect angle for a plurality of bonds, comprising the steps of: selecting an atom; determining a plurality of bonds which connect to said atom; determining an angle for each said bonds; computing a bisect angle from said angle of each said bond; computing an extension angle from said bisect angle; and constraining a bond drawing angle to match said extension angle or said bisect angle.
Claim 12
Dependent Claim 73 words
A computer-aided chemical illustrating method of determining the bisect angle for a plurality of bonds, comprising the steps of: selecting an atom; determining a plurality of bonds which connect to said atom; determining an angle for each said bonds; computing a bisect angle from said angle of each said bond; computing an extension angle from said bisect angle; and constraining a bond drawing angle to match said extension angle or said bisect angle.
Claim 13
Dependent Claim 53 words
The method of claim 9, further comprising the steps of: declaring an angle array; defining a plurality of user angles; inserting said plurality of user angles into said angle array; inserting said bisect angle and said extension angle into said angle array; and constraining a bond drawing angle to match said angle array.
Claim 14
Dependent Claim 86 words
A computer aided-chemical illustrating method for determining atom label alignment, comprising the steps of: selecting an atom; entering a label; determining a bond which connects to said atom; determining an angle for said bond; determining an endpoint for said bond which is not at said atom location; computing an average location for said endpoint; comparing said average location to said atom location; computing an alignment value from said average location and said atom location; and displaying said label at said atom based on said alignment value.
Claim 15
Dependent Claim 86 words
A computer aided-chemical illustrating method for determining atom label alignment, comprising the steps of: selecting an atom; entering a label; determining a bond which connects to said atom; determining an angle for said bond; determining an endpoint for said bond which is not at said atom location; computing an average location for said endpoint; comparing said average location to said atom location; computing an alignment value from said average location and said atom location; and displaying said label at said atom based on said alignment value.
Claim 16
Dependent Claim 68 words
A computer-aided chemical illustrating method of atom labeling, comprising the steps of: selecting an atom; defining a label to apply to said atom; storing the location of said atom; determining a bond which connects to said atom; determining an angle for said bond; determining an endpoint for said bond which is not at said atom location; and displaying said label at said atom based on said alignment value.
Claim 17
Dependent Claim 68 words
A computer-aided chemical illustrating method of atom labeling, comprising the steps of: selecting an atom; defining a label to apply to said atom; storing the location of said atom; determining a bond which connects to said atom; determining an angle for said bond; determining an endpoint for said bond which is not at said atom location; and displaying said label at said atom based on said alignment value.
Claim 18
Dependent Claim 34 words
The method of claim 12, further comprising the steps of: displaying direction indicators in an atom label window; selecting said direction indicator; and moving said label in response to said direction indicator selecting step.
Claim 19
Dependent Claim 48 words
A computer-aided chemical illustrating method of atom label alignment, comprising the steps of: selecting an atom; defining a label to apply to said atom; displaying direction indicators in an atom label window; selecting said direction indicator; and moving said label i response to said direction indicator selecting step.
Claim 20
Dependent Claim 48 words
A computer-aided chemical illustrating method of atom label alignment, comprising the steps of: selecting an atom; defining a label to apply to said atom; displaying direction indicators in an atom label window; selecting said direction indicator; and moving said label i response to said direction indicator selecting step.
Claim 21
Dependent Claim 67 words
A computer-aided chemical illustrating method for displaying rings, comprising the steps of: displaying a plurality of rings, and softkeys, each of said rings corresponding to a softkey; selecting a ring from said plurality of rings by activating the softkey corresponding to said ring; displaying a bond shifting softkey; selecting said bond shifting softkey; and determining a display ring from said ring selecting and said bond shifting steps.
Claim 22
Dependent Claim 67 words
A computer-aided chemical illustrating method for displaying rings, comprising the steps of: displaying a plurality of rings, and softkeys, each of said rings corresponding to a softkey; selecting a ring from said plurality of rings by activating the softkey corresponding to said ring; displaying a bond shifting softkey; selecting said bond shifting softkey; and determining a display ring from said ring selecting and said bond shifting steps.
Claim 23
Dependent Claim 22 words
The method of claim 15, wherein said displaying a plurality of rings step comprises displaying a softkey with a plurality of rings.
Claim 24
Dependent Claim 119 words
In a computer system having a processor, a memory, a display device, and an input device, a chemical illustration system comprising: bond drawing means stored in said memory for drawing different bond types to be drawn and labeled while in a drawing mode; auto-label alignment means stored in said memory for automatically aligning atoms; custom label alignment means stored in said memory for custom aligning labels; orientation means stored in said memory for changing an orientation or a style of an object being drawn while drawing; ring detection means stored in said memory for detecting which type of ring a user has selected; and bond shifting means stored in said memory for moving bonds around on a chemical ring.
Claim 25
Dependent Claim 119 words
In a computer system having a processor, a memory, a display device, and an input device, a chemical illustration system comprising: bond drawing means stored in said memory for drawing different bond types to be drawn and labeled while in a drawing mode; auto-label alignment means stored in said memory for automatically aligning atoms; custom label alignment means stored in said memory for custom aligning labels; orientation means stored in said memory for changing an orientation or a style of an object being drawn while drawing; ring detection means stored in said memory for detecting which type of ring a user has selected; and bond shifting means stored in said memory for moving bonds around on a chemical ring.
Claim 26
Independent Claim 82 words
A system for bond drawing comprising: means for entering a bond drawing mode, coupled to; means for generating a first mouse signal at a first screen location, to define a starting point for said bond, coupled to; means for generating a second mouse signal, different from said first mouse signal, at a second screen location, coupled to; means for displaying a bond beginning at said starting point, said bond having an endpoint at a screen location corresponding to said second screen location.
Claim 27
Independent Claim 82 words
A system for bond drawing comprising: means for entering a bond drawing mode, coupled to; means for generating a first mouse signal at a first screen location, to define a starting point for said bond, coupled to; means for generating a second mouse signal, different from said first mouse signal, at a second screen location, coupled to; means for displaying a bond beginning at said starting point, said bond having an endpoint at a screen location corresponding to said second screen location.
Claim 28
Dependent Claim 32 words
The system of claim 18, further comprising: means for generating a subsequent second signal at a subsequent location; and means for displaying a bond from said second location to said subsequent location.
Claim 29
Dependent Claim 25 words
The system of claim 18, further comprising: means for generating a signal other than said second signal; and means for exiting said bond drawing mode.
Claim 30
Dependent Claim 14 words
The system of claim 18, wherein said generating means comprises a two button mouse.
Claim 31
Independent Claim 101 words
A system for changing bond type, comprising: means for entering a bond drawing mode, coupled to; means for selecting a plurality of control pints which specify a bond, coupled to; means for displaying a plurality of bond types including at least a single bond and a double bond, and means for displaying a plurality of softkeys, each of said bond types corresponding to a softkey, coupled to; means for selecting a double bond type from said plurality of bond types by activating the softkey corresponding to a double bond; and means for displaying said double bond type along said control points.
Claim 32
Independent Claim 101 words
A system for changing bond type, comprising: means for entering a bond drawing mode, coupled to; means for selecting a plurality of control pints which specify a bond, coupled to; means for displaying a plurality of bond types including at least a single bond and a double bond, and means for displaying a plurality of softkeys, each of said bond types corresponding to a softkey, coupled to; means for selecting a double bond type from said plurality of bond types by activating the softkey corresponding to a double bond; and means for displaying said double bond type along said control points.
Claim 33
Dependent Claim 20 words
The system of claim 22, wherein said displaying means comprises means for displaying softkeys for a plurality of bond types.
Claim 34
Independent Claim 87 words
A system of determining the bisect angle for a plurality of bonds, comprising: means for selecting an atom, coupled to; means for determining a plurality of bonds which connect to said atom, coupled to; means for determining an angle for each said bonds, coupled to; means for computing a bisect angle from said angle of each said bond, coupled to; means for computing an extension angle from said bisect angle; and means for constraining a bond drawing angle to match said extension angle or said bisect angle.
Claim 35
Independent Claim 87 words
A system of determining the bisect angle for a plurality of bonds, comprising: means for selecting an atom, coupled to; means for determining a plurality of bonds which connect to said atom, coupled to; means for determining an angle for each said bonds, coupled to; means for computing a bisect angle from said angle of each said bond, coupled to; means for computing an extension angle from said bisect angle; and means for constraining a bond drawing angle to match said extension angle or said bisect angle.
Claim 36
Dependent Claim 66 words
The system of claim 24, further comprising: means for declaring an angle array, coupled to; means for defining a plurality of user angles, coupled to; means for inserting said plurality of user angles into said angle array, coupled to; means for inserting said bisect angle and said extension angel into said angle array; and means for constraining a bond drawing angle to match said angle array.
Claim 37
Independent Claim 114 words
A system for determining atom label alignment, comprising: means for selecting an atom; coupled with means for entering a label; coupled with means for determining a bond which connects to said atom; coupled with means for determining an angle for said bond; coupled with means for determining an endpoint for said bond which is not at said atom location; coupled with means for computing an average location for said endpoint; coupled with means for comprising said average location to said atom location; coupled with means for computing an alignment value from said average location and said atom location; and coupled with means for displaying said label at said atom based on said alignment value.
Claim 38
Independent Claim 114 words
A system for determining atom label alignment, comprising: means for selecting an atom; coupled with means for entering a label; coupled with means for determining a bond which connects to said atom; coupled with means for determining an angle for said bond; coupled with means for determining an endpoint for said bond which is not at said atom location; coupled with means for computing an average location for said endpoint; coupled with means for comprising said average location to said atom location; coupled with means for computing an alignment value from said average location and said atom location; and coupled with means for displaying said label at said atom based on said alignment value.
Claim 39
Independent Claim 88 words
A system of atom labeling, comprising: means for selecting an atom; coupled with means for defining a label to apply to said atom; coupled with means for storing the location of said atom; coupled with means for determining a bond which connects to said atom; coupled with means for determining an angle for said bond; couple with means for determining an endpoint for said bond which is not at said atom location; and coupled with means for displaying said label at said atom based on said alignment value.
Claim 40
Independent Claim 88 words
A system of atom labeling, comprising: means for selecting an atom; coupled with means for defining a label to apply to said atom; coupled with means for storing the location of said atom; coupled with means for determining a bond which connects to said atom; coupled with means for determining an angle for said bond; couple with means for determining an endpoint for said bond which is not at said atom location; and coupled with means for displaying said label at said atom based on said alignment value.
Claim 41
Dependent Claim 41 words
The system of claim 27, further comprising: means for displaying direction indicators in an atom label window; coupled with means for selecting said direction indicator; and coupled with means for moving said label in response to said direction indicator selecting step.
Claim 42
Independent Claim 60 words
A system of atom label alignment, comprising: means for selecting an atom; coupled with means for defining a label to apply to said atom; coupled with means for displaying direction indicator sin an atom label window; coupled with means for selecting said direction indicator; and coupled with means for moving said label in response to said direction indicator selecting step.
Claim 43
Independent Claim 60 words
A system of atom label alignment, comprising: means for selecting an atom; coupled with means for defining a label to apply to said atom; coupled with means for displaying direction indicator sin an atom label window; coupled with means for selecting said direction indicator; and coupled with means for moving said label in response to said direction indicator selecting step.
Claim 44
Independent Claim 79 words
A system for displaying rings, comprising: means for displaying a plurality of rings and softkeys, each of said rings corresponding to a softkey; coupled with means for selecting a ring from said plurality of rings by activating the softkey corresponding to said ring; coupled with means for displaying a bond shifting key; coupled with means for selecting said bond shifting key; and coupled with means for determining a display ring from said ring selecting and said bond shifting steps.
Claim 45
Independent Claim 79 words
A system for displaying rings, comprising: means for displaying a plurality of rings and softkeys, each of said rings corresponding to a softkey; coupled with means for selecting a ring from said plurality of rings by activating the softkey corresponding to said ring; coupled with means for displaying a bond shifting key; coupled with means for selecting said bond shifting key; and coupled with means for determining a display ring from said ring selecting and said bond shifting steps.
Claim 46
Dependent Claim 22 words
The system of claim 30, wherein said displaying a plurality of rings step comprises displaying a softkey with a plurality of rings.
Claim 47
Dependent Claim 82 words
A computer-aided chemical illustrating method of changing bond type, comprising the steps of: entering a bond drawing mode; selecting a plurality of screen control points which specify at least one bond; displaying a plurality of bond types and softkeys without leaving said drawing mode, each of said bond types corresponding to a softkey; selecting a bond type form said plurality of bond types by selecting the softkey corresponding to said bond type; and displaying said bond type along said screen control points.
Claim 48
Dependent Claim 82 words
A computer-aided chemical illustrating method of changing bond type, comprising the steps of: entering a bond drawing mode; selecting a plurality of screen control points which specify at least one bond; displaying a plurality of bond types and softkeys without leaving said drawing mode, each of said bond types corresponding to a softkey; selecting a bond type form said plurality of bond types by selecting the softkey corresponding to said bond type; and displaying said bond type along said screen control points.
Claim 49
Dependent Claim 46 words
A computer-aided chemical illustrating method of atom labelling, which comprises the steps of: entering a bond drawing mode; displaying an atom label window without leaving said drawing mode; selecting an atom; creating a label in said atom label window; and displaying said label at said atom.
Claim 50
Dependent Claim 46 words
A computer-aided chemical illustrating method of atom labelling, which comprises the steps of: entering a bond drawing mode; displaying an atom label window without leaving said drawing mode; selecting an atom; creating a label in said atom label window; and displaying said label at said atom.
Claim 51
Dependent Claim 11 words
The method of claim 33 wherein said atom is selected automatically.
Claim 52
Dependent Claim 77 words
A computer-aided chemical illustrating method for changing structure orientation, which comprises the steps of: entering a drawing mode; selecting a plurality of screen control points which specify at least one bond; displaying a plurality of different orientations and softkeys without leaving said drawing mode, each of said orientations corresponding to a softkey; selecting an orientation from said displayed plurality by activating the softkey corresponding to said orientation; and displaying said selected orientation along said screen control points.
Claim 53
Dependent Claim 77 words
A computer-aided chemical illustrating method for changing structure orientation, which comprises the steps of: entering a drawing mode; selecting a plurality of screen control points which specify at least one bond; displaying a plurality of different orientations and softkeys without leaving said drawing mode, each of said orientations corresponding to a softkey; selecting an orientation from said displayed plurality by activating the softkey corresponding to said orientation; and displaying said selected orientation along said screen control points.
Claim 54
Dependent Claim 17 words
The method of claim 35, wherein said plurality of different orientations comprises a plurality of ring orientations.
Claim 55
Dependent Claim 17 words
The method of claim 35, wherein said plurality of different orientations comprises a plurality of chain orientations.
Claim 56
Dependent Claim 84 words
A computer-aided chemical illustrating method for changing structure type, which comprises the steps of; entering a drawing mode; selecting a plurality screen control points which specify at least one bond; displaying a plurality of different structure types and softkeys without leaving said drawing mode, each of said structure types corresponding to a softkey; selecting a structure type form said displayed plurality of different structure types by activating the softkey corresponding to said structure type; and displaying said selected type along said screen control points.
Claim 57
Dependent Claim 84 words
A computer-aided chemical illustrating method for changing structure type, which comprises the steps of; entering a drawing mode; selecting a plurality screen control points which specify at least one bond; displaying a plurality of different structure types and softkeys without leaving said drawing mode, each of said structure types corresponding to a softkey; selecting a structure type form said displayed plurality of different structure types by activating the softkey corresponding to said structure type; and displaying said selected type along said screen control points.
Claim 58
Dependent Claim 17 words
The method of claim 38, wherein said plurality of different types comprises a plurality of ring types.
Claim 59
Dependent Claim 17 words
The method of claim 38, wherein said plurality of different types comprises a plurality of chain types.
Claim 60
Dependent Claim 80 words
A computer-aided chemical illustrating method for changing structure style, which comprises the steps of: entering a drawing mode; selecting a plurality of screen control points which specify at least one bond; displaying a plurality of different styles and softkeys without leaving said drawing mode, each of said styles corresponding to a softkey; selecting a style from said displayed plurality of different styles by activating the softkey corresponding to said style; and displaying said selected style along said screen control points.
Claim 61
Dependent Claim 80 words
A computer-aided chemical illustrating method for changing structure style, which comprises the steps of: entering a drawing mode; selecting a plurality of screen control points which specify at least one bond; displaying a plurality of different styles and softkeys without leaving said drawing mode, each of said styles corresponding to a softkey; selecting a style from said displayed plurality of different styles by activating the softkey corresponding to said style; and displaying said selected style along said screen control points.
Claim 62
Dependent Claim 17 words
The method of claim 41, wherein said plurality of different styles comprises a plurality of ring styles.
Claim 63
Dependent Claim 17 words
The method of claim 41, wherein said plurality of different styles comprises a plurality of chain styles.
Claim 64
Dependent Claim 26 words
An appropriately configured digital computer system programmed for implementing the method of claim 32, or claim 33, or claim 35, or claim 38, or claim 41.

References Cited (Backward Citations)

US4835528A Cited
US4980840A Cited
US4810197A Cited
US4855931A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-09-27 1997-03-29 1997-09-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-09-27 2001-03-29 2001-09-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-09-27 2005-03-29 2005-09-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag