IP Library Granted Patent US 9,244,676
Granted Patent B2
US 9,244,676 · App. 14/072,268 · Granted Jan 26, 2016

Virtual machine based controller and upgrade mechanism

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,244,676
App. No.
14/072,268
Granted
Jan 26, 2016
Kind
B2
Abstract

High availability for a network may be achieved, for example, during a hitless upgrade by creating a replica controller virtual machine of an operating controller virtual machine (source controller). The replica controller virtual machine may be on a same or different server as the source controller virtual machine. The replica controller virtual machine may be copied with processes present in the source controller virtual machine and synchronized for runtime state. Upgrades or changes to software applications run in the source controller virtual machine may be provided to the replica controller virtual machine. Once enabled, the replica controller virtual machine may be operated without suspension of the source controller virtual machine.

Claims (12)

1. A method of installing a software patch in a system, comprising:

operating a first controller virtual machine on a network server;

determining whether a new software patch for the first controller virtual machine is available;

responsive to determining that the new software patch for the first controller virtual machine is available, replicating the first controller virtual machine with the new software patch into a replica controller virtual machine in the system;

enabling the replica controller virtual machine;

synchronizing the first controller virtual machine with the replica controller virtual machine;

copying memory and system state data from the first controller virtual machine to the replica controller virtual machine;

responsive to copying memory and system state, copying a bitmap of on-going transactions from the first controller virtual machine to the replica controller virtual machine; and

operating the replica controller virtual machine without suspending the first controller virtual machine.

2. The method of claim 1 , wherein the replica controller virtual machine is replicated onto the network server on which the first controller virtual machine is operating.

3. The method of claim 1 , wherein the network is operated under a cell based distributed fabric protocol (CDFP).

4. The method of claim 1 , wherein the synchronization step includes synchronizing state updates.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050301/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037696/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2013
From: KAMBLE, KESHAV G.; LEU, DAR-REN; PANDEY, VIJOY A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031547/0701 →