Systems, methods, and apparatus for medical device interface connectivity
First Claim
1. An interface system comprising:
- a device interface configured to;
connect a device to a client system; and
enable exchange of data between the device and the client system, the client system including a message and data exchange service to communicate with the device via the device interface;
wherein the device interface comprises;
a plug-and-play detector to detect a connection of the device to the device interface; and
a serial agent, including;
a processor configured to gather information from the device via a connection between the device and the device interface and to select an appropriate device driver to operate and interact with the device connected to the device interface;
a core comprising;
a common service layer;
a network server configured to communicate with the client system over a data communication interface;
an interface eXtensible Markup Language (iXML) engine configured to parse inbound iXML messages and to build outbound iXML messages; and
a driver engine to manage a plurality of device drivers and to form a pool of threads for device driver execution;
wherein the serial agent is configured to;
operate with the plug-and-play detector to execute a plug-and-play program sequence with the device when the device is a plug-and-play device; and
transform the device into a plug-and-play device via a non plug-and-play program sequence when the device is a non plug-and-play device; and
wherein, in transforming the device into a plug-and-play device via the non plug-and-play program sequence, the serial agent is further configured to;
query a cache manager to determine whether a device driver exists for the connected device in a cache; and
if a device driver is not found in the cache, then;
parse driver information to determine an appropriate device driver for subscription; and
subscribe to the appropriate device driver.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain examples provide systems, apparatus, and methods for adaptive, dynamic medical device connectivity. In an example, a medical device interface system includes a device interface connecting a medical device to a client system and enabling exchange of data between the medical device and the client system, the device interface includes a plug and play detector detecting a connection of the medical device to the device interface and a serial agent gathering information from the medical device via a connection between the medical device and the device interface and selecting an appropriate device driver to operate and interact with the medical device connected to the device interface regardless of a presence or absence of an existing plug and play capability of the medical device.
20 Citations
20 Claims
-
1. An interface system comprising:
-
a device interface configured to; connect a device to a client system; and enable exchange of data between the device and the client system, the client system including a message and data exchange service to communicate with the device via the device interface; wherein the device interface comprises; a plug-and-play detector to detect a connection of the device to the device interface; and a serial agent, including; a processor configured to gather information from the device via a connection between the device and the device interface and to select an appropriate device driver to operate and interact with the device connected to the device interface; a core comprising; a common service layer; a network server configured to communicate with the client system over a data communication interface; an interface eXtensible Markup Language (iXML) engine configured to parse inbound iXML messages and to build outbound iXML messages; and a driver engine to manage a plurality of device drivers and to form a pool of threads for device driver execution; wherein the serial agent is configured to; operate with the plug-and-play detector to execute a plug-and-play program sequence with the device when the device is a plug-and-play device; and transform the device into a plug-and-play device via a non plug-and-play program sequence when the device is a non plug-and-play device; and wherein, in transforming the device into a plug-and-play device via the non plug-and-play program sequence, the serial agent is further configured to; query a cache manager to determine whether a device driver exists for the connected device in a cache; and if a device driver is not found in the cache, then; parse driver information to determine an appropriate device driver for subscription; and subscribe to the appropriate device driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-implemented method for interfacing between a device and a clinical information system, the method comprising:
-
detecting, using a device interface having a serial agent, a presence of a device on a network including a clinical information system, the serial agent including; a core, the core comprising; a common service layer; a network server to communicate with the clinical information system over a data communication interface; an interface eXtensible Markup Language (iXML) engine to parse inbound iXML messages and to build outbound iXML messages; and a driver engine to manage a plurality of device drivers and to form a pool of threads for device driver execution; gathering information from the device connected to the device interface; searching a device driver repository at the device interface for an object and one or more associated device drivers to represent the device; registering the device with the clinical information system using the object; and interacting with the device using the one or more associated device drivers to communicate between the device and the clinical information system, wherein interacting comprises; executing a plug-and-play program sequence with the device when the device is a plug-and-play device; and transforming the device into a plug-and-play device via a non-plug-and-play program sequence when the device is a non-plug-and-play device, the clinical information system including a message and data exchange service to communicate with the device via the device interface; and wherein transforming the device into a plug-and-play device via the non-plug-and-play program sequence comprises; querying a cache manager to determine whether a device driver exists for the connected device in a cache; and if a device driver is not found in the cache, then; determining an appropriate device driver for subscription; and selecting the appropriate device driver. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture comprising:
-
a non-transitory computer readable storage medium; and executable program instructions embodied in the non-transitory computer readable storage medium that, when executed by a programmable system, cause the programmable system to implement a device interface system comprising; a device interface routine connecting a device to a client system and enabling exchange of data between the device and the client system, the client system including a message and data exchange service to communicate with the device via the device interface, the device interface routine comprising; a plug-and-play detector detecting a connection of the device to the device interface; and a serial agent gathering information from the device via a connection between the device and the device interface and selecting an appropriate device driver to operate and interact with the device connected to the device interface regardless of a presence or absence of an existing plug-and-play capability of the device, the serial agent operating with the plug-and-play detector to execute a plug-and-play program sequence with the device when the device is a plug-and-play device, and to transform the device into a plug-and-play device via a non-plug-and-play program sequence when the device is a non-plug-and-play device, the serial agent including; a core comprising;
a common service layer;
a network server to communicate with the clinical information system over a data communication interface;
an interface eXtensible Markup Language (iXML) engine to parse inbound iXML messages and to build outbound iXML messages; and
a driver engine to manage a plurality of device drivers and to form a pool of threads for device driver execution; andwherein, in transforming the device into a plug-and-play device via the non-plug-and-play program sequence when the device is a non-plug-and-play device, the serial agent is further configured to; query a cache manager of a cache to determine whether a device driver exists for the connected device in the cache; and if the device driver is not found in the cache, then; determine the appropriate device driver for subscription; and select the appropriate device driver. - View Dependent Claims (20)
-
Specification