Patent ID: 9229784
Filing Date: 2016-01-05
CPC Classification: G06F,H04L

Claim Text:
1. A computer-implemented method for determining one or more locations to place virtual resource instances in a networked computing environment, comprising: receiving a request for a virtual resource instance on a computer memory medium in the networked computing environment, the request being associated with a set of network characteristics for a set of intended end users of the virtual resource instance, the set of intended end users including a first intended end user located at a first physical location and a second intended end user located at a second physical location; parsing the email addresses of the set of intended users included in the set of network characteristics for information that indicates a physical location of each of the set of intended end users; analyzing, using at least one computer device, the set of network characteristics for each of the set of intended end users based on the physical location indicated by the parsing of an email address of each of the set of intended end users to get a set of potential data centers having relative proximity to the set of intended end users in which the virtual resource instance can be provisioned; calculating, using the at least one computer device, a relative efficiency score for every intended end user of the set of intended end users and every one of the set of potential data centers, by calculating, for each intended end user, a relative efficiency score that is based on the physical location of the intended end user and reflects an expected latency particular to the end user with respect to each of the set of potential data centers; calculating, using the at least one computer device, a total efficiency score for each of the set of potential data centers, each total efficiency score being based on a compilation of the relative efficiency scores of all of the set of intended end users that correspond to a particular data center; selecting a particular data center from the set of potential data centers based on the total efficiency scores; and provisioning the virtual resource instance in the particular data center.