Method of identifying an electronic device by browser versions and cookie scheduling
First Claim
1. A method of identifying a device that requests access to a web service, comprising, by one or more processors of a provider of the web service:
- receiving, from a registered user of the web service, 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 clusters so that each cluster comprises requests that originate from either a single electronic device or from a plurality of electronic devices having one or more similar properties;
using the clusters to identify a set of devices that are used by the registered user by;
for each cluster, determining whether the cluster'"'"'s requests originated from a single electronic device or a plurality of electronic devices,generating a profile for the registered user so that the profile includes characteristics of the user'"'"'s identified electronic devices, andstoring the profile in a data store;
receiving, from the requesting user via a requesting device, an additional request to access one of the more of the web service functions;
analyzing the additional request to determine whether the requesting device is one of the devices in the registered user'"'"'s profile;
upon determining that the requesting device is one of the electronic devices in the user'"'"'s profile, providing the web service functions of the additional request to the requesting device.
2 Assignments
0 Petitions
Accused Products
Abstract
A web service provider identifies electronic devices that are associated with a particular user by using device parameters, and user agents strings to cluster the user'"'"'s web service requests determine whether the requests in each cluster originated from a single device or multiple devices. For any cluster having requests from multiple devices, the provider will analyze the scheduling cookies associated with each request to determine how many devices submitted the requests in each cluster. The system will then store identified devices and their characteristics in a profile for the user. Then, when the user submits a new web service request, the web service provider can compare data in the request such as device parameters, user agent strings and/or cookies to identify the device from which the new request originated.
-
Citations
26 Claims
-
1. A method of identifying a device that requests access to a web service, comprising, by one or more processors of a provider of the web service:
-
receiving, from a registered user of the web service, 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 clusters so that each cluster comprises requests that originate from either a single electronic device or from a plurality of electronic devices having one or more similar properties; using the clusters to identify a set of devices that are used by the registered user by; for each cluster, determining whether the cluster'"'"'s requests originated from a single electronic device or a plurality of electronic devices, generating a profile for the registered user so that the profile includes characteristics of the user'"'"'s identified electronic devices, and storing the profile in a data store; receiving, from the requesting user via a requesting device, an additional request to access one of the more of the web service functions; analyzing the additional request to determine whether the requesting device is one of the devices in the registered user'"'"'s profile; upon determining that the requesting device is one of the electronic devices in the user'"'"'s profile, providing the web service functions of the additional request to the requesting device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A web service provider system, comprising:
-
a processor; and a computer-readable medium containing programming instructions configured to cause the processor to identify a device that requests access to a web service by; receiving, from a registered user of the web service, 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 clusters so that each cluster comprises requests that originate from either a single electronic device or from a plurality of electronic devices having one or more similar properties; using the clusters to identify a set of devices that are used by the registered user by; for each cluster, determining whether the cluster'"'"'s requests originated from a single electronic device or a plurality of electronic devices, generating a profile for the registered user so that the profile includes characteristics of the user'"'"'s identified electronic devices, and storing the profile in a data store; receiving, from the requesting user via a requesting device, an additional request to access one of the more of the web service functions; analyzing the additional request to determine whether the requesting device is one of the devices in the registered user'"'"'s profile; upon determining that the requesting device is one of the electronic devices in the user'"'"'s profile, providing the web service functions of the additional request to the requesting device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of identifying a group of devices that correspond to a registered of a web service, comprising, by one or more processors of a provider of the web service:
-
receiving, from a registered user of the web service, 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, and a user agent string that corresponds to a client application from which the request originated; analyzing the data points and grouping the requests into a plurality of clusters so that each cluster comprises requests that originate from either a single electronic device or from a plurality of single electronic devices having one or more similar properties; using the clusters to identify a set of devices that are used by the registered user by; for each cluster, determining whether the cluster'"'"'s requests originated from a single electronic device or a plurality of electronic devices by analyzing the user agent strings to determine whether each request in the cluster may have originated from a single electronic device, generating a profile for the registered user so that the profile includes characteristics of each of the user'"'"'s identified electronic devices, and storing the profile in a data store. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A web service provider system, comprising:
-
a processor; and a computer-readable medium containing programming instructions configured to cause the processor to identify a device that requests access to a web service by; receiving, from a registered user of the web service, 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, and a user agent string that corresponds to a client application from which the request originated; analyzing the data points and grouping the requests into a plurality of clusters so that each cluster comprises requests that originate from either a single electronic device or from a plurality of single electronic devices having one or more similar properties; using the clusters to identify a set of devices that are used by the registered user by; for each cluster, determining whether the cluster'"'"'s requests originated from a single electronic device or a plurality of electronic devices by analyzing the user agent strings to determine whether each request in the cluster may have originated from a single electronic device, generating a profile for the registered user so that the profile includes characteristics of each of the user'"'"'s identified electronic devices, and storing the profile in a data store. - View Dependent Claims (23, 24, 25, 26)
-
Specification