US10834521B1ActiveUtility

System and method of using spatial and temporal signals to identify and prevent attacks

62
Assignee: GOOGLE LLCPriority: Aug 7, 2009Filed: May 23, 2019Granted: Nov 10, 2020
Est. expiryAug 7, 2029(~3.1 yrs left)· nominal 20-yr term from priority
H04L 63/14H04L 63/04H04W 4/02H04W 4/029
62
PatentIndex Score
0
Cited by
41
References
17
Claims

Abstract

Systems and methods according to aspects of the invention verify requests for information over a network. Computing devices communicating over a network transmit numerous signals with various types of information including spatial information, temporal information, device-specific information, and transmission specific information. This information may be used to generate statistical records of valid request for information. Various combinations of these signals may be used to determine whether a request for information is a valid request based on the statistical records associated with the signals. Where a request for information has been verified, the system and method may provide the information. Where the request for information has not been verified, the system and method may deny the request for information. Thus the system and method may be used to prevent and block scraping and spamming attacks.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A method of determining the validity of a request for information over a network, the method comprising:
 storing a plurality of threshold values each associated with a geographic location, the threshold values corresponding to a distance from their respective geographic locations; 
 receiving, by one or more processors, from a first device of the network, a request for information regarding a target identified by the first device in the request for information, the target having an associated target geographic location, and the request including information indicating a device geographic location of the first device; 
 selecting, by the one or more processors, a threshold value from the plurality of stored threshold values based on the target geographic location; and 
 determining, by a second device of the network, if the request for information is a valid request, where the valid request identifies the target geographic location as being less than a threshold distance from the device geographic location of the first device. 
 
     
     
       2. The method of  claim 1 , wherein the target geographic location is identified by a WiFi signal. 
     
     
       3. The method of  claim 1 , wherein the target geographic location is identified by a broadcast structure location. 
     
     
       4. The method of  claim 1 , wherein the information indicating a device geographic location of the first device includes an IP address. 
     
     
       5. The method of  claim 1 , wherein the information indicating a device geographic location of the first device includes GPS coordinates. 
     
     
       6. The method of  claim 1 , further comprising transmitting, by the one or more processors, the requested information if the request is an invalid request. 
     
     
       7. The method of  claim 1 , further comprising transmitting, by the one or more processors, to the first device, the requested formation if the request is a valid request. 
     
     
       8. The method of  claim 3 , wherein the broadcast structure location is a cellular tower location. 
     
     
       9. A system for determining the validity of a request for information over a network, the method comprising:
 one or more memories storing a plurality of threshold values each associated with a geographic location, the threshold values corresponding to a distance from their respective geographic locations; 
 one or more processors in communication with the one or more memories and configured to:
 receive from a first device of the network, a request for information regarding a target identified by the first device in the request for information, the target having an associated target geographic location, and the request including information indicating a device geographic location of the first device; 
 select a threshold value from the plurality of stored threshold values based on the target geographic location; and 
 determine if the request for information is a valid request, where the valid request identifies the target geographic location as being less than a threshold distance from the device geographic location of the first device. 
 
 
     
     
       10. The system of  claim 9 , wherein the target geographic location is identified by a WiFi signal. 
     
     
       11. The system of  claim 9 , wherein the target geographic location is identified by a broadcast structure location. 
     
     
       12. The system of  claim 9 , wherein the information indicating a device geographic location of the first device includes an IP address. 
     
     
       13. The system of  claim 9 , wherein the information indicating a device geographic location of the first device includes GPS coordinates. 
     
     
       14. The system of  claim 9 , further comprising transmitting, by the one or more processors, the requested information if the request is an invalid request. 
     
     
       15. The system of  claim 9 , further comprising transmitting, by the one or more processors, to the first device, the requested formation if the request is a valid request. 
     
     
       16. The system of  claim 11 , wherein the broadcast structure location is a cellular tower location. 
     
     
       17. A non-transitory computer readable medium storing instructions executable by one or more processors to perform a method of determining the validity of a request for information over a network, the method comprising:
 storing a plurality of threshold values each associated with a geographic location, the threshold values corresponding to a distance from their respective geographic locations; 
 receiving from a first device of the network, a request for information identifying a target identified by the first device in the request for information, the target having an associated target geographic location, and the request including information indicating a device geographic location of the first device; 
 selecting a threshold value from the plurality of stored threshold values based on the target geographic location; and 
 determining if the request for information is a valid request, where the valid request identifies the target geographic location as being less than a threshold distance from the device geographic location of the first device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.