APPROACHES FOR A LOCATION AWARE CLIENT
First Claim
1. One or more 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 interval of time,if a portion of the GPS information was received during the interval of time, then determining the present location of the client using the portion of the GPS information that was received during the interval of time,if a portion of the triangulation information, but not any GPS information, was received during the interval of time, determining the present location of the client using the portion of the triangulation information that was received during the interval of time, andupon no portion of either the GPS information and the triangulation information was received during the interval of time, determining the present location of the client using the IP trace information received during the 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.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for performing an action, based on the present location of a client, to protect resources of the client from theft or unauthorized access. A server may intermittently receive, from a client, location information such as GPS information, triangulation information based on one or more Wi-Fi access points, and IP trace information. The server may determine the client'"'"'s location by (a) determining, for an interval of time, whether GPS information, triangulation information, and IP trace information are available for the client, and (b) based on the available GPS information, triangulation information, and IP trace information, determining the present location of the client, e.g., by determining a weighted arithmetic mean or by using a sequence of types of location information ordered based on accuracy. In response to following a security policy, the server may perform an action, specified by the security policy, based on the present location of the client.
95 Citations
22 Claims
-
1. One or more 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 interval of time, if a portion of the GPS information was received during the interval of time, then determining the present location of the client using the portion of the GPS information that was received during the interval of time, if a portion of the triangulation information, but not any GPS information, was received during the interval of time, determining the present location of the client using the portion of the triangulation information that was received during the interval of time, and upon no portion of either the GPS information and the triangulation information was received during the interval of time, determining the present location of the client using the IP trace information received during the 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. - View Dependent Claims (2)
-
-
3. One or more 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 interval of time, determining a weight associated with each portion of the GPS information, the triangulation information, and the IP trace information that was received during the 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 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. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more machine-readable storage mediums that store one or more sequences of instructions for securing a client, which when executed, cause:
-
a software component, executing on the client, determining a present location of the client using GPS information provided by a GPS service provided by the client; and in response to the client following a security policy that is described by policy data stored in the BIOS of the client, the software component performing an action, specified by the security policy, based on the present location of the client, wherein the policy data is communicated to the client from a server, and wherein a user of the client cannot change the policy data.
-
-
12. A machine-implemented method for securing a client, comprising:
-
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 interval of time, if a portion of the GPS information was received during the interval of time, then determining the present location of the client using the portion of the GPS information that was received during the interval of time, if a portion of the triangulation information, but not any GPS information, was received during the interval of time, determining the present location of the client using the portion of the triangulation information that was received during the interval of time, and upon no portion of either the GPS information and the triangulation information was received during the interval of time, determining the present location of the client using the IP trace information received during the 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. - View Dependent Claims (13)
-
-
14. A machine-implemented method for securing a client, comprising:
-
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 interval of time, determining a weight associated with each portion of the GPS information, the triangulation information, and the IP trace information that was received during the 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 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. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A machine-implemented method for securing a client, comprising:
-
a software component, executing on the client, determining a present location of the client using GPS information provided by a GPS service provided by the client; and in response to the client following a security policy that is described by policy data stored in the BIOS of the client, the software component performing an action, specified by the security policy, based on the present location of the client, wherein the policy data is communicated to the client from a server, and wherein a user of the client cannot change the policy data.
-
Specification