Methods and systems of identifying a device using strong component conflict detection
First Claim
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, andin 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, andstoring the graph in a data store.
2 Assignments
0 Petitions
Accused Products
Abstract
A system implements a method of identifying an electronic device that requests access to a web service. A processor may receive, from an electronic device via a communication network, a first group of requests to access one or more web service functions on behalf of a registered user of the web service. The processor will receive, in connection each of the requests in the first group, one or more data points about the electronic device from which the request originated, will analyze 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, and will generate a graph representative of one or more associations between or among the strong components within the grouping.
28 Citations
14 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A web service provider system, comprising:
-
a processor; and a computer-readable storage medium comprising one or more programming instructions configured to cause the processor to; receive, from an electronic device via a communication network, a first group of requests to access one or more web service functions on behalf of a registered user of the web service, receive, in connection each of the requests in the first group, one or more data points about the electronic device from which the request originated, analyze 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, organize the strong components into one or more groupings based on a shared characteristic, for each grouping, generate 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification