# US 12,603,817 B2 · System and method for cross-site connection resolution in dependency mapping of a cloud computing environment

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

- Number: US 12,603,817 B2
- Document ID: US12603817B2
- Status: Granted
- Kind: B2
- Application number: 18/737,190
- Filed: 2024-06-07
- Published: 2025-12-11
- Granted: 2026-04-14
- Earliest claimed: 2024-06-07
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Chandra Mouli Addaguduru; Atharva Mulmuley; Phalgun Garimella; Harveer Singh; Anisha Suman
- Web page: https://patentgrep.com/patent/US12603817B2

## CPC

- H04L 41/12: Discovery or management of network topologies
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 43/062: related to network traffic
- H04L 45/02: Topology update or discovery
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method, computer program product, and computing system for deploying a respective dependency agent on a plurality of computing devices within a cloud computing environment. A network topology subgraph associated with each computing device is generated. A placeholder for an unresolved connection is generated within the network topology subgraph associated with each computing device. Network mapping information associated with each computing device from the respective dependency agent is processed. The unresolved connection is resolved across the network topology subgraphs associated with each computing device in real-time by processing matching network mapping information from each computing device. An updated network topology subgraph associated with each computing device is generated by replacing the unresolved connection with a resolved connection.

## Claims

### Claim 1

A computer-implemented method, executed on a computing device, comprising:
deploying a first dependency agent on a first computing device within a first site of cloud computing resources and a second dependency agent on a second computing device within a second site of cloud computing resources within a cloud computing environment;
generating a first network topology subgraph associated with the first site of the cloud computing resources using the first dependency agent and a second network topology subgraph associated with the second site of cloud computing resources using the second dependency agent, wherein the first network topology subgraph and the second network topology subgraph comprise at least one unresolved connection;
resolving the at least one unresolved connection of the first network topology subgraph and the second topology subgraph in real-time by processing matching network mapping information from the first dependency agent and the second dependency agent; and
replacing the at least one unresolved connection of the first network topology subgraph and the second network topology subgraph with a resolved connection.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
performing data migration within the cloud computing environment using the first network topology subgraph and the second network topology subgraph with resolved connections.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the first site of cloud computing resources and the second site of cloud computing resources comprise separate physical sites within the cloud computing environment.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein the unresolved connection includes a single-site unresolved connection.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the unresolved connection includes a multi-site unresolved connection.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein first dependency agent and the second dependency agent collect network topology information including Transmission Control Protocol (TCP) information associated with connections within the respective first site of cloud computing resources and second site of cloud computing resources within the cloud computing environment.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein the TCP information includes a TCP state and a TCP creation time.

### Claim 8

A computing system comprising:
a memory; and
a processor configured to:
deploy a first dependency agent on a first computing device within a first site of cloud computing resources and a second dependency agent on a second computing device within a second site of cloud computing resources within a cloud computing environment;
generate a first network topology subgraph associated with the first site of the cloud computing resources using the first dependency agent and a second network topology subgraph associated with the second site of cloud computing resources using the second dependency agent, wherein the first network topology subgraph and the second network topology subgraph comprise at least one unresolved connection;
resolve the at least one unresolved connection of the first network topology subgraph and the second topology subgraph in real-time by processing matching network mapping information from the first dependency agent and the second dependency agent; and
replace the at least one unresolved connection of the first network topology subgraph and the second network topology subgraph with a resolved connection.

### Claim 9 (depends on 8)

The computing system of claim 8, wherein the first site of cloud computing resources and the second site of cloud computing resources comprise separate physical sites within the cloud computing environment.

### Claim 10 (depends on 9)

The computing system of claim 9, wherein the unresolved connection includes a single-site unresolved connection.

### Claim 11 (depends on 9)

The computing system of claim 9, wherein the unresolved connection includes a multi-site unresolved connection.

### Claim 12 (depends on 8)

The computing system of claim 8, wherein first dependency agent and the second dependency agent collect network topology information including TCP information associated with connections within the respective first site of cloud computing resources and second site of cloud computing resources within the cloud computing environment.

### Claim 13 (depends on 12)

The computing system of claim 12, wherein the TCP information includes a TCP state and a TCP creation time.

### Claim 14 (depends on 13)

The computing system of claim 13, wherein resolving the unresolved connection includes matching the TCP state and the TCP creation time of the unresolved connection.

### Claim 15

A non-transitory computer readable medium having instructions stored thereon which, when executed by a processor, cause the processor to:
deploy a first dependency agent on a first computing device within a first site of cloud computing resources and a second dependency agent on a second computing device within a second site of cloud computing resource within a cloud computing environment;
generate a network topology subgraph associated with the first site of the cloud computing resources using the first dependency agent and a second network topology subgraph associated with the second site of cloud computing resources using the second dependency agent, wherein the first network topology subgraph and the second network topology subgraph comprise at least one unresolved connection;
resolve the at least one unresolved connection of the first network topology subgraph and the second topology subgraph in real-time by processing matching network mapping information from the first dependency agent and the second dependency agent;
replace the at least one unresolved connection of the first network topology subgraph and the second network topology subgraph with a resolved connection; and
perform data migration within the cloud computing environment using the first network topology subgraph and the second network topology subgraph with resolved connections.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the first site of cloud computing resources and the second site of cloud computing resources comprise separate physical sites within the cloud computing environment.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the unresolved connection includes a single-site unresolved connection.

### Claim 18 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the unresolved connection includes a multi-site unresolved connection.

### Claim 19 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein first dependency agent and the second dependency agent collect network topology information including Transmission Control Protocol (TCP) information associated with connections within the respective first site of cloud computing resources and second site of cloud computing resources within the cloud computing environment.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, wherein the TCP information includes a TCP state and a TCP creation time.
