System and method for identifying correlations between geographic locations
First Claim
1. A method of identifying correlated locations based on information received from a plurality of client devices over a network, the method comprising:
- receiving, from each client device, information indicating a geographic location and at least one action taken at that geographic location;
for each action associated with a particular client device, identifying a weighted value based on that action for the particular client device at the geographic location;
for each client device, storing in a database an association between the weighted value and the geographic location; and
identifying a correlation between a first geographic location and a second geographic location based on the stored associations, wherein identifying the correlation includes;
generating, from the stored associations, a plurality of vectors, each vector associated with a given geographic location and including at least some of the plurality of client devices and the weighted value associated with each of the at least some of the plurality of client devices at that given location;
receiving information identifying the first geographic location from a first client device;
identifying a vector of the plurality of vectors associated with the first geographic location; and
comparing the identified vector and other vectors of the plurality of vectors to determine if a correlation exists.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method identifies correlations between locations. A server may receive information identifying an action and a location from a plurality of users. The server may assign a weighted value to each action and store the weighted value and location in a database. The database may be used to generate vector data for each location identifying the weighted values for a number of users. In response to receiving a location from a particular user device, the server may identify a vector associated with the received location. The location vector may be compared to other location vectors to determine if there is any correlation between the vectors. Where the server identifies a correlated vector, the server may send the identification of the corresponding location or information associated with the corresponding location to the particular user device.
-
Citations
18 Claims
-
1. A method of identifying correlated locations based on information received from a plurality of client devices over a network, the method comprising:
-
receiving, from each client device, information indicating a geographic location and at least one action taken at that geographic location; for each action associated with a particular client device, identifying a weighted value based on that action for the particular client device at the geographic location; for each client device, storing in a database an association between the weighted value and the geographic location; and identifying a correlation between a first geographic location and a second geographic location based on the stored associations, wherein identifying the correlation includes; generating, from the stored associations, a plurality of vectors, each vector associated with a given geographic location and including at least some of the plurality of client devices and the weighted value associated with each of the at least some of the plurality of client devices at that given location; receiving information identifying the first geographic location from a first client device; identifying a vector of the plurality of vectors associated with the first geographic location; and comparing the identified vector and other vectors of the plurality of vectors to determine if a correlation exists. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of identifying correlated locations based on information received from a plurality of client devices each associated with a user over a network, the method comprising:
-
receiving, from each client device, information identifying a particular user associated with the client device, information indicating a geographic location, and at least one action associated with the particular user taken at that geographic location; for each action associated with the particular user, identifying a weighted value based on that action for the particular user at the geographic location; for each particular user, storing in a database an association between the weighted value and the geographic location; and identifying a correlation between a first geographic location and a second geographic location based on the stored associations wherein identifying the correlation includes; generating, from the stored associations, a plurality of vectors, each vector associated with a given geographic location and including at least some of the plurality of client devices and the weighted value associated with each of the at least some of the plurality of client devices at that given location; receiving information identifying the first geographic location from a first client device; identifying a vector of the plurality of vectors associated with the first geographic location; and comparing the identified vector and other vectors of the plurality of vectors to determine if a correlation exists. - View Dependent Claims (9)
-
-
10. A device for identifying correlated locations based on information received from a plurality of client devices over a network, the device comprising:
-
a memory; and a processor configured to; receive, from each client device of the plurality of client devices, information indicating a geographic location and at least one action taken at that geographic location; identify, for each action associated with a particular client device, a weighted value based on that action for the particular client device at the geographic location; for each client device, store in the memory an association between the weighted value and the geographic location; identify a correlation between a first geographic location and a second geographic location based on the stored associations; generate, from the stored associations, a plurality of vectors, each vector associated with a given geographic location and including at least some of the plurality of client devices and the weighted value associated with each of the at least some of the plurality of client devices at the given location; receive information identifying the first geographic location from a first client device; identify a vector of the plurality of vectors associated with the first geographic location; and compare the identified vector and other vectors of the plurality of vectors to determine if a correlation exists. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification