Patent ID: 8566961

Claim:
One or more non-transitory machine-readable storage mediums that store one or more sequences of instructions for securing a client, which when executed, cause: a server intermittently receiving, from the client, two or more of: global positioning service (GPS) information for the client, triangulation information, for the client, based on one or more Wi-Fi access points, and IP trace information for the client; a software component, executing on the server, determining a present location of the client by performing: determining whether any portion of the global positioning service (GPS) information, the triangulation information, and the IP trace information was received during an immediately preceding bounded interval of time having a predefined length, determining a weight associated with each portion of the GPS information, the triangulation information, and the IP trace information that was received during the immediately preceding bounded interval of time, and calculating the present location of the client by determining a weighted arithmetic mean for the portions of GPS information, the triangulation information, and the IP trace information that were received during the immediately preceding bounded interval of time; and in response to the server following a security policy that is described by policy data stored on the server, the server performing an action, specified by the security policy, based on the present location of the client.