IP Library Granted Patent US 10,552,188
Granted Patent B2
US 10,552,188 · App. 15/800,619 · Granted Feb 4, 2020

Virtual private cloud services with physical machine servers and virtual machines

Inventors: Gang Cheng (Bellevue, WA); Jiesheng Wu (Redmond, WA)
Assignee: Alibaba Group Holding Limited
G06F9/45533H04L67/10
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,552,188
App. No.
15/800,619
Filed
Nov 1, 2017
Granted
Feb 4, 2020
Kind
B2
Examiner
KANG, INSUN
Art Unit
2193
USPC
718/1
Abstract

Systems and methods provided herein are directed to providing both physical machine servers and virtual machines for public cloud virtual private cloud (VPC) services, which allow a user of the public cloud VPC services to selectively run an application on a physical machine server instead of a virtual machine.

Claims (43)

1. A system for a virtual private cloud service, the system comprising:

a physical machine (PM) cluster including a group of PM servers, the group of PM servers connected to a PM group virtual switch, the group of PM servers including a plurality of PM servers;

an elastic compute service (ECS) cluster including a plurality of virtual machine (VM) servers, each of the plurality of VM servers connected to a corresponding VM virtual switch of a plurality of VM switches; and

a public cloud virtual private cloud (VPC) controller communicatively coupled to the PM cluster and the ECS cluster, the public cloud VPC controller configured to:

control the PM group virtual switch and the VM virtual switches,

select, via the PM group virtual switch, at least one PM server of the plurality of PM servers in the PM cluster for running an application by creating the PM cluster from a preselected group of VM servers in the ECS cluster based on a user input and designating the preselected group of VM servers as the group of PM servers and each VM server of the preselected group of VM servers as a PM server,

disconnect each VM server of a preselected group of VM servers from a corresponding VM virtual switch, and

connect the group of PM servers of the PM cluster to the PM group virtual switch to run the application on the at least one PM server.

2. The system of claim 1 , wherein the group of PM servers is a first group of a plurality of groups of PM servers in the PM cluster, each group of PM servers connected to a corresponding group virtual switch, each group of PM servers comprises a plurality of PM servers.

3. The system of claim 1 , further comprising:

a user interface (UI) communicatively coupled to the public cloud VPC controller, the UI configured to receive the user input indicative of the application to be run on a PM server,

wherein the public cloud VPC controller is further configured to select the at least one PM server based on the user input for running the application.

4. The system of claim 3 , wherein the public cloud VPC controller is further configured to cause the group of PM servers to connect to the PM group virtual switch based on the user input indicative of the application to be run on a PM server.

5. The system of claim 3 , wherein the UI is further configured to receive a user input without an indication of the application to be run on a PM server, and

wherein public cloud VPC the controller is further configured to select at least one VM server of the plurality of VM servers in the ECS cluster based on the user input to run the application in a VM, the VM comprising the at least one VM server of the ECS cluster.

6. A method comprising:

connecting a group of physical machine (PM) servers of a PM cluster to a PM group virtual switch;

controlling the PM group virtual switch and a plurality of virtual machine (VM) virtual switches, a VM virtual switch connected to a corresponding VM server of a plurality of VM servers in an elastic compute service (ECS) cluster;

selecting, via the PM group virtual switch, at least one PM server of the plurality of PM servers in the PM cluster for running an application by creating the PM cluster from a preselected group of VM servers in the ECS cluster based on a user input and designating the preselected group of VM servers as the group of PM servers and each VM server of the preselected group of VM servers as a PM server,

disconnecting each VM server of a preselected group of VM servers from a corresponding VM virtual switch, and

connecting the group of PM servers of the PM cluster to the PM group virtual switch to run the application on the selected at least one PM server.

7. The method of claim 6 , wherein the group of PM servers is a first group of a plurality of groups of PM servers in the PM cluster, each group of PM servers connected to a corresponding group virtual switch, each group of PM servers comprises a plurality of PM servers.

8. The method of claim 6 , further comprising:

prior to connecting the group of PM servers of the PM cluster to the PM group virtual switch, receiving a user input indicative of the application to be run on a PM server; and

selecting the at least one PM server based on the user input for running the application.

9. The method of claim 8 , wherein connecting the group of PM servers to the PM group virtual switch is based on the user input indicative of the application to be run on a PM server.

10. The method of claim 6 , further comprising:

receiving a user input without an indication of the application to be run on a PM server, and

selecting at least one VM server of the plurality of VM servers in the ECS cluster based on the user input to run the application in a VM, the VM comprising the at least one VM server of the ECS cluster.

11. One or more non-transitory computer-readable storage media storing computer-readable instructions executable by one or more processors, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

connecting a group of physical machine (PM) servers of a PM cluster to a PM group virtual switch;

controlling the PM group virtual switch and a plurality of virtual machine (VM) virtual switches, a VM virtual switch connected to a corresponding VM server of a plurality of VM servers in an elastic compute service (ECS) cluster;

selecting, via the PM group virtual switch, at least one PM server of the plurality of PM servers in the PM cluster for running an application by creating the PM cluster from a preselected group of VM servers in the ECS cluster based on a user input and designating the preselected group of VM servers as the group of PM servers and each VM server of the preselected group of VM servers as a PM server;

disconnecting each VM server of a preselected group of VM servers from a corresponding VM virtual switch; and

connecting the group of PM servers of the PM cluster to the PM group virtual switch to run the application on the at least one PM server.

12. The one or more non-transitory computer-readable storage media of claim 11 , wherein the group of PM servers is a first group of a plurality of groups of PM servers in the PM cluster, each group of PM servers connected to a corresponding group virtual switch, each group of PM servers comprises a plurality of PM servers.

13. The one or more non-transitory computer-readable storage media of claim 11 , wherein the operations further comprise:

prior to connecting the group of PM servers of the PM cluster to the PM group virtual switch, receiving a user input indicative of the application to be run on a PM server; and

selecting the at least one PM server based on the user input for running the application.

14. The one or more non-transitory computer-readable storage media of claim 13 , wherein connecting the group of PM servers to the PM group virtual switch is based on the user input indicative of the application to be run on a PM server.

15. The one or more non-transitory computer-readable storage media of claim 11 , wherein the operations further comprise:

receiving a user input without an indication of the application to be run on a PM server; and

selecting at least one VM server of the plurality of VM servers in the ECS cluster based on the user input to run the application in a VM, the VM comprising the at least one VM server of the ECS cluster.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: CHENG, GANG; WU, JIESHENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 044649/0274 →
Continuity (1)
Related Publication 20190129737A1 · May 2, 2019