Complex chemical substructure search query building and execution

US10318526B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10318526-B2
Application numberUS-201615202439-A
CountryUS
Kind codeB2
Filing dateJul 5, 2016
Priority dateJul 5, 2016
Publication dateJun 11, 2019
Grant dateJun 11, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for enabling construction of complex Boolean chemical substructure queries in a structured graphical user interface are provided. The chemical substructures (molecules) may be represented graphically in standard molecular notation, and may be arranged horizontally and vertically on the interface, along with Boolean logical operators. Boolean logical operators of a first type may logically associate molecules arranged in horizontal fashion to form row queries, whereas Boolean logical operators of a different, second type may logically associate the row queries to form a composite query to be applied to a database of molecules. The operators of the first type may comprise disjunctive operators, whereas the operators of the second type may comprise conjunctive operators.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for providing representations of chemical compounds in response to a Boolean chemical substructure search query of at least one molecule database, the method comprising: receiving data representing a Boolean combination of graphical representations of chemical substructures arranged in two or more rows of a graphical user interface, wherein associated with graphical representations of chemical substructures arranged in rows of the graphical user interface are logical operators representing logical combinations of a first type, associated with at least two rows of the graphical user interface is at least one logical operator representing at least one logical combination of a second type, and non-graphical chemical substructure representations correspond to the graphical representations of the chemical substructures; for each row having graphical substructure representations associated with at least one logical operator of a first type, combining each such first-type logical operator and its associated non-graphical substructure representations into a row sub-query, wherein each logical operator is associated with at most two non-graphical substructure representations in accordance with the Boolean combination; for each row, combining the row sub-queries into a row query in accordance with the Boolean combination; combining the row queries with the at least one second-type logical operator in accordance with the Boolean combination to generate a composite search query; executing the composite search query by applying the logical operators to the non-graphical substructure representations in accordance with the Boolean combination to produce Boolean query results comprising one or more chemical structures representing chemical compounds; and providing for graphical display the Boolean query results. 2. The method of claim 1 , wherein if a row contains two or more two non-graphical chemical substructure representations, the row is characterized as containing one or more unique pairs of non-graphical chemical substructure representations wherein each non-graphical chemical substructure representation may be a member of only one unique pair, and combining each first-type logical operator and its associated non-graphical substructure representations into a row sub-query comprises: combining every adjacent unique pair of non-graphical chemical substructure representations in the row with its associated first-type logical operator to form a row sub-query for each pair; and combining any single uncombined non-graphical chemical substructure representation in the row with any uncombined first-type logical operator to form a row sub-query for the uncombined non-graphical chemical substructure representation. 3. The method of claim 1 , wherein each of the non-graphical representations resides in a tree data structure at an operand node that is related to at most one other operand node by a logical operator in accordance with the Boolean combination, and combining each first-type logical operator and its associated non-graphical representations into a row sub-query comprises combining each first-type logical operator and its related operand nodes into the row sub-query. 4. The method of claim 3 , further comprising recursively traversing the tree data structure to generate a text-based database query to serve as the composite search query. 5. The method of claim 3 , the method further comprising: storing the operand nodes in a first database table; storing the logical operators in a second database table; and storing relationships among the logical operators and the operand nodes in a join table, wherein executing the composite search query comprises performing database operations on the operand nodes in the first database table using the logical operators in the second database table. 6. The method of claim 5 , wherein storing each operand node in a database table includes storing, for at least one operand node, an indication of the number of instances of the chemical substructure corresponding to the at least one operand node to be searched in the at least one molecule database. 7. The method of claim 1 , wherein combining the row queries comprises: combining each second-type logical operator with associated row queries to generate, for each second-type logical operator, a column sub-query, wherein each second-type logical operator is associated with at most two row queries; and combining the column sub-queries to generate the composite search query. 8. The method of claim 1 , wherein the logical combinations of the first type consist of disjunctive operations, and the logical combinations of the second type consist of conjunctive operations. 9. The method of claim 1 , wherein the received data further comprises data representing at least one numerical constraint indicator, each numerical constraint indicator indicating a number of instances of a corresponding chemical substructure to be searched for in the at least one molecule database. 10. A computer-implemented method for providing representations of chemical compounds in response to a Boolean chemical substructure search query of at least one molecule database, the method comprising: receiving data representing a Boolean combination of graphical representations of chemical substructures arranged in two or more rows of a graphical user interface, wherein associated with graphical representations of chemical substructures arranged in rows of the user interface are logical operators representing logical combinations of a first type, and associated with at least two rows of the user interface is at least one logical operator representing at least one logical combination of a second type, and non-graphical chemical substructure representations correspond to the graphical representations of the chemical substructures; traversing a tree data structure representing the Boolean chemical substructure search query to generate a text-based query, wherein the tree data structure includes a plurality of sub-query structures each comprising (a) a logical operator node representing one of the logical operators of the first type or the second type and (b) at most two child nodes, in accordance with the Boolean combination, wherein the at most two child nodes of a sub-query structure comprise one of the following sets: two operand nodes, an operand node and another sub-query structure, or two other sub-query structures, and wherein an operand node represents a non-graphical substructure representation; executing the text-based query by applying the logical operators to the non-graphical substructure representations in accordance with the Boolean combination to produce Boolean query results comprising one or more chemical structures representing chemical compounds; and providing for graphical display the Boolean query results. 11. The method of claim 10 , wherein the user interface resides at a client computing device, and a server performs the traversal of the tree data structure, the method further comprising the server translating the non-graphical representations into the operand nodes of the tree data structure. 12. The method of claim 10 , wherein the user interface resides at a client computing device, and a server performs the traversal of the tree data structure, the method further comprising the client computing device translating the non-graphical representations into the operand nodes of the tree data structure. 13. The method of claim 10 , further comprising: forming the logical operator nodes; forming the operand nodes; for

Assignees

Inventors

Classifications

  • Tablespace storage structures; Management thereof · CPC title

  • Trees, e.g. B+trees · CPC title

  • Presentation of query results · CPC title

  • Physics · mapped topic

  • Query predicate definition using graphical user interfaces, including menus and forms (G06F16/2423 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10318526B2 cover?
Systems and methods for enabling construction of complex Boolean chemical substructure queries in a structured graphical user interface are provided. The chemical substructures (molecules) may be represented graphically in standard molecular notation, and may be arranged horizontally and vertically on the interface, along with Boolean logical operators. Boolean logical operators of a first type…
Who is the assignee on this patent?
Zymergen Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2428. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 11 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).