Identifying and locating users on a mobile network
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a server, a request for a location of one or more requested devices from a requesting device;
determining, by the server, whether the request for the location requires a relatively accurate response or only an approximate response, wherein the server determines a relatively accurate response is required when the request specifies a single requested device and the server determines only an approximate response is required when the request specifies more than one requested device;
and sending, by the server, a shallow locate request to the one or more requested devices when it is determined that the request for location requires only an approximate response, the shallow locate request indicating an acceptable accuracy range for each of the one or more requested devices, allowing each of the one or more requested devices to determine a location using a degree of accuracy that is permitted under the acceptable accuracy range, and directing each of the one or more requested devices to provide the location to the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of locating “friends” having mobile devices connected to a network and associated with a user account is disclosed. The method includes sending a request to a mobile device, the mobile device determining its present geographic location and responding to the requestor with this information. This information may be in the form of a coordinate location such as a GPS location or it may be in the form of a name that the mobile device owner assigned to a particular area (e.g., “home”). Having this location information, a user is able to view the location of the friend that is associated with the mobile device.
-
Citations
29 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a server, a request for a location of one or more requested devices from a requesting device; determining, by the server, whether the request for the location requires a relatively accurate response or only an approximate response, wherein the server determines a relatively accurate response is required when the request specifies a single requested device and the server determines only an approximate response is required when the request specifies more than one requested device; and sending, by the server, a shallow locate request to the one or more requested devices when it is determined that the request for location requires only an approximate response, the shallow locate request indicating an acceptable accuracy range for each of the one or more requested devices, allowing each of the one or more requested devices to determine a location using a degree of accuracy that is permitted under the acceptable accuracy range, and directing each of the one or more requested devices to provide the location to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20, 21, 22, 23, 27, 28)
-
-
10. A system comprising:
-
a server configured to receive a request for location information of a requested device from a requesting device, process the received request for location with a shallow locate heuristic, wherein the server determines that an approximate location of the requested device will satisfy the received request when the request specifies more than one requested device, and to wirelessly issue a shallow location request to the requested device; and the requested device is configured to wirelessly receive the shallow location request, interpret the shallow location request for an acceptable accuracy range, to determine its location using a less accurate, and lower power mechanism when the acceptable accuracy range permits, and sending a location response to the server. - View Dependent Claims (11, 24, 25, 29)
-
-
12. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform operations comprising:
-
receiving, by a server, a location request from a requesting device, wherein the location request calls for a geographic location of a requested device; applying a shallow locate heuristic to determine whether the request can be answered with an approximate location, wherein the shallow locate heuristic determines that the request can be answered with an approximate location when the request specifies more than one requested device; sending, by the server, a shallow location request to the requested device when the shallow locate heuristic determines that the request can be answered with an approximate location, the shallow locate request indicating an acceptable accuracy range for the requested device, allowing the requested device to determine a location using a degree of accuracy that is permitted under the acceptable accuracy range, and directing the requested device to provide the location to the server; receiving, by the server, the location response from the requested device; and sending, by the server, the current geographic location information to the requesting device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 26)
-
Specification