Synthesizing combinatorial libraries of materials
First Claim
1. A computer program on a computer-readable medium for controlling a material-handling apparatus, the program comprising instructions operable to cause a programmable processor to:
- provide an assortment of pre-programmed code objects, the assortment comprising a first pre-programmed code object operable to receive an input defining one or more source components, one or more destination components and one or more mappings, each source component representing one or more materials to be used in a process, each destination component representing one or more locations at which a process can be carried out, and each mapping relating a source component and a destination component and defining one or more transfers of at least one source component material to at least one destination component locations; and
receive from a user a selection and arrangement of pre-programmed code objects from the assortment, the selection defining a set of material processing steps and the arrangement defining an order of execution for the selected pre-programmed code objects.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for controlling an automated material handling procedure. The method includes receiving a recipe file comprising component information and mapping information; interacting with a user to create a procedure for executing a set of material handling steps; and causing a automated material-handling apparatus to carry out the set of material-handling steps by executing the procedure. The mapping information relates a source component and a destination component. The mapping information defines one or more transfers of at least one source component material to at least one destination component location. The method includes providing to the user an assortment of pre-programmed code objects and receiving from the user a selection and arrangement of the pre-programmed code objects. The procedure is defined by the user'"'"'s selection and arrangement. The procedure contains at least one first pre-programmed code object operable to read and interpret the recipe file and at least one second pre-programmed code object operable to interpret a mapping read from the recipe file.
103 Citations
47 Claims
-
1. A computer program on a computer-readable medium for controlling a material-handling apparatus, the program comprising instructions operable to cause a programmable processor to:
-
provide an assortment of pre-programmed code objects, the assortment comprising a first pre-programmed code object operable to receive an input defining one or more source components, one or more destination components and one or more mappings, each source component representing one or more materials to be used in a process, each destination component representing one or more locations at which a process can be carried out, and each mapping relating a source component and a destination component and defining one or more transfers of at least one source component material to at least one destination component locations; and
receive from a user a selection and arrangement of pre-programmed code objects from the assortment, the selection defining a set of material processing steps and the arrangement defining an order of execution for the selected pre-programmed code objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. For use in a system including an automated material-handling apparatus for carrying out a set of material processing steps, a computer program on a computer-readable medium for controlling the automated material-handling apparatus, the program comprising instructions operable to cause a programmable processor to:
-
receive a recipe file comprising component information and mapping information, the mapping information relating a source component representing one or more materials to be used in a process and a destination component representing one or more locations at which a process can be carried out, and defining one or more transfers of at least one source component material to at least one destination component location;
interact with a user to create a procedure for executing the set of material processing steps, including instructions to provide to the user an assortment of pre-programmed code objects and receive from the user a selection and arrangement of the pre-programmed code objects, the procedure being defined by the user'"'"'s selection and arrangement; and
cause the automated material-handling apparatus to carry out the set of material processing steps by executing the procedure, wherein the procedure contains at least one first pre-programmed code object operable to read and interpret the recipe file and at least one second pre-programmed code object operable to interpret a mapping read from the recipe file. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
interact with a user to create a resource hierarchy including one or more resource objects defining at least one hardware device of the automated material-handling apparatus coupled to the programmable processor.
-
-
17. The computer program of claim 16, further comprising instructions operable to cause a programmable processor to:
interact with a user to create a system hierarchy including one or more system objects defining one or more robot arms coupled to the at least one hardware device of the automated material-handling apparatus.
-
18. The computer program of claim 16, further comprising instructions operable to cause a programmable processor to:
interact with a user to create a substrate hierarchy including one or more substrate objects defining a geometry for at least one substrate.
-
19. The computer program of claim 18, further comprising instructions operable to cause a programmable processor to:
interact with a user to create a one or more position objects for each substrate object in the substrate hierarchy.
-
20. The computer program of claim 18, wherein at least one substrate object corresponds to one or more source locations.
-
21. The computer program of claim 18, wherein at least one substrate object corresponds to one or more destination locations.
-
22. The computer program of claim 15, wherein:
execution of the procedure translates the component information and the mapping information to machine level commands for controlling the automated material-handling apparatus.
-
23. The computer program of claim 15, further comprising instructions operable to enable the user to modify the procedure during execution.
-
24. A computer-implemented method for controlling a material-handling apparatus, the method comprising:
-
providing an assortment of pre-programmed code objects, the assortment comprising a first pre-programmed code object operable to receive an input defining one or more source components, one or more destination components and one or more mappings, each source component representing one or more materials to be used in a process, each destination component representing one or more locations at which a process can be carried out, and each mapping relating a source component and a destination component and defining one or more transfers of at least one source component material to at least one destination component locations; and
receiving from a user a selection and arrangement of pre-programmed code objects from the assortment, the selection defining a set of material processing steps and the arrangement defining an order of execution for the selected pre-programmed code objects. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method of controlling an automated material-handling apparatus for executing a set of material processing steps, the method comprising:
-
receiving a recipe file comprising component information and mapping information, the mapping information relating a source component representing one or more materials to be used in a process and a destination component representing one or more locations at which a process can be carried out, and defining one or more transfers of at least one source component material to at least one destination component location;
interacting with a user to create a procedure for executing the set of material processing steps, the interacting comprising providing to the user an assortment of pre-programmed code objects and receiving from the user a selection and arrangement of the pre-programmed code objects, the procedure being defined by the user'"'"'s selection and arrangement; and
causing the automated material-handling apparatus to carry out the set of material processing steps by executing the procedure, wherein the procedure contains at least one first pre-programmed code object operable to read and interpret the recipe file and at least one second pre-programmed code object operable to interpret a mapping read from the recipe file. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
interacting with a user to create a resource hierarchy including one or more resource objects defining at least one hardware device of the automated material-handling apparatus coupled to the programmable processor.
-
-
40. The method of claim 39, further comprising:
interacting with a user to create a system hierarchy including one or more system objects defining one or more robot arms coupled to the at least one hardware device of the automated material-handling apparatus.
-
41. The method of claim 39, further comprising:
interacting with a user to create a substrate hierarchy including one or more substrate objects defining a geometry for at least one substrate.
-
42. The method of claim 41, further comprising:
interacting with a user to create a one or more position objects for each substrate object in the substrate hierarchy.
-
43. The method of claim 41, wherein at least one substrate object corresponds to one or more source locations.
-
44. The method of claim 41, wherein at least one substrate object corresponds to one or more destination locations.
-
45. The method of claim 38, wherein:
execution of the procedure translates the component information and the mapping information to machine level commands for controlling the automated material-handling apparatus.
-
46. The method of claim 38, further comprising modifying the procedure during execution.
-
47. A system for executing a set of material processing steps, comprising:
-
means for receiving a recipe file comprising component information and mapping information, the mapping information relating a source component representing one or more materials to be used in a process and a destination component representing one or more materials to be used in a process, and defining one or more transfers of at least one source component material to at least one destination component location;
means for interacting with a user to create a procedure for executing the set of material processing steps, the means for interacting comprising means for providing to the user an assortment of pre-programmed code objects and means for receiving from the user a selection and arrangement of the pre-programmed code objects, the procedure being defined by the user'"'"'s selection and arrangement; and
means for carrying out the set of material processing steps by executing the procedure, wherein the procedure contains at least one first pre-programmed code object operable to read and interpret the recipe file and at least one second pre-programmed code object operable to interpret a mapping read from the recipe file.
-
Specification