Data communication in a laboratory environment
First Claim
1. A system for controlling the operation of at least one remote crystallography laboratory, the system comprising:
- a user interface coupled to an input device;
one or more crystallography laboratories located remote from said user interface, the laboratories each housing a plurality of test samples and including an imaging device and automated machinery configured to retrieve a specific sample and place the sample in a position to be photographed by the imaging device, wherein the automated machinery and imaging devices disposed at the one or more crystallography laboratories are controlled by computers respectively located at each of the plurality of laboratories; and
a controller located remote from said user interface and said one or more crystallography laboratories, the controller being configured to receive scheduling information from the user interface indicating one or more samples to be photographed and one or more times to acquire said photographs of said samples, wherein said controller communicates the received scheduling information to each laboratory housing at least one of the test samples to be photographed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for controlling the operation a one or more crystallography laboratory comprises a user interface coupled to an input device. The laboratories each house test samples and include imaging devices and automated machinery configured to retrieve specific samples for imaging. A controller is configured to receive scheduling information from the user interface indicating one or more samples to be imaged and one or more times to image the samples, wherein the controller communicates the scheduling information to each laboratory housing at least one of the test samples to be imaged. The laboratory devices may communicate asynchronously via a server configured to receive messages, determine process(es) to be executed based on the type of the received message, the source of the message, and/or the destination of the message. A transmit message may then be generated, through execution of the process(es), and transmitted to the determined destination device when available.
50 Citations
33 Claims
-
1. A system for controlling the operation of at least one remote crystallography laboratory, the system comprising:
-
a user interface coupled to an input device;
one or more crystallography laboratories located remote from said user interface, the laboratories each housing a plurality of test samples and including an imaging device and automated machinery configured to retrieve a specific sample and place the sample in a position to be photographed by the imaging device, wherein the automated machinery and imaging devices disposed at the one or more crystallography laboratories are controlled by computers respectively located at each of the plurality of laboratories; and
a controller located remote from said user interface and said one or more crystallography laboratories, the controller being configured to receive scheduling information from the user interface indicating one or more samples to be photographed and one or more times to acquire said photographs of said samples, wherein said controller communicates the received scheduling information to each laboratory housing at least one of the test samples to be photographed. - View Dependent Claims (2)
-
-
3. A controller coupled to one or more user interfaces and one or more crystallography laboratories, the controller being configured to control automated processes at the one or more crystallography laboratories, the controller comprising:
-
a schedule manager for receiving schedule information from the at least one of the user interfaces and updating a database at one or more of the crystallography laboratories, wherein each of the crystallography laboratories comprises a local scheduler configured to access the database and retrieve the updates schedule information; and
an imaging system for retrieving one or more images stored at a database at one or more of the crystallography laboratories and transmitting the one or more images to a user interface.
-
-
4. A server configured to route scheduling data from a plurality of user interfaces to one or more remote laboratories, the server comprising:
-
a list of remote laboratories and the test samples housed in each of said remote laboratories;
an input port for receiving scheduling information from at least one of said plurality of user interfaces, wherein the scheduling information comprises information specifying a plurality of test samples to be photographed;
a schedule manager configured to determine which of said remote laboratories house at least one of the plurality of test samples; and
an output device configured to transmit said scheduling information to each of said remote laboratories determined to house at least one of the plurality of test samples. - View Dependent Claims (5, 6, 7)
-
-
8. A computing device for facilitating communication of messages among a plurality of devices, wherein the plurality of devices comprises one or more devices in a laboratory and one or more devices external to the laboratory, wherein each of the plurality of devices is in communication with the computing device, the computing device comprising:
-
a receive module configured to receive messages from any of the plurality of devices;
a transmit module configured to transmit messages to any of the plurality of devices;
a storage module configured to store a received message; and
a processing module configured to process said received message according to predefined preferences of a determined destination device;
the processing module generates a transmit message and provides instructions to the transmit module to transmit the transmit message to the destination device. - View Dependent Claims (9, 10)
-
-
11. A method for asynchronously processing and communicating data between a plurality of devices, the method comprising:
-
receiving a message comprising a payload;
determining a type of the message;
determining one or more processes to be completed based on the determined type of the message;
generating one or more transmit messages by executing said determined one or more processes;
transmitting the one or more transmit messages to respective one or more destination devices. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for asynchronously processing and communicating data between a plurality of devices, the method comprising:
-
transmitting a message comprising a transaction type and transaction data;
receiving the message at a server;
retrieving from a table stored on the server a process, wherein the process is selected based at least partly on the transaction type;
generating one or more transmit message by processing the transaction data according to the process;
addressing the one or more transmit message for delivery to a destination device;
storing the transmit message on the server for later retrieval by the destination device if the destination device is not currently available to receive the transmit message. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method for asynchronously processing and communicating data between a plurality of devices, the method comprising:
-
transmitting from a transmit device a message comprising transaction data;
receiving the message at a server;
retrieving from a table stored on the server a process, wherein the process is selected based at least partly on one or more characteristics of the transmit device;
generating one or more transmit message by processing the transaction data according to the process;
addressing the one or more transmit message for delivery to a destination device;
storing the one or more transmit message on the server for later retrieval by the destination device if the destination device is not currently available to receive the one or more transmit message. - View Dependent Claims (24, 25)
-
-
26. A method for asynchronously processing and communicating data between a plurality of devices, the method comprising:
-
transmitting from a transmit device a message comprising a transaction type and transaction data;
receiving the message at a server;
retrieving from a table stored on the server a process, wherein the process is selected based at least partly on a characteristic of the transmit device and a characteristic of a destination device;
generating one or more transmit message by processing the transaction data according to the process;
addressing the one or more transmit messages for delivery to the destination device;
storing the one or more transmit message on the server for later retrieval by the destination device if the destination device is not currently available to receive the one or more transmit message. - View Dependent Claims (27)
-
-
28. A system for controlling the operation of at least one remote crystallography laboratory, the system comprising:
-
a user interface coupled to an input device;
a crystallography laboratory located remote from said user interface, the crystallography laboratory housing a plurality of test samples and including an imaging device and automated machinery configured to retrieve a specific sample and place the sample in a position to be photographed by the imaging device, wherein the automated machinery and imaging device are controlled by a computing device located at the crystallography laboratory;
a controller located remote from said user interface and said crystallography laboratory, the controller being configured to receive scheduling information from the user interface indicating one or more samples to be photographed and one or more times to acquire said photographs of said samples to be photographed, wherein said controller communicates the received scheduling information to the crystallography laboratory. - View Dependent Claims (29)
-
-
30. A controller coupled to a plurality of user interfaces and one or more crystallography laboratories, the controller being configured to control automated processes at the one or more crystallography laboratories, the controller comprising:
-
a schedule manager for receiving schedule information from the plurality of user interfaces and updating a database , wherein each of the crystallography laboratories comprises a local scheduler configured to access the database and retrieve the updates schedule information;
an image module for retrieving one or more images stored at an image database at one or more of the plurality of laboratories and transmitting the one or more images to a user interface. - View Dependent Claims (31, 32)
-
-
33. A server configured to route scheduling data from a plurality of computing devices to a plurality of remote laboratories, the server comprising:
-
a storage medium storing a list of remote laboratories and an indicator of the test samples housed in each of said remote laboratories;
an input port for receiving scheduling information from at least one of said plurality of computing devices, wherein scheduling information specifies a plurality of test samples to be photographed and one or more times to photograph said plurality of test samples;
a schedule manager configured to determine which of said remote laboratories house test samples specified in the scheduling information; and
an output device configured to transmit said scheduling information to said remote laboratories determined to house test samples included in said scheduling information.
-
Specification