IP Library Granted Patent US 10,136,303
Granted Patent B2
US 10,136,303 · App. 13/345,118 · Granted Nov 20, 2018

System and method for providing location information

Inventor: Andrew Weiss (San Ramon, CA)
Assignee: Location Labs, Inc.
H04W8/10H04W4/20H04W4/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,136,303
App. No.
13/345,118
Granted
Nov 20, 2018
Kind
B2
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.

Claims (38)

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 −accuracy i )/( S *( N− 1))* latitude i ;

and

CentroidLongitude=Σ( S −accuracy i )/( S *( N− 1))* longitude i ;

where S=Σaccuracy i , with the summation taken over i=1 to N; where N is the number of locates in the set of locates.

2. The computer-implemented method of claim 1 , further comprising forwarding the received location of the first device when the location accuracy is within the accuracy threshold.

3. The computer-implemented method of claim 1 , the set of repeat locate requests comprising at least seven (7) serially performed locate requests.

4. The computer-implemented method of claim 1 , further comprising:

determining a locate loading on the telecommunication carrier system; and

determining the number of locate requests to be forwarded based on the determined locate loading on the telecommunication carrier system.

5. The computer-implemented method of claim 1 , further comprising:

maintaining a historic record of locate request times for the first device;

comparing the time of the locate request to the times of prior requests stored in the historic record; and

determining the accuracy threshold based on the comparison of the time of the locate request and the times of the prior requests.

6. The computer-implemented method of claim 1 , wherein the repeat locate requests are performed serially, wherein it is determined that the telecommunication carrier system completes the processing of a particular location request prior to initiating a subsequent location request.

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 −accuracy i )/( S *( N− 1))*latitude i ;

and

CentroidLongitude=Σ( S −accuracy i )/( S *( N− 1))*longitude i ;

where S=Σaccuracy i , with the summation taken over i=1 to N; where N is the number of locates in the set of locates.

8. The location server of claim 7 , wherein the computer-implemented method further includes forwarding the received location of the first device when the location accuracy is within the accuracy threshold.

9. The location server of claim 7 , wherein in the method for performance by the processor the repeat locate requests are performed serially, wherein it is determined that the telecommunication carrier system completes the processing of a particular location request prior to initiating a subsequent location request.

Assignments (10)
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, LLC.
To: SMITH MICRO SOFTWARE, LLC
Reel/Frame 057909/0020 →
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, INC.
To: LOCATION LABS, LLC.
Reel/Frame 057908/0949 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: LOCATION LABS, LLC (F/K/A LOCATION LABS, INC.)
Reel/Frame 055742/0932 →
SECURITY INTEREST Recorded Jan 27, 2017
From: LOCATION LABS, INC.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041522/0972 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2016
From: HSBC BANK USA, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: LOCATION LABS, INC.; AVG NETHERLANDS B.V.
Reel/Frame 040205/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: WAVEMARKET, INC.
To: LOCATION LABS, INC.
Reel/Frame 036754/0685 →
SECURITY INTEREST Recorded Oct 16, 2014
From: AVG NETHERLANDS B.V.; LOCATION LABS, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 034012/0721 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: WAVEMARKET, INC.
Reel/Frame 034009/0176 →
SECURITY AGREEMENT Recorded Feb 17, 2012
From: WAVEMARKET, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 027727/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2012
From: WEISS, ANDREW
To: WAVEMARKET, INC.
Reel/Frame 027495/0599 →
Continuity (1)
Related Publication 20130179114A1 · Jul 11, 2013