# US 2022/0103625 A1 · Digital twin of it infrastructure

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0103625 A1
- Document ID: US20220103625A1
- Status: Published application
- Kind: A1
- Application number: 17/546,937
- Filed: 2021-12-09
- Published: 2022-03-31
- Earliest claimed: 2020-03-27
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Debasish MUKHOPADHYAY; Prabagaran SANTHANAKRISHNAN
- Web page: https://patentgrep.com/patent/US20220103625A1

## CPC

- G06F 11/2023: {Failover techniques}
- G06F 8/60: Software deployment
- H04L 41/0846: {based on copy from other elements}
- H04L 41/12: Discovery or management of network topologies
- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 43/50: Testing arrangements
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/0843: {based on generic templates}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A digital twin of an IT infrastructure is created to identify a group of critical servers (called “base servers”) needed to replicate the IT infrastructure in a cloud-computing environment. To identify the correct base servers and their actual server configurations, the IT infrastructure is crawled and various telemetry, connection, and network data is analyzed against data sets of other known servers. The digital twin is created to include these base servers and their particular configurations. Then, the digital twin may be deployed on demand in the cloud-computing environment using executable scripts that mimic the base servers and their particular configurations, creating a replication of the IT infrastructure for various purposes (e.g., redundancy, testing, etc.).

## Claims

### Claim 1

A method for creating a digital twin of an IT infrastructure for replicating a portion of the IT infrastructure in a cloud-computing environment, the method comprising:
receiving a request to create the digital twin of the IT infrastructure;
accessing telemetry data of the IT infrastructure;
crawling the IT infrastructure to identify base servers in the IT infrastructure;
identifying distances between the base servers in the IT infrastructure, the distances comprising intervening edges or nodes between at least two of the base servers;
creating a server graph representing the base servers and the distances between the base servers in the IT infrastructure; and
storing the server graph in the cloud-computing environment as part of the digital twin, wherein the digital twin is executable to create a replicated portion of the IT infrastructure in the cloud-computing environment.

### Claim 2 (depends on 1)

The method of claim 1, wherein the digital twin is executable on demand to create the replicated portion of the IT infrastructure.

### Claim 3 (depends on 2)

The method of claim 2, further comprising creating scripts that are executable to function as the base servers.

### Claim 4 (depends on 3)

The method of claim 3, further comprising deploying the digital twin in the cloud-computing environment through executing the scripts in one or more containers to function as the base servers.

### Claim 5 (depends on 4)

The method of claim 4, wherein the digital twin is deployed in the cloud-computing environment in one or more containers that include image files of the scripts.

### Claim 6 (depends on 1)

The method of claim 1, wherein the distances between the base servers are determined form the telemetry data.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
detecting changes to one or more applications being run in the created replicated portion of the IT infrastructure; and
transmitting a report of the detected changes to a client device of a user.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving an on-demand request from a user to deploy the digital twin; and
incident to the on-demand request, deploying the digital to create the replicated portion of the IT infrastructure in the cloud-computing environment.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
determining a condition being satisfied for triggering deployment of the digital twin; and
incident to the condition being satisfied, deploying the digital to create the replicated portion of the IT infrastructure in the cloud-computing environment.

### Claim 10 (depends on 1)

The method of claim 1, wherein the server graph comprise code created to represent the base servers and connections therebetween.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
deploying the digital twin in the cloud-computing environment to create the replicated portion of the IT infrastructure;
receiving a request to test at least one change to an application of the IT infrastructure in the replicated portion of the IT infrastructure deployed in the cloud-computing environment; and
deploying the at least one change to the application in the replicated portion of the IT infrastructure deployed in the cloud-computing environment.

### Claim 12

A cloud-computing system for creating a digital twin of an IT infrastructure and replicating a portion of the IT infrastructure, the cloud-computing system comprising:
cloud memory embodied with instructions for identifying a collection of base servers in the IT infrastructure and generating the digital twin executable to function as the identified collection of base servers; and
one or more processors programmed to:
receive a request to create the digital twin of the IT infrastructure,
access telemetry data of the IT infrastructure,
crawl the IT infrastructure to identify base servers in the IT infrastructure,
create a server graph representing the base servers and distances between the base servers in the IT infrastructure, and
store the server graph as part of the digital twin, wherein the digital twin is executable to create a replicated portion of the IT infrastructure.

### Claim 13 (depends on 12)

The cloud-computing system of claim 12, wherein the base servers comprise one or more of a certificate server, a DHCP server, a DNS server, a directory server, a deployment toolkit server, a system configuration (config) server, a remote access server, a database server, or a deployment service server.

### Claim 14 (depends on 12)

The cloud-computing system of claim 12, wherein the digital twin is executable on demand to create the replicated portion of the IT infrastructure.

### Claim 15 (depends on 12)

The cloud-computing system of claim 12, wherein the one or more processors are further programmed to create scripts that are executable to function as the base servers.

### Claim 16 (depends on 15)

The cloud-computing system of claim 15, wherein the one or more processors are further programmed to deploy the digital twin through executing the scripts in one or more containers to function as the base servers.

### Claim 17 (depends on 12)

The cloud-computing system of claim 12, wherein the one or more processors are further programmed to:
identify distances between the base servers in the IT infrastructure, the distances comprising intervening edges or nodes between at least two of the base servers, and
create the server graph representing the base servers based, at least in part, on the distances between the base servers in the IT infrastructure.

### Claim 18

A method for deploying a digital twin of an IT infrastructure that replicates a portion of the IT infrastructure in a cloud-computing environment, the method comprising:
accessing telemetry data of the IT infrastructure;
crawling the IT infrastructure to identify servers and corresponding server-connection data in the IT infrastructure;
identifying base servers of the IT infrastructure through comparing telemetry data and the server-connection data with data sets of other identified servers from other IT infrastructures;
creating scripts that are executable to function as the base servers;
receiving an on-demand request from a user or an automatic condition being satisfied to deploy the digital twin; and
incident to the on-demand request or the automatic condition being satisfied, executing the scripts to function as the base servers and replicate the IT infrastructure.

### Claim 19 (depends on 18)

The method of claim 18, wherein the automatic condition comprises an event detection for disaster recovery.

### Claim 20 (depends on 18)

The method of claim 18, wherein the automatic condition comprises a timeframe for redundancy.
