System and method for providing location information
First Claim
Patent Images
1. A computer-implemented method for determining a location of a first device comprising:
- receiving a locate request for the first device from a second device via a network;
forwarding the locate request for the first device;
receiving a locate for the first device in response to the locate request, the locate including a location and a location accuracy, the location including a latitude and longitude;
comparing the received location accuracy with an accuracy threshold;
forwarding to a telecommunication carrier system a set of repeat locate requests for the first device when the received location accuracy is not within the accuracy threshold;
receiving a set of locates for the first device, the set of locates comprising a plurality of locations and plurality of location accuracies, the plurality of locations comprising latitudes and longitudes;
calculating a location of the first device based on the set of locates, wherein calculating the location of the first device comprises determining a weighted centroid of the set of locates; and
forwarding the calculated location of the first device to the second device;
wherein the weighted centroid is;
CentroidLatitude=Σ
(S−
accuracyi)/(S*(N−
1))* latitudei;
and
CentroidLongitude=Σ
(S−
accuracyi)/(S*(N−
1))* longitudei;
where S=Σ
accuracyi, with the summation taken over i=1 to N;
where N is the number of locates in the set of locates.
10 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method for determining the location of a target device is disclosed. A locate request is received for the target device. The locate request is forwarded. A locate for the target device in response to the locate request is received, the locate including a location and a location accuracy. The received location accuracy is compared with an accuracy threshold, and a calculated location of the target device is forwarded when the received location accuracy is not within the accuracy threshold.
19 Citations
9 Claims
-
1. A computer-implemented method for determining a location of a first device comprising:
-
receiving a locate request for the first device from a second device via a network; forwarding the locate request for the first device; receiving a locate for the first device in response to the locate request, the locate including a location and a location accuracy, the location including a latitude and longitude; comparing the received location accuracy with an accuracy threshold; forwarding to a telecommunication carrier system a set of repeat locate requests for the first device when the received location accuracy is not within the accuracy threshold; receiving a set of locates for the first device, the set of locates comprising a plurality of locations and plurality of location accuracies, the plurality of locations comprising latitudes and longitudes; calculating a location of the first device based on the set of locates, wherein calculating the location of the first device comprises determining a weighted centroid of the set of locates; and forwarding the calculated location of the first device to the second device; wherein the weighted centroid is;
CentroidLatitude=Σ
(S−
accuracyi)/(S*(N−
1))* latitudei;
and
CentroidLongitude=Σ
(S−
accuracyi)/(S*(N−
1))* longitudei;where S=Σ
accuracyi, with the summation taken over i=1 to N;
where N is the number of locates in the set of locates.- View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A location server for determining a location of a first device comprising a processor for performing a computer-implemented method, the method including:
-
receiving a locate for the first device in response to a locate request from a second device via a network, the locate including a location and a location accuracy, the location including a latitude and longitude; comparing the received location accuracy with an accuracy threshold; forwarding to a telecommunication carrier system a set of repeat locate requests for the first device when the received location accuracy is not within the accuracy threshold; receiving a set of locates for the first device, the set of locates comprising a plurality of locations and plurality of location accuracies, the plurality of locations comprising latitudes and longitudes; calculating a location of the first device based on the set of locates, the calculating the location comprising determining a weighted centroid of the set of locates; and forwarding the calculated location of the first device to the second device; wherein the weighted centroid is;
CentroidLatitude=Σ
(S−
accuracyi)/(S*(N−
1))*latitudei;
and
CentroidLongitude=Σ
(S−
accuracyi)/(S*(N−
1))*longitudei;where S=Σ
accuracyi, with the summation taken over i=1 to N;
where N is the number of locates in the set of locates.- View Dependent Claims (8, 9)
-
Specification