IP Library Granted Patent US 12,602,240
Granted Patent B2
US 12,602,240 · App. 17/886,885 · Granted Apr 14, 2026

Remote edge virtualization management

Inventor: Tiejun Chen (Beijing, CN)
Assignee: VMware LLC
G06F9/45558H04L51/21H04L67/562G06F2009/45595
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,602,240
App. No.
17/886,885
Granted
Apr 14, 2026
Kind
B2
Abstract

Aspects of remote edge virtualization management are described. An edge hypervisor shadow application is executed. The edge hypervisor shadow application acts as an Input/Output for an edge hypervisor that is IP inaccessible to a virtualization service. The edge hypervisor shadow application receives a hypertext transport protocol (HTTP) communication from the virtualization service. A Message Queue Telemetry Transport (MQTT) message is generated to include the HTTP request, and is published to an MQTT broker service, the MQTT message comprising the HTTP request.

Claims (51)

1 . A system, comprising:

at least one computing device comprising one or more processors; and

instructions executable by the one or more processors to cause the at least one computing device perform operations comprising

executing an edge hypervisor shadow application that provides Input/Output (I/O) functionalities for an edge hypervisor that is IP inaccessible to a virtualization service, wherein the edge hypervisor shadow application is IP accessible to the virtualization service;

receiving, by the edge hypervisor shadow application, a hypertext transport protocol (HTTP) request from the virtualization service, wherein the HTTP request comprises virtualization instructions for the edge hypervisor;

generating, by the edge hypervisor shadow application, a Message Queue Telemetry Transport (MQTT) message that includes the HTTP request; and

publishing, by the edge hypervisor shadow application to an MQTT broker service, the MQTT message that includes the HTTP request;

receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request;

extracting, by the edge hypervisor shadow application, the HTTP response from the MQTT message; and

transmitting, by the edge hypervisor shadow application, the HTTP response to the virtualization service.

2 . The system of claim 1 , wherein the edge hypervisor shadow application publishes the MQTT message to a topic identifier that an edge agent subscribes to, wherein the edge hypervisor is IP accessible to the edge agent.

3 . The system of claim 1 , wherein the edge hypervisor shadow application generates the MQTT message by modifying the HTTP request by replacing a network address of the edge hypervisor shadow application with a private IP address of the edge hypervisor.

4 . The system of claim 1 , wherein the edge hypervisor shadow application is deployed within a virtual machine that is executed in a host device that is IP accessible to the virtualization service.

5 . The system of claim 1 , wherein the operations further comprise:

subscribing, by the edge hypervisor shadow application, to a topic identifier uniquely associated with the edge hypervisor.

6 . The system of claim 1 , wherein the edge hypervisor shadow application runs on a host selected by the virtualization service.

7 . The system of claim 1 wherein the operations further comprise:

registering, by the edge hypervisor shadow application, as the edge hypervisor with the virtualization service; and

communicating, by the edge hypervisor shadow application, with the virtualization service as a local Input/Output (I/O) endpoint for the edge hypervisor.

8 . A method, comprising:

executing an edge hypervisor shadow application that provides Input/Output (I/O) functionalities for an edge hypervisor that is IP inaccessible to a virtualization service, wherein the edge hypervisor shadow application is IP accessible to the virtualization service;

receiving, by the edge hypervisor shadow application, a hypertext transport protocol (HTTP) request from the virtualization service, wherein the HTTP request comprises virtualization instructions for the edge hypervisor;

generating, by the edge hypervisor shadow application, a Message Queue Telemetry Transport (MQTT) message that includes the HTTP request;

publishing, by the edge hypervisor shadow application to an MQTT broker service, the MQTT message that includes the HTTP request;

receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request;

extracting, by the edge hypervisor shadow application, the HTTP response from the MQTT message; and

transmitting, by the edge hypervisor shadow application, the HTTP response to the virtualization service.

9 . The method of claim 8 , wherein the edge hypervisor shadow application publishes the MQTT message to a topic identifier that an edge agent subscribes to, wherein the edge hypervisor is IP accessible to the edge agent.

10 . The method of claim 8 , wherein the edge hypervisor shadow application generates the MQTT message by modifying the HTTP request by replacing a network address of the edge hypervisor shadow application with a private IP address of the edge hypervisor.

11 . The method of claim 8 , wherein the edge hypervisor shadow application is deployed within a virtual machine that is executed in a host device that is IP accessible to the virtualization service.

12 . The method of claim 8 , further comprising:

subscribing, by the edge hypervisor shadow application, to a topic identifier uniquely associated with the edge hypervisor.

13 . The method of claim 8 , wherein the edge hypervisor shadow application runs on a host selected by the virtualization service.

14 . The method of claim 8 , further comprising:

registering, by the edge hypervisor shadow application, as the edge hypervisor with the virtualization service; and

communicating, by the edge hypervisor shadow application, with the virtualization service as a local Input/Output (I/O) endpoint for the edge hypervisor.

15 . A non-transitory computer readable medium embodying instructions executable by one or more processors to perform operations comprising:

executing an edge hypervisor shadow application that provides Input/Output (I/O) functionalities for an edge hypervisor that is IP inaccessible to a virtualization service, wherein the edge hypervisor shadow application is IP accessible to the virtualization service;

receiving, by the edge hypervisor shadow application, a hypertext transport protocol (HTTP) request from the virtualization service, wherein the HTTP request comprises virtualization instructions for the edge hypervisor;

generating, by the edge hypervisor shadow application, a Message Queue Telemetry Transport (MQTT) message that includes the HTTP request;

publishing, by the edge hypervisor shadow application to an MQTT broker service, the MQTT message that includes the HTTP request;

receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request;

extracting, by the edge hypervisor shadow application, the HTTP response from the MQTT message; and

transmitting, by the edge hypervisor shadow application, the HTTP response to the virtualization service.

16 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application publishes the MQTT message to a topic identifier that an edge agent subscribes to, wherein the edge hypervisor is IP accessible to the edge agent.

17 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application generates the MQTT message by modifying the HTTP request by replacing a network address of the edge hypervisor shadow application with a private IP address of the edge hypervisor.

18 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application is deployed within a virtual machine that is executed in a host device that is IP accessible to the virtualization service.

19 . The non-transitory computer readable medium of claim 18 , wherein the operations further comprise:

subscribing, by the edge hypervisor shadow application, to a topic identifier uniquely associated with the edge hypervisor; and

receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request.

20 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application runs on a host selected by the virtualization service.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2022
From: CHEN, TIEJUN
To: VMWARE, INC.
Reel/Frame 060795/0897 →
Priority Claims (1)
WO PCT/CN2022/106455 · Jul 19, 2022 · international
Continuity (1)
Related Publication 20240028368A1 · Jan 25, 2024
References Cited (17)
US 20160119379A1 · Nadkarni · 2016 [cited by examiner]
US 20180091621A1 · Kuo · 2018 [cited by examiner]
US 20190097962A1 · Young · 2019 [cited by examiner]
US 20190109714A1 · Clark · 2019 [cited by examiner]
US 20200236119A1 · Chamarajnager · 2020 [cited by examiner]
US 20200241903A1 · Wang · 2020 [cited by examiner]
US 20210149740A1 · Jia · 2021 [cited by examiner]
US 20210326128A1 · Malladi · 2021 [cited by examiner]
US 20220086218A1 · Sabella · 2022 [cited by examiner]
US 20220107845A1 · Young · 2022 [cited by examiner]
US 20220116755A1 · Filippou · 2022 [cited by examiner]
US 20220182456A1 · Shim · 2022 [cited by examiner]
US 20220353295A1 · Yeh · 2022 [cited by examiner]
US 20220374296A1 · Antinori · 2022 [cited by examiner]
US 20230161642A1 · Adogla · 2023 [cited by examiner]
US 20240370251A1 · Malladi · 2024 [cited by examiner]
US 20250071023A1 · Doshi · 2025 [cited by examiner]