IP Library Granted Patent US 12,218,812
Granted Patent B2
US 12,218,812 · App. 17/229,835 · Granted Feb 4, 2025

System for verifying connectivity in a target computing environment prior to installation of user-specific elements

Inventors: Philip Joel Davies (Southwold, GB); Jonathan Phillips (Belfast, GB); Stephen Christopher Madden (Ferndown, GB); Andrew Chrissie Edmonds (London, GB); Steven Edward Orbell (Potters Bar, GB); Andrew McCurdy (Belfast, GB); Catherine Gallagher (Belfast, GB); Jason Dackins (Cardiff, GB)
Assignee: Microsoft Technology Licensing, LLC
H04L43/0811G06F9/45533H04L41/0866
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 12,218,812
App. No.
17/229,835
Granted
Feb 4, 2025
Kind
B2
Abstract

Techniques are described for verifying connectivity in a virtualized computing environment comprising networked computing devices having internal endpoints that are configured with operational connectivity to external endpoints. A connectivity test component is configured to execute as a virtual resource in the virtualized computing environment, execute protocol-aware connectivity tests that enable detection of connectivity errors between the internal endpoints and external endpoints, and instantiate or access network interfaces for establishing connectivity between the internal endpoints and external endpoints. A configuration file defines connectivity types between the internal endpoints and external endpoints. Based on the configuration file, the connectivity test component is executed in the virtualized computing environment. An output is generated by the connectivity test component that is indicative of results of connectivity attempts in accordance with the configuration file.

Claims (50)

1. A method for verifying connectivity in a target virtualized computing environment comprising networked computing devices having internal endpoints of the target virtualized computing environment that are configured to have operational connectivity to external endpoints for a user-specific configuration, the external endpoints being remote from the target virtualized computing environment, the verifying of the connectivity performed in the target virtualized computing environment in a pre-operational configuration prior to operational deployment of the user-specific configuration in the target virtualized computing environment, the method comprising:

receiving, at the target virtualized computing environment, a connectivity test component configured to:

execute as a virtual resource in the target virtualized computing environment, prior to installation of user-specific elements in the target virtualized computing environment;

execute protocol-aware connectivity tests that enable detection of connectivity errors between the internal endpoints of the target virtualized computing environment and the external endpoints;

instantiate or access network interfaces for establishing connectivity between the internal endpoints of the target virtualized computing environment and the external endpoints;

verify that responses from the external endpoints are received in accordance with documented statements of performance or capacity which require timely responses within a specified threshold; and

verify reachability of defined interconnection peers based on the defined interconnection peers' IP addresses and ports;

accessing a configuration file that defines connectivity types between the internal endpoints of the target virtualized computing environment and the external endpoints that are remote from the target virtualized computing environment;

based on the configuration file, causing execution of the connectivity test component in the target virtualized computing environment, prior to the installation of the user-specific elements; and

receiving an output from the connectivity test component, the output indicative of results of connectivity attempts in accordance with the configuration file.

2. The method of claim 1 , wherein the virtual resource is a virtual machine or a container.

3. The method of claim 2 , wherein the virtual machine or the container is configured with a minimal amount of resources needed to execute in the target virtualized computing environment.

4. The method of claim 1 , wherein the connectivity errors include one or more of a firewall misconfiguration, security group misconfiguration, malfunctioning external components, or incorrect information about the external components.

5. The method of claim 1 , wherein the network interfaces comprise virtual network interface cards.

6. The method of claim 1 , wherein the connectivity test component comprises an application configured to access the configuration file and execute one or more operations to test each element described in the configuration file.

7. The method of claim 1 , wherein the protocol-aware connectivity tests comprise one or more of DNS, NTP, Diameter, SIP, TLS, or HTTPS.

8. The method of claim 1 , further comprising generating a notification to postpone installation of the user-specific elements in response to the output indicating a failed connectivity attempt.

9. A system comprising:

one or more processors; and

a memory in communication with the one or more processors, the memory having computer-readable instructions stored thereupon that, when executed by the one or more processors, cause the system to perform operations comprising:

generate a connectivity test component configured to:

execute as a computing resource in a target computing environment comprising networked computing devices having with internal endpoints of the target computing environment that are configured with operational connectivity to external endpoints, the external endpoints being remote from the target computing environment, the connectivity test component executed in the target computing environment prior to deployment of a user-specific configuration in the target computing environment and prior to installation of user-specific elements in the target computing environment;

execute protocol-aware connectivity tests that enable detection of connectivity errors between the internal endpoints of the target computing environment and the external endpoints;

instantiate or access network interfaces for establishing connectivity between the internal endpoints of the target computing environment and the external endpoints;

verify that responses from the external endpoints are received in accordance with documented statements of performance or capacity which require timely responses within a specified threshold; and

verify reachability of defined interconnection peers based on the defined interconnection peers' IP addresses and ports;

generate a configuration file that defines connectivity types between the internal endpoints of the target computing environment and the external endpoints that are remote from the target computing environment;

send the connectivity test component and the configuration file to the target computing environment;

causing execution of the connectivity test component in the target computing environment, the connectivity test component executed using the configuration file; and

receiving an output from the connectivity test component, the output indicative of results of connectivity attempts in accordance with the configuration file.

10. The system of claim 9 , wherein the target computing environment is a virtualized computing environment and the computing resource is a virtual machine or container.

11. The system of claim 9 , wherein the connectivity errors include one or more of a firewall misconfiguration, security group misconfiguration, malfunctioning external components, or incorrect information about the external components.

12. The system of claim 9 , wherein the connectivity test component comprises an application configured to access the configuration file and execute one or more operations to test each element described in the configuration file.

13. The system of claim 9 , wherein the protocol-aware connectivity tests comprise one or more of DNS, NTP, Diameter, SIP, TLS, or HTTPS.

14. The system of claim 9 , wherein the connectivity test component is configured to verify that a valid reply is received in a timely manner.

15. The system of claim 10 , wherein the virtual machine or the container is configured with a minimal amount of resources needed to execute in the virtualized computing environment.

16. The system of claim 15 , wherein the configuration file is generated based on data indicative of the target computing environment and one or more user requirements.

17. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a system, cause the system to:

instantiate a connectivity test component configured to:

execute as a virtual resource in a 5G network comprising networked computing devices having internal endpoints of the 5G network that are configured with operational connectivity to external endpoints, the external endpoints being remote from the 5G network, the connectivity test component executed in the 5G network prior to deployment of a user-specific configuration in the 5G network and prior to installation of user-specific elements in the 5G network;

execute protocol-aware connectivity tests that enable detection of connectivity errors between the internal endpoints of the 5G network and the external endpoints;

instantiate or access network interfaces for establishing connectivity between the internal endpoints of the 5G network and the external endpoints;

verify that responses from the external endpoints are received in accordance with documented statements of performance or capacity which require timely responses within a specified threshold; and

verify reachability of defined interconnection peers based on the defined interconnection peers' IP addresses and ports;

access a configuration file that defines connectivity types between the internal endpoints of the 5G network and the external endpoints;

based on the configuration file, execute the connectivity test component in the 5G network; and

generate an output indicative of results of connectivity attempts in accordance with the configuration file.

18. The computer-readable storage medium of claim 17 , wherein the connectivity errors include one or more of a firewall misconfiguration, security group misconfiguration, malfunctioning external components, or incorrect information about the external components.

19. The computer-readable storage medium of claim 17 , wherein the connectivity test component comprises an application configured to access the configuration file and execute one or more operations to test each element described in the configuration file.

20. The computer-readable storage medium of claim 17 , wherein the protocol-aware connectivity tests comprise one or more of DNS, NTP, Diameter, SIP, TLS, or HTTPS.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: DAVIES, PHILIP JOEL; PHILLIPS, JONATHAN; MADDEN, STEPHEN CHRISTOPHER; EDMONDS, ANDREW CHRISSIE; ORBELL, STEVEN EDWARD; MCCURDY, ANDREW; GALLAGHER, CATHERINE; DACKINS, JASON
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 057696/0293 →