Supervising and recovering software components associated with medical diagnostics instruments
First Claim
1. A system for applying a recovery mechanism to a plurality of computer software components that control medical diagnostics, the system comprising:
- a plurality of medical diagnostics instruments, each associated with a computer software component;
a plurality of communication modules, each associated with a corresponding one of the plurality of the computer software components, wherein each one of the plurality of communication modules is arranged to report on malfunctioning computer software components; and
a recovery module, configured to;
(i) periodically obtain reports from the communication modules every certain period of time, the reports enabling a determination of whether computer software components are malfunctioning;
(ii) reload the malfunctioning computer software components, wherein reloading the malfunctioning computer software component of a first medical diagnostics instrument comprises creating, at a communication layer, a client for providing a service to another computer software component of a second medical diagnostic instrument; and
(iii) notify all communication modules of the reloading of the malfunctioning computer software components;
wherein each communication module is further configured to re-establish a connection between the corresponding one of the plurality of the computer software components and the reloaded computer software components.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for applying a recovery mechanism to a network of medical diagnostics instruments is provided herein. The system includes the following: a plurality of medical diagnostics instruments, each associated with a network connected component; a plurality of communication modules, each associated with a corresponding one of the plurality of network connected components, wherein each one of the plurality of communication modules is arranged to report on malfunctioning components that are network connected with the corresponding component, and a recovery module, configured to: (i) obtain reports from the communication modules; (ii) re-establish the malfunctioning components; and (iii) notify all communication modules of the re-establishment of the malfunctioning components, wherein the communication modules are further configured to re-establish connection between the corresponding components and the re-established components.
-
Citations
18 Claims
-
1. A system for applying a recovery mechanism to a plurality of computer software components that control medical diagnostics, the system comprising:
-
a plurality of medical diagnostics instruments, each associated with a computer software component; a plurality of communication modules, each associated with a corresponding one of the plurality of the computer software components, wherein each one of the plurality of communication modules is arranged to report on malfunctioning computer software components; and a recovery module, configured to; (i) periodically obtain reports from the communication modules every certain period of time, the reports enabling a determination of whether computer software components are malfunctioning; (ii) reload the malfunctioning computer software components, wherein reloading the malfunctioning computer software component of a first medical diagnostics instrument comprises creating, at a communication layer, a client for providing a service to another computer software component of a second medical diagnostic instrument; and (iii) notify all communication modules of the reloading of the malfunctioning computer software components; wherein each communication module is further configured to re-establish a connection between the corresponding one of the plurality of the computer software components and the reloaded computer software components. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of applying a recovery mechanism to software components that control medical diagnostics instruments, the method comprising:
-
monitoring a plurality of medical diagnostics instruments, each associated with a software component via a plurality of communication modules; every certain period of time, obtaining a report from the communication module, each report enabling a determination of whether software components are malfunctioning; determining, from an obtained report, an occurrence of a malfunctioning of a software component; reloading the malfunctioning software component upon analyzing the obtained report, wherein reloading the malfunctioning software component of a first medical diagnostics instrument comprises creating, at a communication layer, a client for providing a service to another software component of a second medical diagnostic instrument; notifying all communication modules of the reloading of the malfunctioning software component; and re-establishing a connection between the software components and the re-established software component, via the communication modules. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product embodied on a non-transitory computer-readable medium, the computer program product comprising:
computer code for monitoring software components associated with a medical instrument, each associated with a software component via a plurality of communication modules; computer code for obtaining, every certain period of time, a report from the communication modules, each report enabling a determination of whether software components are malfunctioning; computer code for determining, from an obtained report, an occurrence of a malfunctioning of a software component; computer code for reloading the malfunctioning software component upon analyzing the obtained report, wherein reloading the malfunctioning software component of a first medical diagnostics instrument comprises creating, at a communication layer, a client for providing a service to another software component of a second medical diagnostic instrument; computer code for notifying all communication modules of the reloading of the malfunctioning software component; and computer code for re-establishing a connection between the software components and the reloaded software component, via the communication modules. - View Dependent Claims (14, 15, 16, 17, 18)
Specification