1. A method of identifying an electronic device that requests access to a web service, comprising: by one or more processors of a provider of a web service: receiving, from one or more electronic devices of a registered user of the web service via a communication network, a first group of requests to access one or more web service functions, receiving, in connection each of the requests in the first group, one or more data points about an electronic device from which the request originated, analyzing the data points and grouping the requests into a plurality of strong components so that each strong component comprises requests that originate from either a single electronic device or from a plurality of electronic devices having one or more similar properties, organizing the strong components into one or more groupings based on a shared characteristic, for each grouping, generating a graph representative of one or more associations between or among the strong components within the grouping by: identifying each strong component within the grouping as a node of the graph, for each pair of strong components within the grouping: determining whether a conflict exists, and in response to determining that a conflict exists, adding an edge to the graph that connects the pair of strong components, identifying, based on the edges, one or more sets of strong components, wherein each set comprises one or more strong components whose data points likely originated from a same electronic device, for each set, assigning the nodes associated with the identified strong components within the set a same designation, storing characteristics of one or more of the sets in a profile for the registered user, and storing the graph in a data store.