Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
85 words
A method of generating computer search keys for every atom in a chemical structure for searching chemical structures stored in a relational database, the method comprising the following steps: choosing a starting atom in an input chemical structure; adding a code for said starting atom to a key string; ordering bonds that are adjacent to said starting atom; and adding codes for said ordered bonds to said key string whereby a search key is generated based upon said codes for said ordered bonds and atoms.
Claim 2
Independent Claim
85 words
A method of generating computer search keys for every atom in a chemical structure for searching chemical structures stored in a relational database, the method comprising the following steps: choosing a starting atom in an input chemical structure; adding a code for said starting atom to a key string; ordering bonds that are adjacent to said starting atom; and adding codes for said ordered bonds to said key string whereby a search key is generated based upon said codes for said ordered bonds and atoms.
Claim 3
Dependent Claim
22 words
The method of generating search keys of claim 1, further comprising the step of adding an end-of-atom marker to said key string.
Claim 4
Dependent Claim
32 words
The method of generating search keys of claim 1, wherein a wildcard marker is added to said key when an open site is encountered in he bonds adjacent to said starting atom.
Claim 5
Dependent Claim
19 words
The method of generating search keys of claim 1, wherein said chemical structures are stored in a relational database.
Claim 6
Independent Claim
85 words
A method of generating computer query keys for every atom in a chemical structure for querying chemical structures stored in a storage device, the method comprising the following steps: choosing a starting atom in a querying chemical structure; adding a code for said starting atom to a key string; ordering bonds that are adjacent to said starting atom; and adding codes for said ordered bonds to said key string whereby a query key is generated based upon said codes for said ordered bonds and atoms.
Claim 7
Independent Claim
85 words
A method of generating computer query keys for every atom in a chemical structure for querying chemical structures stored in a storage device, the method comprising the following steps: choosing a starting atom in a querying chemical structure; adding a code for said starting atom to a key string; ordering bonds that are adjacent to said starting atom; and adding codes for said ordered bonds to said key string whereby a query key is generated based upon said codes for said ordered bonds and atoms.
Claim 8
Dependent Claim
36 words
The method of generating query keys of claim 5, further comprising the step of adding a wildcard marker to said key string when an open site is encountered in the bonds adjacent to said starting atom.
Claim 9
Dependent Claim
18 words
The method of generating query keys of claim 5, wherein said choosing step is performed using statistical techniques.
Claim 10
Independent Claim
247 words
A method of searching chemical structures, the method comprising the following steps: inputting stored chemical structures including atoms and/or bonds; choosing a starting atom in each stored chemical structure; adding a code for said starting atom in said stored chemical structure to a key string; ordering bonds that are adjacent to said starting atom in said stored chemical structure; adding said ordered bonds to said key string whereby a search key is generated based upon said codes for said ordered bonds and atoms; creating search connection tables derived from each stored chemical structure; inputting a query including atoms and/or bonds representing a desired chemical structure; selecting a starting atom in each desired chemical structure; adding a code for said starting atom in said desired chemical structure to a key string; ordering bonds that are adjacent to said starting atom in said desired chemical structure; adding said ordered bonds to said key string whereby a query key is generated based upon said codes for said ordered atoms and bonds; creating a query connection table derived from each desired chemical structure; matching each generated query key to one or more search keys generated for the stored chemical structures, wherein a match is found when a query key matches at least one search key corresponding to a chemical structure; when the match is found, comparing said query connection table to the search connection table having search keys matching at least one query key; and outputting results of said comparing step.
Claim 11
Independent Claim
247 words
A method of searching chemical structures, the method comprising the following steps: inputting stored chemical structures including atoms and/or bonds; choosing a starting atom in each stored chemical structure; adding a code for said starting atom in said stored chemical structure to a key string; ordering bonds that are adjacent to said starting atom in said stored chemical structure; adding said ordered bonds to said key string whereby a search key is generated based upon said codes for said ordered bonds and atoms; creating search connection tables derived from each stored chemical structure; inputting a query including atoms and/or bonds representing a desired chemical structure; selecting a starting atom in each desired chemical structure; adding a code for said starting atom in said desired chemical structure to a key string; ordering bonds that are adjacent to said starting atom in said desired chemical structure; adding said ordered bonds to said key string whereby a query key is generated based upon said codes for said ordered atoms and bonds; creating a query connection table derived from each desired chemical structure; matching each generated query key to one or more search keys generated for the stored chemical structures, wherein a match is found when a query key matches at least one search key corresponding to a chemical structure; when the match is found, comparing said query connection table to the search connection table having search keys matching at least one query key; and outputting results of said comparing step.
Claim 12
Dependent Claim
36 words
The method of searching chemical structures of claim 8, further comprising the step of adding a wildcard marker to said query key when an open site is encountered in the bonds adjacent to said starting atom.
Claim 13
Dependent Claim
19 words
The method of searching chemical structures of claim 8, wherein said chemical structures are stored in a relational database.
Claim 14
Dependent Claim
18 words
The method of searching chemical structures of claim 8, wherein said selecting step is performed using statistical techniques.
Claim 15
Independent Claim
97 words
An apparatus for generating computer search keys for every atom in a chemical structure for searching chemical structures stored in a storage device, the apparatus comprising: choosing means for choosing a starting atom in an input chemical structure; starting adding means for adding a code for said starting atom to a key string; ordering means for ordering bonds that are adjacent to said starting atom; and ordered bond adding means for adding codes to said ordered bonds to said key string whereby a search key is generated based upon said codes for said ordered bonds and atoms.
Claim 16
Independent Claim
97 words
An apparatus for generating computer search keys for every atom in a chemical structure for searching chemical structures stored in a storage device, the apparatus comprising: choosing means for choosing a starting atom in an input chemical structure; starting adding means for adding a code for said starting atom to a key string; ordering means for ordering bonds that are adjacent to said starting atom; and ordered bond adding means for adding codes to said ordered bonds to said key string whereby a search key is generated based upon said codes for said ordered bonds and atoms.