Multitenant access to multiple desktops on host machine partitions in a service provider network
First Claim
1. A computer system for supporting multiple enterprises in using virtual desktops hosted on a plurality of host machines, each enterprise having an enterprise computer network including computer resources, the computer system comprising:
- a first enterprise computer network of a first enterprise, the first enterprise computer network including first computer resources;
a second enterprise computer network of a second enterprise, the second enterprise computer network including second computer resources;
a virtual local area network (VLAN) for each of the first and second enterprise, each virtual local area network being connected to a plurality of host machines for the corresponding enterprise, each host machine supporting virtual desktops for use by the enterprise, the virtual desktops accessing the computer resources on the enterprise computer network of the enterprise to which it is connected; and
a router coupled to the first enterprise computer network, the second enterprise computer network, and a computer network implementing the VLAN for each enterprise, wherein the router comprises a virtual router for each of the first enterprise and the second enterprise, wherein each virtual router includes a distinct routing table for the corresponding enterprise, the virtual routers configured to route traffic between the virtual desktops hosted on the plurality of host machines and the computer resources on the respective first and second enterprise computer networks,wherein the plurality of host machines includes a first host machine including virtual desktops associated with the first enterprise and the second enterprise, wherein the first host machine further includes a plurality of virtual switches including a first virtual switch coupled to the VLAN for the first enterprise and a second virtual switch coupled to the VLAN for the second enterprise, and wherein each virtual switch is associated with one or more virtual desktops of the corresponding enterprise hosted on the first host machine, and wherein the virtual desktops for the first host machine associated with the first enterprise are pinned to one or more first physical CPU'"'"'s and the virtual desktops for the first host machine associated with the second enterprise are pinned to one or more distinct second physical CPU'"'"'s.
3 Assignments
0 Petitions
Accused Products
Abstract
Routers and host machines can host desktops for two or more enterprises. A virtual local area network is established for each enterprise. Each virtual local area network is connected to a plurality of host machines for the enterprise, with each host machine supporting desktops for use by the enterprise. The desktops access computer resources on the enterprise network of the enterprise to which it is connected. Resources within a host machine are shared by having a virtual switch for each enterprise the host machine supports. The virtual switch for an enterprise is connected to the virtual local area network of the enterprise. Desktops in the host machine that are allocated to the enterprise are given network addresses that include the tag for that enterprise. Virtual desktops for different enterprises can be hosted on different partitions of the same host machine.
49 Citations
20 Claims
-
1. A computer system for supporting multiple enterprises in using virtual desktops hosted on a plurality of host machines, each enterprise having an enterprise computer network including computer resources, the computer system comprising:
-
a first enterprise computer network of a first enterprise, the first enterprise computer network including first computer resources; a second enterprise computer network of a second enterprise, the second enterprise computer network including second computer resources; a virtual local area network (VLAN) for each of the first and second enterprise, each virtual local area network being connected to a plurality of host machines for the corresponding enterprise, each host machine supporting virtual desktops for use by the enterprise, the virtual desktops accessing the computer resources on the enterprise computer network of the enterprise to which it is connected; and a router coupled to the first enterprise computer network, the second enterprise computer network, and a computer network implementing the VLAN for each enterprise, wherein the router comprises a virtual router for each of the first enterprise and the second enterprise, wherein each virtual router includes a distinct routing table for the corresponding enterprise, the virtual routers configured to route traffic between the virtual desktops hosted on the plurality of host machines and the computer resources on the respective first and second enterprise computer networks, wherein the plurality of host machines includes a first host machine including virtual desktops associated with the first enterprise and the second enterprise, wherein the first host machine further includes a plurality of virtual switches including a first virtual switch coupled to the VLAN for the first enterprise and a second virtual switch coupled to the VLAN for the second enterprise, and wherein each virtual switch is associated with one or more virtual desktops of the corresponding enterprise hosted on the first host machine, and wherein the virtual desktops for the first host machine associated with the first enterprise are pinned to one or more first physical CPU'"'"'s and the virtual desktops for the first host machine associated with the second enterprise are pinned to one or more distinct second physical CPU'"'"'s. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising computer storage and computer program instructions stored on the computer storage, the computer program instructions configuring a computer system to support multiple enterprises including a first enterprise and a second enterprise in using virtual desktops hosted on a plurality of host machines, each enterprise having a corresponding enterprise computer network including computer resources, the computer program instructions further configuring the computer system to be comprising:
-
a virtual local area network (VLAN) for each of the first and second enterprises, each virtual local area network being connected to a plurality of host machines for the corresponding enterprise, each host machine supporting virtual desktops for use by the enterprise, the virtual desktops accessing the computer resources on the enterprise computer network of the enterprise to which it is connected; and a router coupled to the first enterprise computer network, the second enterprise computer network, and a computer network implementing the VLAN for each enterprise, wherein the router comprises a virtual router for each of the first enterprise and the second enterprise, wherein each virtual router includes a distinct routing table for the corresponding enterprise, the virtual routers configured to route traffic between the virtual desktops hosted on the plurality of host machines and the computer resources on the respective enterprise computer networks, wherein the plurality of host machines includes a first host machine including virtual desktops associated with the first enterprise and the second enterprise, wherein the first host machine further includes a plurality of virtual switches including a first virtual switch coupled to the VLAN for the first enterprise and a second virtual switch coupled to the VLAN for the second enterprise, and wherein each virtual switch is associated with one or more virtual desktops of the corresponding enterprise hosted on the first host machine, and wherein the virtual desktops for the first host machine associated with the first enterprise are pinned to one or more first physical CPU'"'"'s and the virtual desktops for the first host machine associated with the second enterprise are pinned to one or more distinct second physical CPU'"'"'s. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system configured to connect virtual desktops to a plurality of enterprise computer networks for multiple enterprises, each enterprise computer network including computer resources, the computer system comprising:
-
a plurality of host machines, each host machine being configured to host a plurality of virtual desktops, each virtual desktop being allocated to an enterprise of the multiple enterprises and configured to access the computer resources on the enterprise computer network of the enterprise to which the virtual desktop is configured to access; a virtual local area network (VLAN) for each enterprise, each virtual local area network being connected to the plurality of host machines for the corresponding enterprise; and a router connected to two or more enterprise computer networks of the multiple enterprises and comprising a virtual router for each enterprise, wherein each virtual router includes a distinct routing table for each enterprise of the two or more enterprises, the virtual routers configured to route traffic between the virtual desktops allocated to the enterprise hosted on the plurality of host machines and the computer resources on the respective two or more enterprise computer networks; wherein the plurality of host machines includes a first host machine including virtual desktops associated with two or more enterprises, wherein the first host machine includes a plurality of virtual switches including a first virtual switch coupled to the VLAN for the first enterprise and a second virtual switch coupled to the VLAN for the second enterprise, and wherein each virtual switch of the first host machine is associated with one or more virtual desktops allocated to the corresponding enterprise hosted on the first host machine, and wherein the virtual desktops for the first host machine associated with the first enterprise are pinned to one or more first physical CPU'"'"'s and the virtual desktops for the first host machine associated with the second enterprise are pinned to one or more distinct second physical CPU'"'"'s. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification