Assigning client virtual machines based on location
AssigneeCA, Inc.
InventorGirish Anantharaju
Life of this patent
Estimating the term…
Abstract
Provisioning virtual machines can include receiving a first request from an administrator or a first client device associated with a user, the request comprising information related to provisioning one of a plurality of virtual machines, and wherein the first request comprises a first location of the first client device. In response a first association is created between a first virtual machine, from among the plurality of virtual machines, and the first location and the user; and a second association is created between a hostname and the first virtual machine. The first and second associations can then be stored.
Claims13
A method of provisioning virtual machines comprising:
- receiving, by a computer system, requests to associate:
- a first one of a plurality of different virtual machine types with a first location from which a user can access the first virtual machine type;
- and
- a second one of the plurality of different virtual machine types with a second, different location from which the user can access the second virtual machine type;
- maintaining, by the computer system, a plurality of associations for the user that include:
- a first association between the first virtual machine type, a hostname, and the first location;
- and
- a second association between the second virtual machine type, the hostname, and the second location, wherein the first and second virtual machine types are accessible through the same hostname;
- in response to receiving a request to access a virtual machine associated with the hostname, the computer system:
- automatically selecting one of the plurality of different virtual machine types based on a current location of a first client device of the user and the plurality of associations;
- and
- causing the selected virtual machine type to be instantiated for accessing by the user via the first client device.
A system comprising:
- a memory device storing executable code;
- and
- a processor in communication with the memory device, wherein the executable code, when executed by the processor, causes the processor to:
- receive requests to associate:
- a first one of a plurality of different virtual machines types with a first location from which a user can access the first virtual machine type;
- and
- a second one of the plurality of different virtual machine types with a second, different location from which the user can access the second virtual machine type;
- maintain a plurality of associations for the user that include:
- a first association between the first virtual machine type, a hostname, and the first location;
- and
- a second association between the second virtual machine type, the hostname, and the second location, wherein the first and second virtual machine types are accessible through the same hostname;
- in response to receiving a request to access a virtual machine associated with the hostname, automatically selecting one of the plurality of different virtual machine types based on a current location of a first client device of the user and the plurality of associations;
- and
- causing the selected virtual machine type to be instantiated for accessing by the user via the first client device.
A non-transitory computer-readable medium having instructions stored thereon that are executable by a computing device to perform operations comprising:
- receiving requests to associate:
- a first one of a plurality of different virtual machine types with a first location from which a user can access the first virtual machine type;
- and
- a second one of the plurality of different virtual machine types with a second, different location from which the user can access the second virtual machine type;
- maintaining a plurality of associations for the user that include:
- a first association between the first virtual machine type, a hostname, and the first location;
- and
- a second association between the second virtual machine type, the hostname, and the second location, wherein the first and second virtual machine types are accessible through the same hostname;
- in response to receiving a request to access a virtual machine associated with the hostname, automatically selecting one of the plurality of different virtual machine types based on a current location of a first client device of the user and the plurality of associations;
- and
- causing the selected virtual machine type to be instantiated for accessing by the user via the first client device.
Dependencies are inferred from the claim text.