IP Library Granted Patent US 11,620,196
Granted Patent B2
US 11,620,196 · App. 16/900,914 · Granted Apr 4, 2023

Computer duplication and configuration management systems and methods

Inventor: Steven Michael Haid (Bolton, MA)
G06F11/2069G06F9/4411G06F9/4451G06F11/203
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 11,620,196
App. No.
16/900,914
Granted
Apr 4, 2023
Kind
B2
Abstract

In part, the disclosure relates to systems and methods to rapidly copy the computer operating system, drivers and applications from a source computer to a target computer using a duplication engine. Once the copy is complete the source computer will resume execution, and the target computer will first alter its configuration (also referred to as a role or personality) and then resume execution conforming to its new configuration as indicated by a profile stored in protected or specialized memory. The profile can be value, a file, or other memory structure and is protected in the sense that the profile (and or the region of memory where it is stored) must not be overwritten by a state transfer from the source computer to the target computer.

Claims (42)

1. A method of managing operation of computing system, the method comprising:

sending a request, from a target computer, to initiate a duplication process from the source computer;

upon receipt of the request, notifying, at the source computer, each application and device to prepare for the impending duplication process;

creating, at the source computer, a copy of the memory and processor state;

sending the copy of the memory and processor state of the source computer to the target computer;

providing a configuration profile on the target computer, wherein the configuration profile includes one or more possible configurations of the target computer, wherein the configuration profile is stored in reserved memory on the target computer, wherein the reserved memory is protected from being overwritten by the duplication process;

establishing the configuration at the target computer;

applying, at the target computer, the copy received from the source computer; and

resuming execution of the source computer and the target computer.

2. The method of claim 1 further comprising checking contents of reserved memory for profile; and changing driver operation in response to the profile.

3. The method of claim 2 , wherein the reserved memory is selected from the group consisting of portable memory device, memory stick, USB memory device, CMOS memory, NVRAM, BIOS, EPROM, and RAM.

4. The method of claim 1 , wherein copy of the memory and processor state are sent to duplication engine of target computer.

5. The method of claim 1 , wherein establishing the configuration at the target computer is performed with regard to network and storage drivers of target computer.

6. The method of claim 1 , wherein the applying, at the target computer, comprises:

receiving the copy of the memory and processor state of the source computer;

applying the copy to the target computer;

retrieving configuration information from the configuration profile stored in reserved memory on the target computer; and

configuring applications and devices on the target computer according to the configuration information.

7. The method of claim 1 , wherein establishing the configuration at the target computer is performed using configuration stored in reserved memory of target.

8. The method of claim 1 further registering one or more application or device driver such that they are prepared for duplication.

9. The method of claim 1 , wherein the configuration indicates a target computer profile of a source computer profile.

10. The method of claim 1 further comprising reading configuration from reserved memory, using duplication engine, wherein target computer applies the configuration.

11. The method of claim 10 wherein the duplication engine is a checkpoint engine.

12. A method of managing operation of computing system, the method comprising:

sending a request, from a target computer, to initiate a duplication process from the source computer;

upon receipt of the request, notifying, at the source computer, each application and device to prepare for the impending duplication process;

creating, at the source computer, a copy of the memory and processor state;

sending the copy of the memory and processor state of the source computer to the target computer;

providing a configuration profile on the target computer, wherein the configuration profile includes one or more possible configurations of the target computer;

establishing the configuration at the target computer;

applying, at the target computer, the copy received from the source computer; and resuming execution of the source computer and the target computer, wherein one or more drivers change mode of operation in response to a change in or a new profile.

13. A method of managing operation of computing system, the method comprising:

sending a request, from a target computer, to initiate a duplication process from the source computer;

upon receipt of the request, notifying, at the source computer, each application and device to prepare for the impending duplication process;

creating, at the source computer, a copy of the memory and processor state;

sending the copy of the memory and processor state of the source computer to the target computer;

establishing the configuration at the target computer;

applying, at the target computer, the copy received from the source computer; resuming execution of the source computer and the target computer;

resuming execution of the source computer and the target computer;

detecting a failure mode or error event at source computer; and

changing configuration of target computer.

14. The method of claim 13 , wherein changing of configuration is performed by duplication engine.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057254/0557) Recorded Aug 29, 2022
From: CERBERUS BUSINESS FINANCE AGENCY, LLC
To: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 061354/0599 →
CORRECTIVE ASSIGNMENT TO CORRECT THE USSN 16900814 TO USSN 16900914 PREVIOUSLY RECORDED AT REEL: 058727 FRAME: 0681. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 18, 2022
From: STRATUS TECHNOLOGIES BERMUDA LTD
To: STRATUS TECHNOLOGIES IRELAND LTD.
Reel/Frame 059987/0788 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 058727 FRAME: 0681. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 27, 2022
From: STRATUS TECHNOLOGIES BERMUDA LTD
To: STRATUS TECHNOLOGIES IRELAND LTD.
Reel/Frame 058884/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: STRATUS TECHNOLOGIES BERMUDA LTD
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 058727/0681 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 9, 2021
From: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 057254/0557 →
Continuity (2)
Provisional Application 62881301 · Jul 31, 2019
Related Publication 20210034483A1 · Feb 4, 2021