IP Library Granted Patent US 10,824,516
Granted Patent B2
US 10,824,516 · App. 14/979,528 · Granted Nov 3, 2020

Method and system of universal server migration

Inventors: Ashish Govind Khurange (Pune, IN); Sachin Baban Durge (Pune, IN); Kulangara Kuriakose George (Pune, IN); Kuldeep Sureshrao Nagarkar (Pune, IN); Ravender Goyal (Saratoga, CA); Nitin Anand (Pune, IN); Supriya Sitaram Dere (Pune, IN)
G06F11/1469G06F11/1451G06F11/1453
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 10,824,516
App. No.
14/979,528
Granted
Nov 3, 2020
Kind
B2
Abstract

In one embodiment, a computer-implemented method for server migration includes the step of, with an agent running inside a server, capturing a server image of the server, wherein the server image is independent of a source-compute infrastructure. The method includes the step of transferring the server image to a dedupe store. The method includes the step of transforming the dedupe stream of the server image into a bootable server image on a target compute infrastructure. The method includes the step of generating a recovery set of disks on the target compute infrastructure. The method includes the step of creating a recover-process server on the target compute infrastructure using a recovery set of disks.

Claims (27)

1. A computer-implemented method for server migration comprising:

with an agent running inside a server, capturing a server image of the server, wherein the server image is independent of a source-compute infrastructure, and wherein the server image comprises a partition table metadata of all of a set of disks and of a set of allocated data blocks of all of a set of filesystems inside the server;

transferring the server image to a dedupe store, wherein the dedupe store implements an inline dedupe of an incoming server image, and wherein a data chunk is present in the dedupe store in dedupe preserving manner so that the data chunk is never replicated to dedupe store by another storage node;

transforming a dedupe stream of the server image into a bootable server image on a target compute infrastructure, wherein in the target compute infrastructure comprises a different compute infrastructure than the source compute infrastructure, the server image was captured from, and wherein the transformation of the dedupe stream is dependent on the target compute infrastructure;

generating a recovery set of disks on the target compute infrastructure; and

creating a recover-process server on the target compute infrastructure using a recovery set of disks.

2. The computer-implemented method of claim 1 , wherein the server image is of a physical-infrastructure server, a virtual-infrastructure server, a hyper-converged storage environment server or a cloud-environment server.

3. A computer-implemented method for server migration comprising:

spawning a recovery agent in a target compute infrastructure;

creating a recovery set of disks;

attaching the recovery set of disks to the recovery agent;

providing a dedupe store, wherein the dedupe store provides a source-server image stream, wherein the source-server image is made bootable by injecting a boot loader and a device driver-into the source-server image that is recovered from the recovery set of disks;

fetching a server image stream from the dedupe store, wherein the dedupe store implements an inline dedupe of an incoming server image, and wherein a data chunk is present in the dedupe store in dedupe preserving manner so that the data chunk is never replicated to dedupe store by another storage node;

writing the server image stream onto the recovery set of disks, wherein the recovery set of disks comprises a replica of the source-server image stream;

with the recovery set of disks, recreating a source server in the target compute infrastructure, wherein in the target compute infrastructure comprises a different compute infrastructure than the server the server image was captured from; and

deleting the recovery agent from the target compute infrastructure.

4. The computer-implemented method of claim 3 , wherein the target compute infrastructure is of a physical-infrastructure, a virtual-infrastructure a hyper-converged storage environment or a cloud environment.

5. The computer-implemented method of claim 3 , wherein to recover a Linux server, Linux recovery agent is created and to recover a Windows server, Windows recovery agent is created.

6. A computer-implemented method for server migration comprising:

spawning a recovery agent in a target compute infrastructure;

creating a recovery set of disks compatible with the target compute infrastructure;

attaching the recovery set of disks to the recovery agent;

providing a dedupe store, wherein the dedupe store provides a source-server image stream, wherein the source-server image is made bootable by injecting a boot loader and a device driver into the source-server image that is recovered from the recovery set of disks, wherein the dedupe store implements an inline dedupe of an incoming server image, and wherein a data chunk is present in the dedupe store in dedupe preserving manner so that the data chunk is never replicated to dedupe store by another storage node;

fetching a server image stream from the dedupe store;

writing the server image stream onto the recovery set of disks, wherein the recovery set of disks comprises a replica of the source-server image stream;

with the recovery set of disks, recreating a source server in the target compute infrastructure, wherein the transformation of the dedupe stream is dependent on the target compute infrastructure; and

deleting the recovery agent from the target compute infrastructure.

Assignments (6)
SECURITY INTEREST Recorded Jun 16, 2022
From: PERSISTENT SYSTEMS INC.; SOFTWARE COMPANY INTERNATIONAL, LLC, AS SUCCESSOR-BY-CONVERSION TO SOFTWARE CORPORATION INTERNATIONAL
To: HSBC BANK USA, NATIONAL ASSOCIATION
Reel/Frame 060218/0077 →
SECURITY INTEREST Recorded Jun 16, 2022
From: PERSISTENT SYSTEMS INC.
To: HSBC BANK USA, NATIONAL ASSOCIATION
Reel/Frame 060218/0123 →
SECURITY INTEREST Recorded Mar 1, 2022
From: PERSISTENT SYSTEMS INC.
To: HSBC BANK USA, NATIONAL ASSOCIATION
Reel/Frame 059132/0355 →
SECURITY INTEREST Recorded Nov 12, 2021
From: PERSISTENT SYSTEMS INC.; SOFTWARE COMPANY INTERNATIONAL, LLC
To: HSBC BANK USA, NATIONAL ASSOCIATION
Reel/Frame 058095/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: SURELINE SYSTEMS, INC.
To: PERSISTENT SYSTEMS INC.,
Reel/Frame 057850/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: DURGE, SACHIN BABAN; NAGARKAR, KULDEEP SURESHRAO; GOYAL, RAVENDER; KHURANGE, ASHISH GOVIND; GEORGE, KULANGARA KURIAKOSE; ANAND, NITIN; DERE, SUPRIYA SITARAM
To: SURELINE SYSTEMS, INC.
Reel/Frame 057855/0321 →
Continuity (1)
Related Publication 20170185492A1 · Jun 29, 2017