IP Library Granted Patent US 7,250,950
Granted Patent B2
US 7,250,950 · App. 10/395,713 · Granted Jul 31, 2007

Systems, methods and computer program products for determining parameters for chemical synthesis

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,250,950
App. No.
10/395,713
Granted
Jul 31, 2007
Kind
B2
Abstract

The database is populated with target chemicals, corresponding listings of reagent chemicals, corresponding listings of equipment and corresponding listings of procedures. The database is then searched in response to user identification of a target chemical. In response, a listing is displayed of reagent chemicals that are used to synthesize the target chemical, equipment that is used to synthesize the target chemical, and a procedure that is used to synthesize the target chemical by reacting the reagent chemicals in the equipment according to the procedure. An icon-based reaction editor and/or context-sensitive Boolean query option generators may be provided. A reaction template may be used to perform predictive chemistry. A reaction relay may be used to graphically display related chemicals and procedures using a hub and spoke arrangement.

Claims (127)

1. A computerized method of determining parameters for chemical reactions, comprising:

accepting user input identifying a target chemical;

searching a database to identify chemical reactions in which the identified target chemical is a reagent and chemical reactions in which the identified target chemical is a product;

generating a visual representation of the identified chemical reactions, the visual representation including a graph having a plurality of nodes and a plurality of branches, the plurality of nodes including a first node representing the target chemical and a plurality of second nodes representing first reagent chemicals used to synthesize the target chemical and first product chemicals synthesized using the target chemical as a reagent, the plurality of branches including a plurality of first branches connecting the first node and the plurality of second nodes, each of the first branches representing a reaction path in which the target chemical is synthesized from the corresponding first reagent chemical or a reaction path in which the target chemical is used to synthesize the corresponding first product chemical; and

displaying the visual representation.

2. The method of claim 1 , further comprising:

accepting user input selecting one of the plurality of second nodes;

searching the database to identify chemical reactions in which the chemical represented by the selected node is a reagent or a product;

generating an expanded representation, the expanded representation including one or more third nodes representing one or more second reagent chemicals used to synthesize the chemical represented by the selected node and one or more second product chemicals synthesized using the chemical represented by the selected node as a reagent, the expanded representation also including one or more second branches connecting the selected node and the third nodes, each of the second branches representing a reaction path in which the chemical represented by the selected node is synthesized from the corresponding second reagent chemical or in which the chemical represented by the selected node is used to synthesize the corresponding second product chemical; and

displaying the expanded representation.

3. The method of claim 1 , further comprising:

accepting user input selecting one of the plurality of second nodes;

searching the database to identify chemical reactions in which the chemical represented by the selected node is a reagent or a product;

generating a modified visual representation including a graph having a plurality of nodes, the plurality of nodes including the selected node and a plurality of third nodes representing second reagent chemicals used to synthesize the chemical represented by the selected node and second product chemicals synthesized using the chemical represented by the selected node as a reagent, the graph also including a plurality of second branches connecting the selected node and the plurality of third nodes, each of the second branches representing a reaction path in which the chemical represented by the selected node is synthesized from the corresponding second reagent chemical or is used to synthesize the corresponding second product chemical; and

displaying the modified visual representation in place of the visual representation.

4. The method of claim 1 , further comprising:

accepting user input selecting one of the plurality of second nodes; and

displaying chemical property information for the chemical represented by the selected node.

5. The method of claim 1 , wherein:

displaying the visual representation includes filtering the visual representation based on one or more criteria selected from primary reactants, source, author, yield, safety, cost, scientist, project and substructure.

6. The method of claim 1 , wherein:

the database includes a plurality of records, each record representing a chemical compound and identifying a procedure used to synthesize the chemical compound and a reagent chemical used to synthesize the chemical compound according to the procedure.

7. The method of claim 6 , wherein:

one or more of the records identifies a plurality of procedures used to synthesize the corresponding chemical compound and/or a plurality of reagent chemicals used to synthesize the corresponding chemical compound according to the procedures.

8. The method of claim 1 , wherein:

the visual representation includes a visual indication of a chemical structure of the chemical represented by each of the first and second nodes.

9. The method of claim 1 , wherein:

the visual representation includes a visual indication associated with the branches, the visual indication representing a number of reactions associated with the corresponding reaction path.

10. The method of claim 1 , farther comprising:

accepting user input selecting one of the first branches in the visual representation; and

displaying reaction information related to a reaction associated with the reaction path represented by the selected branch.

11. The method of claim 1 , wherein:

the plurality of nodes includes a plurality of third nodes representing second reagent chemicals used to synthesize the first reagent chemicals and/or second product chemicals synthesized using the first product chemicals as reagents; and

the plurality of branches includes a plurality of second branches connecting the second nodes and the third nodes, each of the second branches representing a reaction path in which the corresponding first reagent chemical is synthesized from the corresponding second reagent chemical or in which the corresponding first product chemical is used to synthesize the corresponding second product chemical.

12. The method of claim 11 , further comprising:

accepting user input selecting a plurality of the first, second and third nodes and a plurality of the first and second branches to create a desired path in the visual representation; and

modifying the visual representation to remove nodes not in the selected plurality of the first, second and third nodes and branches not in the selected plurality of first and second branches.

13. The method of claim 1 , further comprising:

before accepting the user input identifying the target chemical, accepting user input defining a plurality of chemical reactions, the input for each chemical reaction identifying one or more reagent chemicals, one or more product chemicals, and a procedure used to react the one or more reagent chemicals to synthesize the one or more product chemicals; and

storing data representing each of the defined chemical reactions in the database.

14. The method of claim 13 , wherein:

storing data representing the chemical reactions includes storing a record representing each product chemical, the record identifying the one or more procedures used to synthesize the product chemical and the corresponding one or more reagent chemicals.

15. A computer program product embodied on a computer-readable storage medium, for determining parameters for chemical reactions, the computer program product comprising instructions operable to cause data processing apparatus to perform operations including:

accepting user input identifying a target chemical;

searching a database to identify chemical reactions in which the identified target chemical is a reagent and chemical reactions in which the identified target chemical is a product;

generating a visual representation of the identified chemical reactions, the visual representation including a graph having a plurality of nodes and a plurality of branches, the plurality of nodes including a first node representing the target chemical and a plurality of second nodes representing first reagent chemicals used to synthesize the target chemical and first product chemicals synthesized using the target chemical as a reagent, the plurality of branches including a plurality of first branches connecting the first node and the plurality of second nodes, each of the first branches representing a reaction path in which the target chemical is synthesized from the corresponding first reagent chemical or a reaction path in which the target chemical is used to synthesize the corresponding first product chemical; and

displaying the visual representation.

16. The computer program product of claim 15 , further comprising instructions operable to cause data processing apparatus to perform operations including:

accepting user input selecting one of the plurality of second nodes;

searching the database to identify chemical reactions in which the chemical represented by the selected node is a reagent or a product;

generating an expanded representation, the expanded representation including one or more third nodes representing one or more second reagent chemicals used to synthesize the chemical represented by the selected node and one or more second product chemicals synthesized using the chemical represented by the selected node as a reagent, the expanded representation also including one or more second branches connecting the selected node and the third nodes, each of the second branches representing a reaction path in which the chemical represented by the selected node is synthesized from the corresponding second reagent chemical or in which the chemical represented by the selected node is used to synthesize the corresponding second product chemical; and

displaying the expanded representation.

17. The computer program product of claim 15 , further comprising instructions operable to cause data processing apparatus to perform operations including:

accepting user input selecting one of the plurality of second nodes;

searching the database to identify chemical reactions in which the chemical represented by the selected node is a reagent or a product;

generating a modified visual representation including a graph having a plurality of nodes, the plurality of nodes including the selected node and a plurality of third nodes representing second reagent chemicals used to synthesize the chemical represented by the selected node and second product chemicals synthesized using the chemical represented by the selected node as a reagent, the graph also including a plurality of second branches connecting the selected node and the plurality of third nodes, each of the second branches representing a reaction path in which the chemical represented by the selected node is synthesized from the corresponding second reagent chemical or is used to synthesize the corresponding second product chemical; and

displaying the modified visual representation in place of the visual representation.

18. The computer program product of claim 15 , further comprising instructions operable to cause data processing apparatus to perform operations including:

accepting user input selecting one of the plurality of second nodes; and

displaying chemical property information for the chemical represented by the selected node.

19. The computer program product of claim 15 , wherein:

the instructions operable to cause data processing apparatus to display the visual representation include instructions operable to cause data processing apparatus to filter the visual representation based on one or more criteria selected from primary reactants, source, author, yield, safety, cost, scientist, project and substructure.

20. The computer program product of claim 15 , wherein:

the database includes a plurality of records, each record representing a chemical compound and identifying a procedure used to synthesize the chemical compound and a reagent chemical used to synthesize the chemical compound according to the procedure.

21. The computer program product of claim 20 , wherein:

one or more of the records identifies a plurality of procedures used to synthesize the corresponding chemical compound and/or a plurality of reagent chemicals used to synthesize the corresponding chemical compound according to the procedures.

22. The computer program product of claim 15 , wherein:

the visual representation includes a visual indication of a chemical structure of the chemical represented by each of the first and second nodes.

23. The computer program product of claim 15 , wherein:

the visual representation includes a visual indication associated with the branches, the visual indication representing a number of reactions associated with the corresponding reaction path.

24. The computer program product of claim 15 , further comprising instructions operable to cause data processing apparatus to perform operations including:

accepting user input selecting one of the first branches in the visual representation; and

displaying reaction information related to a reaction associated with the reaction pat represented by the selected branch.

25. The computer program product of claim 15 , wherein:

the plurality of nodes includes a plurality of third nodes representing second reagent chemicals used to synthesize the first reagent chemicals and/or second product chemicals synthesized using the first product chemicals as reagents; and

the plurality of branches includes a plurality of second branches connecting the second nodes and the third nodes, each of the second branches representing a reaction path in which the corresponding first reagent chemical is synthesized from the corresponding second reagent chemical or in which the corresponding first product chemical is used to synthesize the corresponding second product chemical.

26. The computer program product of claim 25 , further comprising instructions operable to cause data processing apparatus to perform operations including:

accepting user input selecting a plurality of the first, second and third nodes and a plurality of the first and second branches to create a desired path in the visual representation; and

modifying the visual representation to remove nodes not in the selected plurality of the first, second and third nodes and branches not in the selected plurality of first and second branches.

27. The computer program product of claim 15 , further comprising instructions operable to cause data processing apparatus to perform operations including:

before accepting the user input identifying the target chemical, accepting user input defining a plurality of chemical reactions, the input for each chemical reaction identifying one or more reagent chemicals, one or more product chemicals, and a procedure used to react the one or more reagent chemicals to synthesize the one or more product chemicals; and

storing data representing each of the defined chemical reactions in the database.

28. The computer program product of claim 27 , wherein:

the instructions operable to cause data processing apparatus to store data representing the chemical reactions include instructions operable to cause data processing apparatus to store a record representing each product chemical, the record identifying the one or more procedures used to synthesize the product chemical and the corresponding one or more reagent chemicals.

29. A computer-implemented system for determining parameters for chemical reactions, comprising:

a database;

means for accepting user input identifying a target chemical;

means for searching the database to identify chemical reactions in which the identified target chemical is a reagent and chemical reactions in which the identified target chemical is a product;

means for generating a visual representation of the identified chemical reactions, the visual representation including a graph having a plurality of nodes and a plurality of branches, the plurality of nodes including a first node representing the target chemical and a plurality of second nodes representing first reagent chemicals used to synthesize the target chemical and first product chemicals synthesized using the target chemical as a reagent, the plurality of branches including a plurality of first branches connecting the first node and the plurality of second nodes, each of the first branches representing a reaction path in which the target chemical is synthesized from the corresponding first reagent chemical or a reaction path in which the target chemical is used to synthesize the corresponding first product chemical; and

means for displaying the visual representation.

30. The system of claim 29 , further comprising:

means for accepting user input selecting one of the plurality of second nodes;

means for searching the database to identify chemical reactions in which the chemical represented by the selected node is a reagent or a product; and

means for generating an expanded representation, the expanded representation including one or more third nodes representing one or more second reagent chemicals used to synthesize the chemical represented by the selected node and one or more second product chemicals synthesized using the chemical represented by the selected node as a reagent, the expanded representation also including one or more second branches connecting the selected node and the third nodes, each of the second branches representing a reaction path in which the chemical represented by the selected node is synthesized from the corresponding second reagent chemical or in which the chemical represented by the selected node is used to synthesize the corresponding second product chemical;

wherein the means for displaying includes means for displaying the expanded representation.

31. The system of claim 29 , further comprising:

means for accepting user input selecting one of the plurality of second nodes;

means for searching the database to identify chemical reactions in which the chemical represented by the selected node is a reagent or a product; and

means for generating a modified visual representation, the modified visual representation including a graph having a plurality of nodes, the plurality of nodes including the selected node and a plurality of third nodes representing second reagent chemicals used to synthesize the chemical represented by the selected node and second product chemicals synthesized using the chemical represented by the selected node as a reagent, the graph also including a plurality of second branches connecting the selected node and the plurality of third nodes, each of the second branches representing a reaction path in which the chemical represented by the selected node is synthesized from the corresponding second reagent chemical or is used to synthesize the corresponding second product chemical;

wherein the means for displaying includes means for displaying the modified visual representation in place of the visual representation.

32. The system of claim 29 , further comprising:

means for accepting user input selecting one of the plurality of second nodes; and

means for displaying chemical property information for the chemical represented by the selected node.

33. The system of claim 29 , wherein:

the means for displaying the visual representation includes means for filtering the visual representation based on one or more criteria selected from primary reactants, source, author, yield, safety, cost, scientist, project and substructure.

34. The system of claim 29 , wherein:

the database includes a plurality of records, each record representing a chemical compound and identifying a procedure used to synthesize the chemical compound and a reagent chemical used to synthesize the chemical compound according to the procedure.

35. The system of claim 34 , wherein:

one or more of the records identifies a plurality of procedures used to synthesize the corresponding chemical compound and/or a plurality of reagent chemicals used to synthesize the corresponding chemical compound according to the procedures.

36. The system of claim 29 , wherein:

the visual representation includes a visual indication of a chemical structure of the chemical represented by each of the first and second nodes.

37. The system of claim 29 , wherein:

the visual representation includes a visual indication associated with the branches, the visual indication representing a number of reactions associated with the corresponding reaction path.

38. The system of claim 29 , further comprising:

means for accepting user input selecting one of the first branches in the visual representation; and

means for displaying reaction information related to a reaction associated with the reaction path represented by the selected branch.

39. The system of claim 29 , wherein:

the plurality of nodes includes a plurality of third nodes representing second reagent chemicals used to synthesize the first reagent chemicals and/or second product chemicals synthesized using the first product chemicals as reagents; and

the plurality of branches includes a plurality of second branches connecting the second nodes and the third nodes, each of the second branches representing a reaction path in which the corresponding first reagent chemical is synthesized from the corresponding second reagent chemical or in which the corresponding first product chemical is used to synthesize the corresponding second product chemical.

40. The system of claim 39 , further comprising:

means for accepting user input selecting a plurality of the first, second and third nodes and a plurality of the first and second branches to create a desired path in the visual representation; and

means for modifying the visual representation to remove nodes not in the selected plurality of the first, second and third nodes and branches not in the selected plurality of first and second branches.

41. The system of claim 29 , further comprising:

means for accepting user input defining a plurality of chemical reactions before accepting the user input identifying the target chemical, the input for each chemical reaction identifying one or more reagent chemicals, one or more product chemicals, and a procedure used to react the one or more reagent chemicals to synthesize the one or more product chemicals; and

means for storing data representing each of the defined chemical reactions in the database.

42. The system of claim 41 , wherein:

the means for storing data representing the chemical reactions includes means for storing a record representing each product chemical, the record identifying the one or more procedures used to synthesize the product chemical and the corresponding one or more reagent chemicals.

Assignments (5)
MERGER Recorded Jan 4, 2019
From: SYMYX SOLUTIONS, INC.
To: DASSAULT SYSTEMES BIOVIA CORP
Reel/Frame 047899/0196 →
MERGER Recorded Jan 4, 2019
From: DASSAULT SYSTEMES BIOVIA CORP
To: DASSAULT SYSTEMES AMERICAS CORP
Reel/Frame 047899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2009
From: SYMYX TECHNOLOGIES, INC.
To: SYMYX SOLUTIONS, INC.
Reel/Frame 022939/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2005
From: SYNTHEMATIX, INC.
To: SYMYX TECHNOLOGIES, INC.
Reel/Frame 016550/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2003
From: SMITH, ROBIN YOUNG; BALLARD, WILLIAM BRIAN; COLEMAN, DAVID ALBERT
To: SYNTHEMATIX, INC.
Reel/Frame 014417/0185 →