WO2024258732A2 - Opérations d'intégrité et de santé d'instrument - Google Patents

Opérations d'intégrité et de santé d'instrument Download PDF

Info

Publication number
WO2024258732A2
WO2024258732A2 PCT/US2024/032837 US2024032837W WO2024258732A2 WO 2024258732 A2 WO2024258732 A2 WO 2024258732A2 US 2024032837 W US2024032837 W US 2024032837W WO 2024258732 A2 WO2024258732 A2 WO 2024258732A2
Authority
WO
WIPO (PCT)
Prior art keywords
command frame
scientific instrument
logic
devices
computing device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2024/032837
Other languages
English (en)
Other versions
WO2024258732A3 (fr
Inventor
Ranjit Kumar
Yubo Dong
Sachin BURANGE
Ron BARON
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dionex Corp
Original Assignee
Dionex Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dionex Corp filed Critical Dionex Corp
Priority to EP24823948.5A priority Critical patent/EP4728381A2/fr
Priority to CN202480039249.5A priority patent/CN121359126A/zh
Publication of WO2024258732A2 publication Critical patent/WO2024258732A2/fr
Publication of WO2024258732A3 publication Critical patent/WO2024258732A3/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/40ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation

Definitions

  • Scientific instruments may include a complex arrangement of movable components, sensors, input and output ports, energy sources, and consumable components. Failures or changes in any part of this arrangement may result in a “downed” instrument, one that is not able to perform its intended function.
  • FIG. 1 is a block diagram of an example scientific instrument support system in which some or all of the scientific instrument support methods disclosed herein may be performed, in accordance with various embodiments.
  • FIG. 2 is a block diagram of an example scientific instrument support module for performing support operations, in accordance with various embodiments.
  • FIG. 3 is a block diagram of a command frame implemented within the scientific instrument support system of FIG. 1 , in accordance with various embodiments.
  • FIG. 4 is a flow diagram of an example method of performing support operations, in accordance with various embodiments.
  • FIGS. 5A-5B are block diagrams of an example command route for the command frame of FIG. 3, in accordance with various embodiments.
  • FIG. 6 is a block diagram of an example graphical user interface that may be used in the performance of some or all of the support methods disclosed herein, in accordance with various embodiments.
  • FIG. 7 is a view provided on the graphical user interface of FIG. 6, in accordance with various embodiments.
  • FIG. 8 is a block diagram of an example method of providing indications of scientific instrument status, in accordance with various embodiments.
  • FIG. 9 is a block diagram of an example computing device that may perform some or all of the scientific instrument support methods disclosed herein, in accordance with various embodiments.
  • FIG. 10 is a block diagram of another example scientific instrument support system in which some or all of the scientific instrument support methods disclosed herein may be performed, in accordance with various embodiments.
  • Embodiments described herein provide systems, methods, and apparatuses for determining the integrity of a research system. For example, should a desired operation fail or take an undesirably long amount of time to complete, methods described herein provide for determining a status of devices within the system.
  • the status may include determining whether the device is operating, whether devices are reachable, and whether the device responds within an acceptable time limit, among others
  • the location and identification of the device is provided via one or more user interfaces.
  • Alternative devices or pathways may be provided via the user interfaces and an operator interacting with the user interfaces may be able to select an alternative device or path in addition to or as an alternative to automatic remediation methods that may be implemented, including, for example, switching an operation or job to a different device or path, initiating a maintenance or other service request, running further diagnostics on a device or path, or the like. Accordingly, embodiments provided herein narrow the possible sources of errors such that they may be corrected efficiently and accurately.
  • Embodiments described herein provide a user interface providing a summarized view of devices with the research system. Devices and their statuses may be represented on the user interface by various shapes, icons, colors, patterns, and the like. An operator may interact with the devices using the user interface to view additional details of the device and adjust characteristics of the device
  • a scientific instrument support apparatus includes first logic to generate a first command frame including a flag having a first value and second logic to transmit the first command frame to a first device.
  • the first value indicates that the first device should ignore an operation indicated by the first command frame.
  • the scientific instrument support apparatus includes third logic to determine whether a confirmation signal indicating a successful operation is received and fourth logic to generate, when the confirmation signal is received, a second command frame including the flag having a second value.
  • the second value indicates that the first device should perform an operation indicated by the second command frame.
  • the use of the flag allows a simulated process to be performed to ensure that a device is operational or reachable or otherwise determine an operational state of a device or pathway without performing a complete job or task that may waste processing, communication resources, and prepared sample resources.
  • the scientific instrument support embodiments disclosed herein may achieve improved performance relative to conventional approaches. For example, scientific laboratories are drastically increasing in size. Additionally, instruments and devices used for experiments may be located in different laboratories, adding communication latency to the time of performing an experiment. These changes cause issues for laboratory managers in identifying which devices need service, and may drastically increase the amount of delay during periods of high workload
  • the embodiments disclosed herein thus provide improvements to scientific instrument technology (e.g., improvements in the computer technology supporting such scientific instruments, among other improvements).
  • GUI graphical user interface
  • Various ones of the embodiments disclosed herein may improve upon conventional approaches to achieve the technical advantages of increased throughput of performing experiments by identifying instrument errors and delaying performance of operations until the system recovers from errors and latency.
  • the embodiments of the present disclosure may serve any of a number of technical purposes, such as controlling a specific technical system or process; determining from measurements how to control a machine; optimizing load distribution in a computer network; simulating the behavior of a technical item or process; or providing a faster processing of sensor data.
  • the phrases “A and/or B” and “A or B” mean (A), (B), or (A and B).
  • the phrases “A, B, and/or C” and “A, B, or C” mean (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C).
  • a processing device any appropriate elements may be represented by multiple instances of that element, and vice versa.
  • a set of operations described as performed by a processing device may be implemented with different ones of the operations performed by different processing devices.
  • FIG. 1 is a block diagram of a scientific instrument support system 100 (henceforth referred to simply as support system 100) for performing support operations, in accordance with various embodiments.
  • the support system 100 includes a plurality of instrument personal computer (IPC)s 105 connected over a communication network 120.
  • IPC instrument personal computer
  • One or more devices 110 are connected to each IPC 105.
  • Devices 110 are physical entities that perform some function of sample preparation and/or sample analysis.
  • devices 110 may be physical devices having a serial number, a means of communicating with other external entities, and may include processors, memory, and firmware.
  • Devices 110 may include, for example, sensors, detectors, actuators, spectrometers, spectrograms, oscilloscopes, electrometers, interferometers, and the like.
  • the IPCs 105 may also include one or more instruments 112.
  • Instruments 112 are logical containers that include a collection of devices 110. For example, devices 110 work together to perform operations and produce results.
  • the logical collection of devices 110, (e.g., the instrument 112) prepares or analyzes inputs, such as blood samples.
  • Each IPC 105 is connected to its respective device(s) 110 and may be capable of uni-directional or bi-directional communication with the connected device(s) 110.
  • Each IPC 105 may be connected to the device(s) 110 via wired or wireless communication means and/or protocols.
  • Each IPC 105 may transmit commands to the connected device(s) 110, receive status signals from the device(s) 110, receive measurements from the device(s) 110, and the like, as described below in more detail.
  • the IPCs 105, the devices 110, and the instruments 112 may be more generally referred to as service components.
  • the support system 100 includes a database 125 and a server 115 communicatively coupled with the plurality of IPCs 105 (and with each other) through the communication network 120.
  • the plurality of IPCs 105, the server 115, and the database 125 communicate via one or more dedicated wire connections or other forms of wired or wireless electronic communication. It should be understood that the support system 100 may include fewer or additional components than those illustrated in FIG. 1.
  • the support system 100 may include fewer or more IPCs 105, multiple servers 115, multiple databases 125, or a combination thereof.
  • the storage functionality of the database 125 is provided by the server 115.
  • the components of the support system 100 may also communicate through one or more intermediary devices not illustrated in FIG. 1.
  • the server 115 serves as a “control hub” for the plurality of IPCs 105.
  • the server 115 communicates with each of the IPCs 105 by sending commands to the IPCs 105 to perform methods described herein over a wired connection, a wireless connection, or a combination thereof
  • the server 115 receives measurements and statuses of device(s) 110 and instrument(s) 112 from their respective IPCs 105 over a wired connection, wireless connection, or a combination thereof.
  • the database 125 stores data indicating the status of components within the support system 100.
  • the database 125 may store a current status of the device(s) 110 and instrument(s) 112, historical statuses of the device(s) 110 and instrument(s) 112, measurements recorded by the device(s) 110 and instrument(s) 112, and the like.
  • FIG. 2 is a block diagram of a scientific instrument support module 200 for performing support operations, in accordance with various embodiments.
  • the scientific instrument support module 200 may be, for example, the server 115.
  • the scientific instrument support module 200 may be implemented by circuitry (e.g., including electrical and/or optical components), such as a programmed computing device.
  • the logic of the scientific instrument support module 200 may be included in a single computing device, or may be distributed across multiple computing devices that are in communication with each other as appropriate. Examples of computing devices that may, singly or in combination, implement the scientific instrument support module 200 are discussed herein with reference to the computing device 900 of FIG. 9, and examples of systems of interconnected computing devices, in which the scientific instrument support module 200 may be implemented across one or more of the computing devices, is discussed herein with reference to the scientific instrument support system 1000 of FIG. 10.
  • the scientific instrument support module 200 may include first logic 202, second logic 204, third logic 206, fourth logic 208, and fifth logic 210.
  • the term “logic” may include an apparatus that is to perform a set of operations associated with the logic.
  • any of the logic elements included in the support module 200 may be implemented by one or more computing devices programmed with instructions to cause one or more processing devices of the computing devices to perform the associated set of operations.
  • a logic element may include one or more non-transitory computer-readable media having instructions thereon that, when executed by one or more processing devices of one or more computing devices, cause the one or more computing devices to perform the associated set of operations.
  • module may refer to a collection of one or more logic elements that, together, perform a function associated with the module. Different ones of the logic elements in a module may take the same form or may take different forms. For example, some logic in a module may be implemented by a programmed general-purpose processing device, while other logic in a module may be implemented by an application-specific integrated circuit (ASIC). In another example, different ones of the logic elements in a module may be associated with different sets of instructions executed by one or more processing devices. A module may not include all of the logic elements depicted in the associated drawing; for example, a module may include a subset of the logic elements depicted in the associated drawing when that module is to perform a subset of the operations discussed herein with reference to that module.
  • ASIC application-specific integrated circuit
  • the first logic 202 may include an apparatus for generating a first command frame including a flag having a first value.
  • FIG. 3 illustrates a command frame 300 according to one example.
  • the command frame 300 includes a command identification block 305, a device address block 310, a command data block 315, and an integrity flag block 320.
  • the command identification block 305 includes an identification code corresponding to a type of the frame being provided, such as a type of operation to be performed.
  • the device address block 310 includes an address (for example, a node-address) indicating a device 110 or an instrument 112 for which the command frame 300 is intended. In some embodiments, the device address block 310 may include the address of multiple devices 110, instruments 112, or a combination thereof.
  • the command frame 300 illustrated in FIG. 3 is an example, and other command frames generated by the first logic 202 may include additional fields, a subset of the illustrated fields, or a combination thereof. Components of the command frame 300 may also be arranged in various sequences and using various encoding techniques.
  • the operation indicated by the command identification block 305 requires the use of multiple devices 110 and/or instruments 112.
  • the device address block 310 may include a sequence of addresses indicating all devices 110 and/or instruments 112 that are needed to perform the operation.
  • Each device 110 and/or instrument 112 may perform their respective part of the operation and send transmit the command frame 300 to the next sequential device 110 and/or instrument 112, as described below in more detail.
  • each device 110 and/or instrument 112 maintains a table including the identification codes and an associated next device 110 and/or instrument 112.
  • the device 110 and/or instrument 112 refers to the table to identify a next device 110 and/or instrument 112 that receives the command frame 300 and continue the operation.
  • the device 110 and/or instrument 112 transmits a confirmation signal to the server 115.
  • the server 115 then generates a new command frame 300 including the address of the next device 110 and/or instrument 112 to continue the operation.
  • the server 115 generates a command frame 300 for all devices 110 and/or instruments 112 used for performing the operation.
  • the server 115 may transmit one or more of these command frames 300 sequentially to the devices 110 and/or instruments 112, in parallel, or a combination thereof.
  • the command data block 315 includes data for performing the operation indicated by the command identification block 305.
  • the command data block 315 may include operational data and settings that the device 110 and/or the instrument 112 use to perform the indicated operation.
  • devices 110 and/or instruments 112 may append data associated with their portion of the operation to the command data block 315.
  • the integrity flag block 320 includes a flag value that is set by the first logic 202. The flag value indicates whether the operation indicated by the command identification block 305 should be performed by the recipient, as described below in more detail.
  • the flag value is a binary value. However, in other implementations, non-binary values may be utilized.
  • the first logic 202 may set the integrity flag block 320 to a value indicating that a device should not perform (e.g., ignore) the operation indicated by the command identification block 305.
  • the integrity flag block 320 is set to a value indicating that a device should perform a “dummy” operation.
  • the device 110 and/or instrument 112 rather than performing the operation indicated by the command identification block 305, the device 110 and/or instrument 112 generates a dummy response to provide an indication that the operation could be performed.
  • the dummy response may be of a similar size and format as a signal generated by the device 110 and/or instrument 112 during actual performance of the operation, which provides a more accurate response to health check or status inquiry (e.g., as compared to a basic ping function) .
  • the second logic 204 may include an apparatus for transmitting the first command frame to a first device.
  • the second logic 204 includes an apparatus for transmitting the command frame 300 to the device 110 and/or instrument 112 indicated by the device address block 310.
  • the third logic 206 may include an apparatus for determining whether a confirmation signal indicating a successful operation is received. For example, when the operation indicated by the command identification block 305 is completed, the last device in the operation may transmit a confirmation signal to the support module 200. However, if the operation is not successful, the support module 200 does not receive a confirmation signal, or receives a failure signal indicating the failure of the operation. In some instances, the confirmation signal includes data associated with the performed operation.
  • the fourth logic 208 may include an apparatus for providing an indication of a system error. For example, when the confirmation signal is not received, the fourth logic 208 includes an apparatus for providing a notification on a graphical user interface (GUI). In some instances, the fourth logic 208 also includes an apparatus for providing an indication of the success of the operation.
  • GUI graphical user interface
  • the fifth logic 210 may include an apparatus for generating a second command frame including a flag having a second value.
  • the fifth logic 210 may include an apparatus for generating the command frame 300 where the value of the integrity flag block 320 is set or altered to a different value than the first logic 202.
  • the fifth logic 210 may set the integrity flag block 320 to a value indicating that a device should perform the operation indicated by the command identification block 305.
  • FIG. 4 is a flow diagram of a method 400 of performing support operations, in accordance with various embodiments
  • the operations of the method 400 may be illustrated with reference to particular embodiments disclosed herein (e.g., the scientific instrument support module 200 discussed herein with reference to FIG. 2, the GUI 600 discussed herein with reference to FIG. 6, the computing devices 900 discussed herein with reference to FIG. 9, and/or the scientific instrument support system 1000 discussed herein with reference to FIG. 10)
  • the method 400 may be used in any suitable setting to perform any suitable support operations Operations are illustrated once each and in a particular order in FIG. 4, but the operations may be reordered and/or repeated as desired and appropriate (e.g., different operations performed may be performed in parallel, as suitable).
  • the method 400 includes generating a first command frame including a flag having a first value.
  • the first logic 202 of the support module 200 may perform the operations of 402.
  • the method 400 includes transmitting the first command frame to a first device.
  • the second logic 204 of the support module 200 may perform the operations of 404.
  • the method 400 includes determining whether a confirmation signal indicating a successful operation is received.
  • the third logic 206 of the support module 200 may perform the operations of 406.
  • the method 400 includes indicating, when the confirmation signal is not received (“NO” at 406), a system error.
  • the fourth logic 208 of the support module 200 may perform the operations of 408.
  • the method 400 includes generating, when the confirmation signal is received (“YES” at 406), a second command frame including a flag having a second value.
  • the fifth logic 210 of the support module 200 may perform the operations of 410.
  • the method 400 returns to the operations of 402 after performing the operations of 410.
  • FIG. 5A provides one example of a server 115 transmitting the command frame 300 along a command route 500 within the support system 100.
  • the command route 500 includes the server 115, an IPC 105, a first device 110A, a second device 110B, and a third device 110C.
  • different command routes may be provided having a different number of device(s) 110, instrument(s) 112, or a combination thereof.
  • the server 115 transmits the command frame 300 to the IPC 105.
  • the command frame 300 may, for example, indicate that a first operation to be performed requires functions from the first device 110A, the second device 110B, and the third device 110C.
  • the integrity flag block 320 is set to a first value indicating that the devices 105A-105C should not perform the operation indicated by the command identification block 305.
  • the IPC 105 transmits the command frame 300 to the first device 110A.
  • the first device 110A receives and analyzes the contents of the command frame 300. As the integrity flag block 320 is set to the first value, the first device 110A transmits the command frame 300 to the second device 110B without performing the operation indicated by the command identification block 305.
  • the second device 110B receives and analyzes the contents of the command frame 300. As the integrity flag block 320 is set to the first value, the second device 110B transmits the command frame 300 to the third device 110C without performing the operation indicated by the command identification block 305.
  • the third device 110C receives and analyzes the contents of the command frame 300. As the integrity flag block 320 is set to the first value, the third device 110C does not perform the operation indicated by the command identification block 305. As the third device 110C is the last device included in performing the operation indicated by the command identification block 305, the third device 110C transmits a confirmation signal to the IPC 105 indicating that the operation was a success. The IPC 105 transmits the confirmation signal to the server 115.
  • the server 115 By setting the integrity flag block 320 to the first value, the server 115 confirms that each device 110 and/or instrument 112 involved in performing an operation is operating properly. Once the server 115 confirms that each device 110 and/or instrument 112 that is needed is operating properly, the server 115 transmits a second version of the command frame 300 with the integrity flag block 320 adjusted to the second value such that the operation is performed.
  • the command frame 300 fails to travel across the command route 500.
  • FIG. 5B provides an example of the support system 100 failing to perform an operation.
  • the server 115 transmits the command frame 300 to the IPC 105.
  • the command frame 300 may, for example, indicate that a first operation to be performed requires functions from the first device 110A, the second device 110B, and the third device 110C.
  • the integrity flag block 320 is set to a first value indicating that the devices 105A-105C should not perform the operation indicated by the command identification block 305.
  • the IPC 105 transmits the command frame 300 to the first device 110A.
  • the first device 110A receives and analyzes the contents of the command frame 300.
  • the first device 110A transmits the command frame 300 to the second device 110B without performing the operation indicated by the command identification block 305.
  • the second device 110B receives and analyzes the contents of the command frame 300.
  • the second device 110B transmits the command frame 300 to the third device 110C without performing the operation indicated by the command identification block 305.
  • the third device 110C does not receive the command frame 300.
  • the third device 110C may be disconnected from the second device 110B, may be powered down, or is otherwise inaccessible. Accordingly, a confirmation signal is not generated by the third device 110C, and the server 115 does not receive an indication that the operation was successful.
  • the second device 110B detects that the transmission of the command frame 300 failed and, in response, generates a failure signal transmitted to the server 115. Once the server 115 determines that the operation was not successful, the server 115 provides an indication (for example, a notification) indicating the failure.
  • the failure signal includes data indicating which devices 110 and/or instruments 112 were successful and where the failure occurred. While the example of FIG. 5B illustrates the failed transmission between the second device 110B and the third device 110C, this is merely an example, and failures may occur between other devices 110, instruments 112, and IPCs 105 within the command route 500.
  • the server 115 when the server 115 determines that the operation was not successful, the server 115 continues to monitor the command route 500 (e.g., continues to repeat method 400) until the server 115 receives a confirmation signal. In some instances, the server 115 transmits the command frame 300 at a periodic time interval (for example, once every 10 seconds, once every minute, etc.). In response to the server 115 receiving a confirmation signal, the server 115 generates a second command frame with the integrity flag block 320 having a second value such that the devices 110 and instruments 112 within the command route 500 perform the operation. [0050] Accordingly, embodiments described herein determine whether functions, services, devices, instruments, and the like are in proper working condition prior to performance of an operation.
  • the support module 200 may determine whether network bandwidth is sufficient for a workflow to progress and finish an operation successfully and within a timely manner. For example, the support module 200 may initiate a bandwidth test to determine whether bandwidth between devices 110 and instruments 112 needed to perform an operation is of an acceptable speed. When the bandwidth is not acceptable, the support module 200 delays performance of the operation and monitors the bandwidth until the bandwidth is acceptable. When the bandwidth is acceptable, the support module 200 performs the operation. This may assist users of the support system 100 in avoiding periods of high traffic.
  • an operator of the support system 100 attempts to download a 1 GB file from an international IPC 105. Initially, the bandwidth is less than acceptable. In response, the support module 200 stops or pauses the download and monitors the bandwidth until the bandwidth is acceptable. In some instances, the support module 200 also provides a notification to the operator indicating that the download is delayed. In some embodiments, the notification also indicates how long the action would take. Once the bandwidth is acceptable, the support module 200 re-initiates the download. In some instances, the bandwidth may become less than acceptable after the download has begun. In such an instance, the support module 200 may stop or pause the download until the bandwidth becomes acceptable
  • a user wants to ensure a device is available prior to starting an operation. After establishing a command route 500, the user generates the first command frame having the integrity flag block 320 having a first value such that the devices 110 and instruments 112 within the command route 500 do not perform the operation. Should the user receive a confirmation signal, the user knows all needed components for the operation are available. However, if a confirmation signal is not received, a component within the command route 500 may be in use by another user or may otherwise be unavailable.
  • the support module 200 monitors the health of all IPCs 105, devices 110, and/or instruments 112 within the support system 100.
  • the server 115 periodically transmits ping signals to each IPC 105, each device 110, and each instrument 112 requesting a status of the IPC 105, the device 110, and the instrument 112.
  • the server 115 may monitor how long it takes the respective IPC 105, device 110, or instrument 112 to respond to determine the latency of communicating with said component.
  • the server 115 fails to receive a response, the server 115 detects a failure or error of said respective component.
  • the status of each component may be provided via a GUI, as described below in more detail.
  • GUI 600 depicts an example GUI 600 that may be used in the performance of some or all of the support methods disclosed herein, in accordance with various embodiments.
  • the GUI 600 may be provided on a display device (e.g., the display device 910 discussed herein with reference to FIG. 9) of a computing device (e.g., the computing device 900 discussed herein with reference to FIG. 9) of a scientific instrument support system (e.g., the scientific instrument support system 1000 discussed herein with reference to FIG. 10), and a user may interact with the GUI 600 using any suitable input device (e.g., any of the input devices included in the other I/O devices 912 discussed herein with reference to FIG. 9) and input technique (e.g., movement of a cursor, motion capture, facial recognition, gesture detection, voice recognition, actuation of buttons, etc.).
  • input technique e.g., movement of a cursor, motion capture, facial recognition, gesture detection, voice recognition, actuation of buttons, etc.
  • the GUI 600 may include a data display region 602, a data analysis region 604, a scientific instrument control region 606, and a settings region 608.
  • the particular number and arrangement of regions depicted in FIG. 6 is simply illustrative, and any number and arrangement of regions, including any desired features, may be included in a GUI 600.
  • the data display region 602 may display data generated by a scientific instrument (e.g., the scientific instrument 1010 discussed herein with reference to FIG. 10), or may display data related to the status of components within the support system 100.
  • the data display region 602 may display a table or chart providing the status of components within the support system 100, an example of which is shown in FIG. 7.
  • FIG. 7 illustrates an example view 700 of the data display region 602.
  • the view 700 includes a status chart 701, a legend 702, and a status window 710.
  • the status chart 701 shows a plurality of blocks (e.g., representative elements), each block representative of an associated IPC 105, a device 110, or an instrument 112. For the sake of clarity, only a few representative blocks are labelled. Particularly, a first block 704, a second block 706, and a third block 708 are labelled within the status chart 701. As indicated by the legend 702, the first block 704 has a status of “OK”, or is performing appropriately. The second block 706 has a status of “WARNING”, or may be experiencing minor performance issues.
  • the third block 708 has a status of “ERROR”, and may not be operating.
  • Other blocks within the status chart 701 may each also have a status of “OK”, “WARNING,” or “ERROR.
  • sixteen blocks are provided within the status chart 701 , in some embodiments, the status chart 701 may have fewer blocks or may have more blocks. In some instances, the status chart 701 may have over 1000 blocks, each block representative of a component of the support system 100.
  • blocks having a status of “WARNING” or “ERROR” may include a selectable indicator 712.
  • a selectable indicator 712 When the selectable indicator 712 is selected by a user, a status window 710 is generated and provided in the data display region 602.
  • the status window 710 provides details regarding performance issues or errors associated with the IPC 105, device 110, or instrument 112 represented by the respective block.
  • a selectable indicator 712 associated with the third block 708 is selected to generate the status window 710.
  • a wide variety of warnings or errors may be provided by the status window 710.
  • the status window 710 may indicate whether an IPC 105 is connected to the server 115, whether a device 110 and/or instrument 112 is connected to an IPC 105, whether a device 110 and/or an instrument 112 is being utilized, whether services operated on an IPC 105, device 110, or instrument 112 are performing correctly or are correctly installed (for example, device registry services (DRS), lightweight directory services (LDS), LPC services, DIS, DPM services, ISF services, and the like), CPU, memory, and network bandwidth usage for each service, status of beaconing devices and services, whether a number of 1 S events (e.g., how many devices of the same type have the same problem), exceed a threshold, whether or not an application is installed on the respective component, whether driver, firmware, and hardware versions are up to date, a version of the operating system run by the respective component, and the like.
  • the status window 710 may include a hyperlink that, when selected, allows the operator to email or save the contents of the status window 710.
  • FIG. 7 provides one example view of the data display region 602
  • other views may be provided.
  • an icon may be provided for each component in the support system 100 indicating a status of the respective component.
  • the representative elements may be other shapes, such as dots, and may be provided in a variety of patterns and colors.
  • each component is represented by a percentage or numerical value indicative of the overall health or operation of the respective component.
  • the data display region 602 displays a list of all components within the support system 100. Selection of a component in the list may result in a status and characteristics of the selected component being provided.
  • the data analysis region 604 may display the results of data analysis (e.g., the results of analyzing the data illustrated in the data display region 602 and/or other data). For example, the data analysis region 604 may display recommendations based on the statuses of components within the support system 100. In some embodiments, the data display region 602 and the data analysis region 604 may be combined in the GUI 600 (e.g., to include the status chart 701 and some analysis of the status chart 701 , in a common graph or region).
  • the scientific instrument control region 606 may include options that allow the user to control a scientific instrument (for example, a device 110, an instrument 112, etc.).
  • a scientific instrument for example, a device 110, an instrument 112, etc.
  • the scientific instrument control region 606 may include an interface for adjusting operational settings of the components within the support system 100.
  • the scientific instrument control region 606 may include an interface for adjusting thresholds related to the status of components within the support system 100 (for example, latency thresholds, 1S thresholds, and the like).
  • the settings region 608 may include options that allow the user to control the features and functions of the GUI 600 (and/or other GUIs) and/or perform common computing operations with respect to the data display region 602 and data analysis region 604 (e.g., saving data on a storage device, such as the storage device 904 discussed herein with reference to FIG. 9, sending data to another user, labeling data, etc.).
  • the settings region 3008 may include a selectable option to trigger the support module 200 to perform the method 400.
  • the settings region 608 allows a user to remotely control and/or restart services of the IPGs 105.
  • the GUI 600 provides a detailed view of the status of devices 110, instruments 112, and IPCs 105 connected over the network 120.
  • This detailed view has many advantages for operators, such as lab managers, operating within the support system 100.
  • an operator may inquire (e.g., provide an input requesting) which IPCs 105 have been updated to a most-recent version of software.
  • the status chart 701 is updated to indicate which IPCs require updating.
  • the status chart 701 is updated to include an icon provided for the IPCs 105 that require updating based on the inquiry.
  • an operator inquires which IPCs 105 are connected to the network 120. Upon receiving the inquiry, the status chart 701 is updated to indicate which IPCs 105 are connected to the network 120 and which IPCs 105 are disconnected. In another example, an operator inquires which IPCs 105 are having issues or experiencing errors operating services or drivers. For example, the server 115 may maintain a table on the database 125 of all services operated by the IPCs 105. When an IPC 105 experiences an error, the server 115 updates the table to indicate which service or driver failed on the IPC 105. Upon receiving an inquiry from an operator, the status chart 701 is updated to indicate which IPC 105 had an error, and which service or driver resulted in the error. In some instances, the GUI 600 provide information regarding specific events indicating a need for service. For example, the GUI 600 indicates whether service components have experienced unexpected behavior, have rejected certain commands, or have failed a performance test (e.g., a self-test).
  • a performance test e.g., a self-test
  • an operator requests access to troubleshooting guides for the errors experienced by the IPCs 105. For example, upon receiving an indication of an error, the operator inquires how to fix the error. In some instances, a troubleshooting guide is automatically provided on the status chart 701 or another window of the GUI 600. An operator may perform troubleshooting remotely via the GUI 600. Accordingly, the GUI 600 both notifies an operator of an error and assists the operator in correcting the error.
  • an operator requests a visualization of the utilization of service components in the support system 100.
  • the status chart 701 is updated to include a utilization indicator of each service component represented in the status chart 701. For example, a percentage value may be provided indicating the utilization of each service component, or each block may be color coded to indicate the utilization of the respective service component.
  • the GUI 600 may additionally provide operations to order new equipment, schedule the use of service components, schedule maintenance for service components, and observe which service components are reserved based on the utilization of the service components.
  • an operator requests to provide a notification indicative of a status of the service components on another device. For example, an operator may request to forward an uncovered error related to an IPC 105 to another user of the support system 100.
  • the server 115 maintains a table on the database 125 associating particular errors with a support staff member knowledgeable in correcting the error. When the error is uncovered, the server 115 forwards the error to the appropriate staff member.
  • an operator may request to generate a report detailing the status of the service components within the status chart 701 .
  • FIG. 8 is a flow diagram of a method 800 of performing support operations, in accordance with various embodiments
  • the operations of the method 800 may be illustrated with reference to particular embodiments disclosed herein (e.g., the scientific instrument support module 200 discussed herein with reference to FIG. 2, the GUI 600 discussed herein with reference to FIG. 6, the computing devices 900 discussed herein with reference to FIG. 9, and/or the scientific instrument support system 1000 discussed herein with reference to FIG. 10)
  • the method 800 may be used in any suitable setting to perform any suitable support operations. Operations are illustrated once each and in a particular order in FIG. 8, but the operations may be reordered and/or repeated as desired and appropriate (e.g., different operations performed may be performed in parallel, as suitable).
  • the method 800 includes determining a status of a plurality of components within a support system. For example, an operator inquires which IPCs 105 connected to the network 120 are having issues or experiencing errors operating services or drivers. The server 115 determines the status of the IPCs 105, such as by sending a ping over the network120, as previously described.
  • the method 800 includes generating, on a display device, a first view providing a status chart indicating the status of each of the plurality of components.
  • a first view providing a status chart indicating the status of each of the plurality of components.
  • an operator requests a visualization of the utilization of service components in the support system 100.
  • the status chart 701 is updated to include a utilization indicator of each service component represented in the status chart 701 .
  • the status chart 701 shows a plurality of blocks (e.g., representative elements), each block representative of an associated IPC 105, a device 110, or an instrument 112, as previously described.
  • the method 800 includes receiving a selection of one of the representative elements. For example, a user of the GUI 600 selects a selectable indicator 712 associated with a representative element.
  • the method 800 includes generating, on the display device, a status window including a description of the status of the one component associated with the selected representative element. For example, when the selectable indicator 712 is selected by a user, a status window 710 is generated and provided in the data display region 602. The status window 710 provides details regarding performance issues or errors associated with the IPC 105, device 110, or instrument 112 represented by the respective block.
  • FIG. 9 is a block diagram of a computing device 900 that may perform some or all of the scientific instrument support methods disclosed herein, in accordance with various embodiments.
  • the scientific instrument support module 200 (for example, the server 115) may be implemented by a single computing device 900 or by multiple computing devices 900.
  • a computing device 900 (or multiple computing devices 900) that implements the scientific instrument support module 200 may be part of one or more of the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 of FIG. 10.
  • the computing device 900 of FIG. 9 is illustrated as having a number of components, but any one or more of these components may be omitted or duplicated, as suitable for the application and setting.
  • some or all of the components included in the computing device 900 may be attached to one or more motherboards and enclosed in a housing (e.g., including plastic, metal, and/or other materials).
  • some these components may be fabricated onto a single system-on-a-chip (SoC) (e.g., an SoC may include one or more processing devices 902 and one or more storage devices 904).
  • SoC system-on-a-chip
  • the computing device 900 may not include one or more of the components illustrated in FIG.
  • the computing device 900 may not include a display device 910, but may include display device interface circuitry (e.g., a connector and driver circuitry) to which a display device 910 may be coupled.
  • a display device 910 may include display device interface circuitry (e.g., a connector and driver circuitry) to which a display device 910 may be coupled.
  • the computing device 900 may include a processing device 902 (e.g., one or more processing devices).
  • processing device may refer to any device or portion of a device that processes electronic data from registers and/or memory to transform that electronic data into other electronic data that may be stored in registers and/or memory.
  • the processing device 902 may include one or more digital signal processors (DSPs), application-specific integrated circuits (ASICs), central processing units (CPUs), graphics processing units (GPUs), cryptoprocessors (specialized processors that execute cryptographic algorithms within hardware), server processors, or any other suitable processing devices.
  • DSPs digital signal processors
  • ASICs application-specific integrated circuits
  • CPUs central processing units
  • GPUs graphics processing units
  • cryptoprocessors specialized processors that execute cryptographic algorithms within hardware
  • server processors or any other suitable processing devices.
  • the computing device 900 may include a storage device 904 (e.g., one or more storage devices).
  • the storage device 904 may include one or more memory devices such as random access memory (RAM) (e.g., static RAM (SRAM) devices, magnetic RAM (MRAM) devices, dynamic RAM (DRAM) devices, resistive RAM (RRAM) devices, or conductive-bridging RAM (CBRAM) devices), hard drive-based memory devices, solid-state memory devices, networked drives, cloud drives, or any combination of memory devices.
  • RAM random access memory
  • SRAM static RAM
  • MRAM magnetic RAM
  • DRAM dynamic RAM
  • RRAM resistive RAM
  • CBRAM conductive-bridging RAM
  • the storage device 904 may include memory that shares a die with a processing device 902.
  • the memory may be used as cache memory and may include embedded dynamic random access memory (eDRAM) or spin transfer torque magnetic random access memory (STT-MRAM), for example.
  • the storage device 904 may include non-transitory computer readable media having instructions thereon that, when executed by one or more processing devices (e.g., the processing device 902), cause the computing device 900 to perform any appropriate ones of or portions of the methods disclosed herein.
  • the computing device 900 may include an interface device 906 (e.g., one or more interface devices 906).
  • the interface device 906 may include one or more communication chips, connectors, and/or other hardware and software to govern communications between the computing device 900 and other computing devices.
  • the interface device 906 may include circuitry for managing wireless communications for the transfer of data to and from the computing device 900.
  • wireless and its derivatives may be used to describe circuits, devices, systems, methods, techniques, communications channels, etc., that may communicate data through the use of modulated electromagnetic radiation through a nonsolid medium. The term does not imply that the associated devices do not contain any wires, although in some embodiments they might not.
  • Circuitry included in the interface device 4006 for managing wireless communications may implement any of a number of wireless standards or protocols, including but not limited to Institute for Electrical and Electronic Engineers (IEEE) standards including Wi-Fi (IEEE 802.11 family), IEEE 802.16 standards (e.g., IEEE 802.16-2005 Amendment), Long-Term Evolution (LTE) project along with any amendments, updates, and/or revisions (e.g., advanced LTE project, ultra mobile broadband (UMB) project (also referred to as "3GPP2”), etc.).
  • IEEE Institute for Electrical and Electronic Engineers
  • Wi-Fi IEEE 802.11 family
  • IEEE 802.16 standards e.g., IEEE 802.16-2005 Amendment
  • LTE Long-Term Evolution
  • LTE Long-Term Evolution
  • UMB ultra mobile broadband
  • circuitry included in the interface device 4006 for managing wireless communications may operate in accordance with a Global System for Mobile Communication (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), High Speed Packet Access (HSPA), Evolved HSPA (E-HSPA), or LTE network.
  • GSM Global System for Mobile Communication
  • GPRS General Packet Radio Service
  • UMTS Universal Mobile Telecommunications System
  • E-HSPA Evolved HSPA
  • LTE LTE network.
  • circuitry included in the interface device 4006 for managing wireless communications may operate in accordance with Enhanced Data for GSM Evolution (EDGE), GSM EDGE Radio Access Network (GERAN), Universal Terrestrial Radio Access Network (UTRAN), or Evolved UTRAN (E-UTRAN).
  • EDGE Enhanced Data for GSM Evolution
  • GERAN GSM EDGE Radio Access Network
  • UTRAN Universal Terrestrial Radio Access Network
  • E-UTRAN Evolved UTRAN
  • circuitry included in the interface device 4006 for managing wireless communications may operate in accordance with Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Digital Enhanced Cordless Telecommunications (DECT), Evolution-Data Optimized (EV-DO), and derivatives thereof, as well as any other wireless protocols that are designated as 3G, 4G, 5G, and beyond.
  • the interface device 906 may include one or more antennas (e.g., one or more antenna arrays) to receipt and/or transmission of wireless communications.
  • the interface device 06 may include circuitry for managing wired communications, such as electrical, optical, or any other suitable communication protocols.
  • the interface device 906 may include circuitry to support communications in accordance with Ethernet technologies.
  • the interface device 906 may support both wireless and wired communication, and/or may support multiple wired communication protocols and/or multiple wireless communication protocols.
  • a first set of circuitry of the interface device 906 may be dedicated to shorter-range wireless communications such as Wi-Fi or Bluetooth
  • a second set of circuitry of the interface device 906 may be dedicated to longer-range wireless communications such as global positioning system (GPS), EDGE, GPRS, CDMA, WiMAX, LTE, EV-DO, or others.
  • GPS global positioning system
  • EDGE EDGE
  • GPRS CDMA
  • WiMAX Long Term Evolution
  • LTE Long Term Evolution
  • EV-DO or others.
  • a first set of circuitry of the interface device 906 may be dedicated to wireless communications
  • the computing device 900 may include battery/power circuitry 908.
  • the battery/power circuitry 908 may include one or more energy storage devices (e.g., batteries or capacitors) and/or circuitry for coupling components of the computing device 900 to an energy source separate from the computing device 900 (e.g., AC line power).
  • the computing device 900 may include a display device 910 (e.g., multiple display devices).
  • the display device 910 may include any visual indicators, such as a heads-up display, a computer monitor, a projector, a touchscreen display, a liquid crystal display (LCD), a light-emitting diode display, or a flat panel display.
  • LCD liquid crystal display
  • the computing device 900 may include other input/output (I/O) devices 912.
  • the other I/O devices 912 may include one or more audio output devices (e.g., speakers, headsets, earbuds, alarms, etc.), one or more audio input devices (e.g., microphones or microphone arrays), location devices (e.g., GPS devices in communication with a satellite-based system to receive a location of the computing device 900, as known in the art), audio codecs, video codecs, printers, sensors (e.g., thermocouples or other temperature sensors, humidity sensors, pressure sensors, vibration sensors, accelerometers, gyroscopes, etc.), image capture devices such as cameras, keyboards, cursor control devices such as a mouse, a stylus, a trackball, or a touchpad, bar code readers, Quick Response (QR) code readers, or radio frequency identification (RFID) readers, for example.
  • audio output devices e.g., speakers, headsets, earbuds, alarms,
  • the computing device 900 may have any suitable form factor for its application and setting, such as a handheld or mobile computing device (e.g., a cell phone, a smart phone, a mobile internet device, a tablet computer, a laptop computer, a netbook computer, an ultrabook computer, a personal digital assistant (PDA), an ultra mobile personal computer, etc.), a desktop computing device, or a server computing device or other networked computing component.
  • a handheld or mobile computing device e.g., a cell phone, a smart phone, a mobile internet device, a tablet computer, a laptop computer, a netbook computer, an ultrabook computer, a personal digital assistant (PDA), an ultra mobile personal computer, etc.
  • PDA personal digital assistant
  • FIG. 10 is a block diagram of an example scientific instrument support system 1000 in which some or all of the scientific instrument support methods disclosed herein may be performed, in accordance with various embodiments.
  • the scientific instrument support modules and methods disclosed herein e.g., the scientific instrument support module 200 of FIG. 2, the method 400 of FIG. 4, and the method 800 of FIG. 8) may be implemented by one or more of the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 of the scientific instrument support system 1000.
  • the scientific instrument support system 1000 may be a system that operates within the support system 100 of FIG.
  • the scientific instrument 1010 may be an example instrument 112, and the operations of the IPC 105 and server 115 may be separated among the user local computing device 1020, the service local computing device 1030, and the remote computing device 1040.
  • any of the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 may include any of the embodiments of the computing device 900 discussed herein with reference to FIG. 9, and any of the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 may take the form of any appropriate ones of the embodiments of the computing device 900 discussed herein with reference to FIG. 9.
  • the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 may each include a processing device 1002, a storage device 1004, and an interface device 1006.
  • the processing device 1002 may take any suitable form, including the form of any of the processing devices 902 discussed herein with reference to FIG. 9, and the processing devices 1002 included in different ones of the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 may take the same form or different forms.
  • the storage device 1004 may take any suitable form, including the form of any of the storage devices 1004 discussed herein with reference to FIG. 9, and the storage devices 1004 included in different ones of the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 may take the same form or different forms.
  • the interface device 1006 may take any suitable form, including the form of any of the interface devices 906 discussed herein with reference to FIG. 9, and the interface devices 1006 included in different ones of the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, or the remote computing device 1040 may take the same form or different forms.
  • the scientific instrument 1010, the user local computing device 1020, the service local computing device 1030, and the remote computing device 1040 may be in communication with other elements of the scientific instrument support system 1000 via communication pathways 1008.
  • the communication pathways 1008 may communicatively couple the interface devices 1006 of different ones of the elements of the scientific instrument support system 1000, as shown, and may be wired or wireless communication pathways (e.g., in accordance with any of the communication techniques discussed herein with reference to the interface devices 906 of the computing device 900 of FIG 9).
  • a service local computing device 1030 may not have a direct communication pathway 1008 between its interface device 1006 and the interface device 1006 of the scientific instrument 1010, but may instead communicate with the scientific instrument 1010 via the communication pathway 1008 between the service local computing device 1030 and the user local computing device 1020 and the communication pathway 1008 between the user local computing device 1020 and the scientific instrument 1010.
  • the user local computing device 1020 may be a computing device (e.g., in accordance with any of the embodiments of the computing device 900 discussed herein) that is local to a user of the scientific instrument 1010.
  • the user local computing device 1020 may also be local to the scientific instrument 1010, but this need not be the case; for example, a user local computing device 1020 that is in a user's home or office may be remote from, but in communication with, the scientific instrument 1010 so that the user may use the user local computing device 1020 to control and/or access data from the scientific instrument 1010.
  • the user local computing device 1020 may be a laptop, smartphone, or tablet device.
  • the user local computing device 1020 may be a portable computing device.
  • the user local computing device 5020 may be an IPC 105.
  • the service local computing device 1030 may be a computing device (e.g., in accordance with any of the embodiments of the computing device 900 discussed herein) that is local to an entity that services the scientific instrument 1010.
  • the service local computing device 1030 may be local to a manufacturer of the scientific instrument 1010 or to a third-party service company.
  • the service local computing device 1030 may communicate with the scientific instrument 1010, the user local computing device 1020, and/or the remote computing device 1040 (e.g., via a direct communication pathway 1008 or via multiple "indirect” communication pathways 1008, as discussed above) to receive data regarding the operation of the scientific instrument 1010, the user local computing device 1020, and/or the remote computing device 1040 (e.g., the results of self-tests of the scientific instrument 1010, calibration coefficients used by the scientific instrument 1010, the measurements of sensors associated with the scientific instrument 1010, etc.).
  • the service local computing device 1030 may communicate with the scientific instrument 1010, the user local computing device 1020, and/or the remote computing device 1040 (e.g., via a direct communication pathway 1008 or via multiple “indirect” communication pathways 1008, as discussed above) to transmit data to the scientific instrument 1010, the user local computing device 1020, and/or the remote computing device 1040 (e.g., to update programmed instructions, such as firmware, in the scientific instrument 1010, to initiate the performance of test or calibration sequences in the scientific instrument 1010, to update programmed instructions, such as software, in the user local computing device 1020 or the remote computing device 1040, etc.).
  • programmed instructions such as firmware, in the scientific instrument 1010
  • the remote computing device 1040 e.g., to update programmed instructions, such as software, in the user local computing device 1020 or the remote computing device 1040, etc.
  • a user of the scientific instrument 1010 may utilize the scientific instrument 1010 or the user local computing device 1020 to communicate with the service local computing device 1030 to report a problem with the scientific instrument 1010 or the user local computing device 1020, to request a visit from a technician to improve the operation of the scientific instrument 1010, to order consumables or replacement parts associated with the scientific instrument 1010, or for other purposes.
  • the remote computing device 1040 may be a computing device (e.g., in accordance with any of the embodiments of the computing device 900 discussed herein) that is remote from the scientific instrument 1010 and/or from the user local computing device 1020.
  • the remote computing device 1040 may be included in a datacenter or other large-scale server environment.
  • the remote computing device 1040 may include network-attached storage (e.g., as part of the storage device 1004).
  • the remote computing device 1040 may store data generated by the scientific instrument 1010, perform analyses of the data generated by the scientific instrument 1010 (e.g., in accordance with programmed instructions), facilitate communication between the user local computing device 1020 and the scientific instrument 1010, and/or facilitate communication between the service local computing device 1030 and the scientific instrument 1010.
  • the remote computing device may be the server 115. In some embodiments, operations of the server 115 are split between the remote computing device 1040 and the service local computing device 1030.
  • one or more of the elements of the scientific instrument support system 1000 illustrated in FIG. 10 may not be present. Further, in some embodiments, multiple ones of various ones of the elements of the scientific instrument support system 1000 of FIG. 10 may be present.
  • a scientific instrument support system 1000 may include multiple user local computing devices 1020 (e.g., different user local computing devices 1020 associated with different users or in different locations).
  • a scientific instrument support system 1000 may include multiple scientific instruments 1010, all in communication with service local computing device 1030 and/or a remote computing device 1040; in such an embodiment, the service local computing device 1030 may monitor these multiple scientific instruments 1010, and the service local computing device 1030 may cause updates or other information may be “broadcast” to multiple scientific instruments 1010 at the same time. Different ones of the scientific instruments 1010 in a scientific instrument support system 1000 may be located close to one another (e.g., in the same room) or farther from one another (e.g., on different floors of a building, in different buildings, in different cities, etc.).
  • a scientific instrument 1010 may be connected to an Internet-of-Things (loT) stack that allows for command and control of the scientific instrument 1010 through a web-based application, a virtual or augmented reality application, a mobile application, and/or a desktop application. Any of these applications may be accessed by a user operating the user local computing device 1020 in communication with the scientific instrument 1010 by the intervening remote computing device 1040.
  • a scientific instrument 1010 may be sold by the manufacturer along with one or more associated user local computing devices 1020 as part of a local scientific instrument computing unit 1012.
  • different ones of the scientific instruments 1010 included in a scientific instrument support system 1000 may be different types of scientific instruments 1010; for example, one scientific instrument 1010 may be a spectrometer, while another scientific instrument 1010 may be an interferometer.
  • the remote computing device 1040 and/or the user local computing device 1020 may combine data from different types of scientific instruments 1010 included in a scientific instrument support system 1000.
  • Example 1 is a scientific instrument support apparatus, comprising: first logic to generate a first command frame including a flag having a first value, wherein the first value indicates that a first device should ignore an operation indicated by the first command frame; second logic to transmit the first command frame to the first device; third logic to determine whether a confirmation signal indicating a successful operation is received; and fourth logic to generate, when the confirmation signal is received, a second command frame including the flag having a second value, wherein the second value indicates that the first device should perform an operation indicated by the second command frame.
  • Example 2 may include the subject matter of Example 1 , and may further specify that the first logic, the second logic, the third logic, and the fourth logic are implemented by a common computing device.
  • Example 3 may include the subject matter of any of Examples 1 to 2, and may further specify that at least one of the first logic, the second logic, and the third logic are implemented by a computing device remote from a scientific instrument.
  • Example 4 may include the subject matter of any of Examples 1 to 3, and may further specify that the scientific instrument support apparatus further includes fifth logic to indicate a system error when the confirmation signal is not received.
  • Example 5 may include the subject matter of any of Examples 1 to 4, and may further specify that the first command includes an address associated with the first device.
  • Example 6 may include the subject matter of any of Examples 1 to 4, and may further specify that the first command includes a sequence of addresses associated with a plurality of devices to perform the operation, and may further specify that the plurality of devices includes the first device.
  • Example 7 may include the subject matter of any of Examples 1 to 6, and may further specify that the second command frame includes instructions for performing the operation indicated by the first command frame.
  • Example 8 may include the subject matter of any of Examples 1 to 7, and may further specify that the confirmation signal includes a dummy response indicative of whether the first device is capable of performing the operation.
  • Example 9 is a method for scientific instrument support, comprising: generating a first command frame including a flag having a first value, wherein the first value indicates that a first device should ignore an operation indicated by the first command frame; transmitting the first command frame to the first device; determining whether a confirmation signal indicating a successful operation is received; and generating a second command frame including the flag having a second value when the confirmation signal is received, wherein the second value indicates that the first device should perform an operation indicated by the second command frame.
  • Example 10 may include the subject matter of Example 9, and may further specify that the first command frame includes an address indicating the first device.
  • Example 11 may include the subject matter of any of Examples 9 to 10, and may further specify that the first command frame includes a sequence of addresses indicating a plurality of devices that each perform a respective portion of the operation indicated by the first command frame.
  • Example 12 may include the subject matter of Example 11, may further specify that the first device performs a first portion of the operation, and may further specify that the method includes transmitting the first command frame from the first device to a second device configured to perform a second portion of the operation.
  • Example 13 may include the subject matter of Example 12, and may further specify that the method includes generating, with the second device, the confirmation signal.
  • Example 14 may include the subject matter of any of Examples 12 to 13, and may further specify that the method includes determining an address of the second device based on a table stored in a memory of the first device.
  • Example 15 may include the subject matter of any of Examples 9 to 14, may further specify that the second command frame includes instructions for performing the operation indicated by the first command frame, and may further specify that the method includes performing, in response to the flag having the second value, the operation with the first device.
  • Example 16 may include the subject matter of any of Examples 9 to 15, and may further specify that the confirmation signal includes a dummy response indicative of whether the first device is capable of performing the operation.
  • Example 17 may include the subject matter of any of Examples 9 to 16, may further specify that the first device is included in a plurality of components within a support system, and may further specify that the method includes determining a status of the plurality of components, and generating, on a display device, a first view providing a status chart indicating the status of each of the plurality of components, the status chart including a plurality of representative elements, each representative element representative of one component of the plurality of components.
  • Example 18 may include the subject matter of Example 17, and may further specify that the method includes receiving a selection of one of the representative elements, and generating, on the display device, a status window including a description of the status of the one component associated with the selected representative element.
  • Example 19 may include the subject matter of any of Examples 17 to 18, and may further specify that the method includes updating a first representative element of the plurality of representative elements associated with the first device based on the confirmation signal.
  • Example 20 is one or more non-transitory computer readable media having instructions thereon that, when executed by one or more processing devices of a scientific instrument support apparatus, cause the scientific instrument support apparatus to perform the method of any of Examples 9 to 19.
  • Example 21 is a method for scientific instrument support, comprising: determining a status of a plurality of components within a support system; generating, on a display device, a first view providing a status chart indicating the status of each of the plurality of components, the status chart including a plurality of representative elements, each representative element representative of one component of the plurality of components; receiving a selection of one of the representative elements; and generating, on the display device, a status window including a description of the status of the one component associated with the selected representative element.
  • Example 22 is a scientific instrument support apparatus comprising: status logic configured to collect status information for each of a plurality of service components within a scientific instrument support system; and monitoring logic configured to: provide the status information for each of the plurality of of service components to a graphical user interface, the graphical user interface including a status chart including a plurality of visual indicators, each of the visual indicators indicating a status of one of the plurality of service components within the scientific instrument support system, wherein each of the plurality of visual indicators includes a respective selectable graphical element, and in response to receiving an input selecting the selectable graphical element associated with one of the plurality of visual indicators, provide a status window including additional status information regarding the one of the plurality of service components.

Landscapes

  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Epidemiology (AREA)
  • Medical Informatics (AREA)
  • Primary Health Care (AREA)
  • Public Health (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Debugging And Monitoring (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
  • Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
  • Magnetic Resonance Imaging Apparatus (AREA)

Abstract

Sont présentement divulgués des systèmes de support d'instruments scientifiques, ainsi que des procédés, des dispositifs informatiques et des supports lisibles par ordinateur associés. Par exemple, dans certains modes de réalisation, un appareil de support d'instrument scientifique comprend une première logique pour générer une première trame de commande comprenant un drapeau ayant une première valeur et une deuxième logique pour transmettre la première trame de commande à un premier dispositif. La première valeur indique que le premier dispositif doit ignorer une opération indiquée par la première trame de commande. L'appareil de support d'instrument scientifique comprend une troisième logique pour déterminer si un signal de confirmation indiquant une opération réussie est reçu et une quatrième logique pour générer, lorsque le signal de confirmation est reçu, une deuxième trame de commande comprenant le drapeau ayant une deuxième valeur. La seconde valeur indique que le premier dispositif doit effectuer une opération indiquée par la deuxième trame de commande.
PCT/US2024/032837 2023-06-13 2024-06-06 Opérations d'intégrité et de santé d'instrument Ceased WO2024258732A2 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP24823948.5A EP4728381A2 (fr) 2023-06-13 2024-06-06 Opérations d'intégrité et de santé d'instrument
CN202480039249.5A CN121359126A (zh) 2023-06-13 2024-06-06 仪器完整性与健康运维

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US202363507858P 2023-06-13 2023-06-13
US63/507,858 2023-06-13

Publications (2)

Publication Number Publication Date
WO2024258732A2 true WO2024258732A2 (fr) 2024-12-19
WO2024258732A3 WO2024258732A3 (fr) 2025-01-23

Family

ID=93852832

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2024/032837 Ceased WO2024258732A2 (fr) 2023-06-13 2024-06-06 Opérations d'intégrité et de santé d'instrument

Country Status (3)

Country Link
EP (1) EP4728381A2 (fr)
CN (1) CN121359126A (fr)
WO (1) WO2024258732A2 (fr)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8099074B2 (en) * 2006-04-20 2012-01-17 Lifescan Scotland, Ltd. Method for transmitting data in a blood glucose system and corresponding blood glucose system
FR3001309B1 (fr) * 2013-01-24 2015-01-09 St Microelectronics Rousset Procede de traitement d'erreurs de transmission, en particulier celles dues au bruit, lors d'une communication sans contact entre une carte et un lecteur.

Also Published As

Publication number Publication date
CN121359126A (zh) 2026-01-16
WO2024258732A3 (fr) 2025-01-23
EP4728381A2 (fr) 2026-04-22

Similar Documents

Publication Publication Date Title
US9300520B2 (en) Mobile network application test
CN111740859B (zh) 一种测试环境的部署方法、装置、电子设备及存储介质
US20220012165A1 (en) Method and apparatus for debugging device
CN112988484A (zh) 内存装置测试方法及装置、可读存储介质、电子设备
JP2023008969A (ja) クロマトグラムデータのための自動化されたピークおよびベースライン生成
WO2024242878A1 (fr) Système de configuration et de collecte de données de télémesure d'instrument
US11867755B2 (en) Memory device test method, apparatus, and system, medium, and electronic device
WO2024258732A2 (fr) Opérations d'intégrité et de santé d'instrument
EP4102221A1 (fr) Identification automatique d'injection de valeurs aberrantes
US20230108313A1 (en) Data triage in microscopy systems
EP4270001A1 (fr) Capacité de changement de seringue intelligente avec de multiples sièges de seringue sur un échantillonneur automatique
WO2025251037A1 (fr) Systèmes de prise en charge de gestion d'expérience
US20240411816A1 (en) Instrument agnostic template system for data collection
US12578773B2 (en) Systems and methods for scientific instrument utilization tracking
US12555056B2 (en) Sample tracking workflow and method
US20240403759A1 (en) Systems and methods for lab management
US12340073B2 (en) Data acquisition workflows for scientific instrument support systems
US20240354924A1 (en) Few-shot learning for processing microscopy images
WO2024144796A1 (fr) Modèle de réseau neuronal entraîné pour détection de crête sans paramètre
EP4148559A1 (fr) Validation de système informatique auto-dirigé
EP4535364A1 (fr) Création d'un procédé d'expérimentation scientifique
US20240288406A1 (en) Smart audit trail review workflow
WO2024163160A1 (fr) Optimisation d'instrument à l'aide d'un spectromètre de masse à base d'analyte et de paramètres d'algorithme
WO2024030921A2 (fr) Systèmes et procédés d'étalonnage d'instrument spectroscopique
US11095749B2 (en) Self-service operation for bare-metal servers

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24823948

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2024823948

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2024823948

Country of ref document: EP

Effective date: 20260113

ENP Entry into the national phase

Ref document number: 2024823948

Country of ref document: EP

Effective date: 20260113

ENP Entry into the national phase

Ref document number: 2024823948

Country of ref document: EP

Effective date: 20260113

ENP Entry into the national phase

Ref document number: 2024823948

Country of ref document: EP

Effective date: 20260113

WWP Wipo information: published in national office

Ref document number: 2024823948

Country of ref document: EP