IP Library Granted Patent US 9,070,096
Granted Patent B2
US 9,070,096 · App. 12/539,213 · Granted Jun 30, 2015

Appliance and pair device for providing a reliable and redundant enterprise management solution

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,070,096
App. No.
12/539,213
Granted
Jun 30, 2015
Kind
B2
Abstract

A system for providing a reliable and redundant enterprise management solution includes an appliance disposed at a healthcare facility and a pair device disposed at a remote facility. The appliance includes first processing circuitry, a first virtualization manager and a first synchronizer. The first processing circuitry is configured to enable execution of a plurality of applications. The first virtualization manager is configured to virtualize at least storage components and an execution environment for at least some of the applications. The pair device includes second processing circuitry, a second virtualization manager and a second synchronizer. The second processing circuitry provides redundancy for the first processing circuitry. The second virtualization manager is configured to provide redundancy with respect to the virtualized storage components and execution environment. The second synchronizer is configured to communicate with the first synchronizer to enable shifting of operations with respect to one of the applications being executed between the appliance and the pair device. A corresponding method and apparatus are also provided.

Claims (51)

1. An apparatus disposed at a healthcare facility, the apparatus comprising:

processing circuitry configured to enable execution of a plurality of applications;

a virtualization manager configured to virtualize at least storage components and an execution environment for at least some of the applications;

a synchronizer configured to communicate with a corresponding synchronizer of a pair device located at a remote facility relative to the healthcare facility, the synchronizer enabling shifting of operations with respect to one of the applications being executed between the apparatus and the pair device, the synchronizer also configured to randomly provide for synchronization with the pair device, wherein the synchronizer is further configured to install an additional application by replication of the additional application from the pair device; and

an application monitor configured to monitor applications and hardware components for proper connectivity, wherein the application monitor is also configured to monitor at least one of the applications for proper operation and to detect a fault condition,

wherein the virtualization manager is configured to receive an indication of the fault condition from the application monitor and to perform different fault recovery procedures for a software failure than for a hardware fault with the virtualization manager configured to provide bootstrapping or rebooting in response to the software failure and to provide for migration of a virtual machine to different hardware of the pair device in response to the hardware fault, and

wherein the virtualization manager is configured to enable testing of the applications in an environment simulating the healthcare facility, prior to delivery of the apparatus to the healthcare facility.

2. The apparatus of claim 1 , wherein the pair device includes the same applications and components as the applications and components that are included in the apparatus.

3. The apparatus of claim 1 , wherein the virtualization manager is configured to provide replication at the apparatus of application activities at the pair device responsive to synchronization operation performed by the synchronizer.

4. The apparatus of claim 1 , wherein the virtualization manager is configured to provide restoration of an application at the apparatus via remote operation at the pair device.

5. The apparatus of claim 1 , wherein the virtualization manager is configured to enable the provision of maintenance of a component of the apparatus via remote operation at the pair device.

6. The apparatus of claim 1 , wherein the virtualization manager is configured to enable processing of a stateful application to be shifted between the apparatus and the pair device during execution of the stateful application.

7. The apparatus of claim 1 , wherein the processing circuitry is configured to provide user authentication services with respect to an executed application.

8. The apparatus of claim 1 , wherein the virtualization manager is configured to enable load balancing between the apparatus and the pair device.

9. The apparatus of claim 8 , wherein the virtualization manager is configured to enable processing of patient information to be shifted between the apparatus and the pair device during execution of an application associated with the processing of the patient information at one of the apparatus or the pair device.

10. The apparatus of claim 1 , wherein the synchronizer is further configured to update an existing application by replication of the existing application from the pair device.

11. The apparatus of claim 1 , wherein all components of the apparatus are disposed within a single housing.

12. A system comprising an appliance disposed at a healthcare facility and a pair device disposed at a remote facility, wherein the appliance includes:

first processing circuitry configured to enable execution of a plurality of applications;

a first virtualization manager configured to virtualize at least storage components and an execution environment for at least some of the applications; and

a first synchronizer configured to randomly provide for synchronization with the pair device, wherein the first synchronizer is further configured to install an additional application by replication of the additional application from the pair device, and

wherein the pair device includes:

second processing circuitry providing redundancy for the first processing circuitry;

a second virtualization manager configured to provide redundancy with respect to the virtualized storage components and execution environment; and

a second synchronizer configured to communicate with the first synchronizer to enable shifting of operations with respect to one of the applications being executed between the appliance and the pair device,

wherein the appliance further includes an application monitor configured to monitor applications and hardware components for proper connectivity, wherein the application monitor is also configured to monitor at least one of the applications for proper operation and to detect a fault condition,

wherein the first virtualization manager is configured to receive an indication of the fault condition from the application monitor and to perform different fault recovery procedures for a software failure than for a hardware fault with the virtualization manager configured to provide bootstrapping or rebooting in response to the software failure and to provide for migration of a virtual machine to different hardware of the pair device in response to the hardware fault, and

wherein the second virtualization manager is configured to enable testing of the applications in an environment simulating the healthcare facility, prior to installation of the applications at the appliance.

13. The system of claim 12 , wherein the pair device includes the same applications and components as the applications and components that are included in the appliance.

14. The system of claim 12 , wherein the first and second virtualization managers are each configured to provide replication, restoration or maintenance at the appliance with respect to application activities at the pair device responsive to a synchronization operation performed by the first and second synchronizers.

15. The system of claim 12 , wherein the first virtualization manager is configured to enable processing of a stateful application to be shifted between the appliance and the pair device during execution of the stateful application.

16. The system of claim 12 , wherein the processing circuitry is configured to provide user authentication services with respect to an executed application.

17. The system of claim 12 , wherein the first and second virtualization managers are configured to enable load balancing between the appliance and the pair device.

18. The system of claim 12 , wherein the first synchronizer is further configured to update an existing application by replication of the existing application from the pair device.

19. The system of claim 12 , further comprising a plurality of appliances at different remote healthcare facilities and a plurality of pair devices each of which corresponds to a respective one of the appliances, the pair devices being disposed at the remote facility.

20. A method comprising:

providing an appliance disposed at a healthcare facility and providing a pair device disposed at a remote facility, wherein the appliance includes:

first processing circuitry configured to enable execution of a plurality of applications;

a first virtualization manager configured to virtualize at least storage components and an execution environment for at least some of the applications;

a first synchronizer configured to randomly provide for synchronization with the pair device, wherein the first synchronizer is further configured to install an additional application by replication of the additional application from the pair device; and

an application monitor configured to monitor applications and hardware components for proper connectivity, wherein the application monitor is also configured to monitor at least one of the applications for proper operation, and wherein the pair device includes:

second processing circuitry providing redundancy for the first processing circuitry;

a second virtualization manager configured to provide redundancy with respect to the virtualized storage components and execution environment; and

a second synchronizer,

detecting, with the application monitor, a fault condition with respect to operation of at least one of the applications;

providing communication between the first synchronizer and the second synchronizer to enable shifting of operations with respect to one of the applications being executed between the appliance and the pair device;

receiving, by the first virtualization manager, an indication of the fault condition from the application monitor;

performing, by the first virtualization manager, different fault recovery procedures for a software failure than for a hardware fault with the virtualization manager configured to provide bootstrapping or rebooting in response to the software failure and to provide for migration of a virtual machine to different hardware of the pair device in response to the hardware fault; and

enabling testing by at least one of the first or second virtualization managers, of the applications in an environment simulating the healthcare facility, prior to installation of the applications at the appliance.

21. The method of claim 20 , further comprising shifting processing of a stateful application between the appliance and the pair device during execution of the stateful application.

22. The method of claim 20 , further comprising updating an existing application by replication by the first synchronizer of the existing application from the pair device.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: ALLSCRIPTS SOFTWARE, LLC
To: HARRIS DAWN HOLDINGS, INC
Reel/Frame 061933/0655 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded May 16, 2022
From: JPMORGAN CHASE BANK, N.A.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 060381/0954 →
SECURITY INTEREST Recorded May 10, 2022
From: ALTERA DIGITAL HEALTH INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 059913/0710 →
SECURITY INTEREST Recorded Nov 10, 2017
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044096/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: MCKESSON CORPORATION
To: PF2 MCKESSON TECHNOLOGIES INC.
Reel/Frame 043904/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: PF2 EIS LLC
To: ALLSCRIPTS HEALTHCARE, LLC
Reel/Frame 043815/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE, LLC
To: ALLSCRIPTS HEALTHCARE US, LP
Reel/Frame 043815/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
CHANGE OF NAME Recorded Oct 17, 2012
From: MCKESSON FINANCIAL HOLDINGS LIMITED
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 029141/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2009
From: WRIGHT, PHILLIP ANDREW; WEST, TABER; HOUCK, JEORG WILLIAM ERICH; CAVINESS, JAY AVNER; CLOWES, PETER; KAO, CHAOFENG ERIC
To: MCKESSON FINANCIAL HOLDINGS LIMITED
Reel/Frame 023088/0914 →