INTEGRATION AND CONTROL OF MEDICAL DEVICES IN A CLINICAL ENVIRONMENT
First Claim
1. A method of controlling a plurality of medical devices for executing a medical procedure within a clinical environment, each of the plurality of medical devices adapted for one or more of monitoring and controlling an aspect of the clinical environment, comprising:
- receiving monitored information from one or more of the plurality of medical devices;
determining at least in part from the monitored information received, a state of the clinical environment; and
identifying respective commands for one or more of the plurality of medical devices in response to a predetermined workflow plan and view of the determined state of the clinical environment, the commands supporting execution of the predetermined workflow plan.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and process is provided for integrating and controlling devices within an environment for executing a procedure. A state of the environment is determined, at least in part, from the monitored information received from the device(s). In response to a predetermined workflow plan and in view of the determined state of the environment, commands are identified for one or more of the multiple devices to support execution of the workflow plan. A middleware bridge is provided for allowing any application to communicate with any device, given that capabilities of the device satisfy requirements of the application. The middleware system includes a device driver generator adapted for creating device drivers from static, descriptive files, and a service generator adapted for generating services from the device model and application requirements. Integration is accomplished by a matching of device and application services. The devices can be medical devices in a clinical environment.
237 Citations
31 Claims
-
1. A method of controlling a plurality of medical devices for executing a medical procedure within a clinical environment, each of the plurality of medical devices adapted for one or more of monitoring and controlling an aspect of the clinical environment, comprising:
-
receiving monitored information from one or more of the plurality of medical devices; determining at least in part from the monitored information received, a state of the clinical environment; and identifying respective commands for one or more of the plurality of medical devices in response to a predetermined workflow plan and view of the determined state of the clinical environment, the commands supporting execution of the predetermined workflow plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for integrating a device into an integrated system, comprising:
-
establishing electrical communication between the device and an integration controller; and providing to the integration controller a device model associated with the device, the device model usable by the integration controller to access functionality of the device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for integrating and controlling a plurality of independent medical devices for executing a medical procedure within a clinical environment, comprising:
-
a medical device controller receiving monitored information from one or more of the plurality of independent medical devices, each of the plurality of independent medical devices adapted for one or more of monitoring and controlling a respective aspect of the clinical environment; a situational awareness processor receiving monitored information from one or more of the plurality of independent medical devices, the situational awareness processor adapted for determining a state of the clinical environment based at least in part upon monitored information received from one or more of the plurality of independent medical devices; and a diagnostic processor in communication with the situational awareness processor and the medical device controller, the diagnostic processor adapted to identify respective commands for one or more of the plurality of independent medical devices in response to a predetermined workflow plan and view of the determined state of the clinical environment. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A system for integrating a device into an integrated system, comprising:
-
means for establishing electrical communication between the device and an integration controller; means for discovering by the integration controller the device; and means for providing to the integration controller a device model associated with the device, the device model usable by the integration controller to access functionality of the device.
-
-
29. A software engine for establishing plug-and-play connectivity to one or more devices according to a respective static description of each of the one or more devices, comprising:
-
a. an interface to one or more application programs adapted to communicate with the one or more devices; b. an interface to each of the one or more devices connected via respective communication ports; c. a module for device driver generation adapted to generate from a set of descriptive files, driver software for establishing device communication with each of the one or more connected medical devices; d. a module for service generation adapted to generate services from application requirements and the static description of the one or more devices; e. middleware for device association adapted to enable plug-and-play interoperability of the one or more devices, utilizing a service matching method; and f. middleware for data transfer using semantically coded types and a database of terms and codes. - View Dependent Claims (30)
-
-
31. A middleware system for allowing any application to communicate with any device, given that the capabilities of the device satisfy the requirements of the application, comprising:
-
a. a device driver generator adapted for creating a device driver from a static, descriptive file; b. a service generator adapted for generating a service from the device model and application requirements, resulting in device service and application services; c. a service-matching process for matching device services and application services, for enabling managed communication between applications and services, and for providing a compatibility check between an application and a set of devices; and d. a data transfer process for transferring data between a device and an application using a semantic mapping between the created device driver, device services, and the application service.
-
Specification