IP Library Granted Patent US 10,701,521
Granted Patent B2
US 10,701,521 · App. 16/402,368 · Granted Jun 30, 2020

Augmented location determination using sensor data

Inventors: Seejo Pylappan (Cupertino, CA); Denis Laprise (Sunnyvale, CA); Jaron Waldman (Palo Alto, CA)
Assignee: CURBSIDE INC.
H04W4/029G01S19/48G01S19/49G06Q10/063114G06Q30/0633G08B21/22G08G1/205H04L67/18H04L67/20H04L67/2823H04W4/021H04W4/023H04W4/025H04W4/12H04W4/23H04W4/38H04W4/70H04W4/80H04W64/003H04W88/04G01S19/13G06N20/00
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,701,521
App. No.
16/402,368
Granted
Jun 30, 2020
Kind
B2
Abstract

Systems, methods and computer-readable medium are provided using on-board sensor data of a tracking device in addition to satellite signals to improve the determination of the location of a tracking device. In one aspect, a method includes detecting, at a server, presence of a tracking device in a high error zone; determining if geographical coordinates of a current location of the tracking device in the high error zone are within a threshold of registered geographical coordinates of the current location; activating at least one sensor on-board the tracking device when the geographical coordinates are not within the threshold; receiving displacement information of the tracking device from the tracking device; determining an updated location of the tracking device based on the current location and the displacement information; and providing an arrival alert to a destination toward which the tracking device is traveling based on the updated location.

Claims (59)

1. A computer-implemented method for location determination, the method comprising:

detecting, at a server, presence of a tracking device in a high error zone;

determining if geographical coordinates of a current location of the tracking device in the high error zone are within a threshold of registered geographical coordinates of the current location;

activating at least one sensor on-board the tracking device when the geographical coordinates are not within the threshold;

receiving displacement information of the tracking device from the tracking device;

determining an updated location of the tracking device based on the current location and the displacement information; and

providing an arrival alert to a destination toward which the tracking device is traveling based on the updated location.

2. The computer-implemented method of claim 1 , wherein the high error zone is an area in which an average error in geographical coordinates of reported locations within the area is greater than a threshold.

3. The computer-implemented method of claim 1 , wherein the at least one sensor is one or more of an accelerometer, a gyroscope or a magnetometer of the tracking device.

4. The computer-implemented method of claim 1 , wherein

the geographical coordinates include latitude and longitude of the current location; and

the registered geographical coordinates of the current location include registered latitude and registered longitude of the current location.

5. The computer-implemented method of claim 4 , wherein determining if the geographical coordinates of a current location of the tracking device are within a threshold of registered geographical coordinates of the current location, comprises at least one of:

comparing the latitude to a corresponding registered latitude of the current location;

comparing the longitude to a corresponding registered longitude of the current location; or

comparing both the latitude and the longitude to the corresponding registered latitude and longitude of the current location.

6. The computer-implemented method of claim 1 , wherein providing the arrival alert includes providing the arrival alert if the updated location of the tracking device indicates that a remaining time for the tracking device to reach the destination is equal to a threshold time.

7. A server comprising:

memory having computer-readable instructions stored therein; and

one or more processors configured to execute the computer-readable instructions to:

detect presence of a tracking device in a high error zone;

determine if geographical coordinates of a current location of the tracking device in the high error zone are within a threshold of registered geographical coordinates of the current location;

activate at least one sensor on-board the tracking device when the geographical coordinates are not within the threshold;

receive displacement information of the tracking device from the tracking device;

determine an updated location of the tracking device based on the current location and the displacement information; and

provide an arrival alert to a destination toward which the tracking device is traveling based on the updated location.

8. The server of claim 7 , wherein prior to executing the computer-readable instructions to determine that the geographical coordinates are not within the threshold, the one or more processors are configured to execute the computer-readable instructions to:

determine a latest reference point based on previous geographical coordinates of the tracking device being within the threshold, and

determine the updated location based on the latest reference point and the displacement information.

9. The server of claim 7 , wherein the high error zone is an area in which an average error in geographical coordinates of reported locations within the area is greater than a threshold.

10. The server of claim 7 , wherein the at least one sensor is one or more of an accelerometer, a gyroscope or a magnetometer of the tracking device.

11. The server of claim 7 , wherein

the geographical coordinates include latitude and longitude of the current location; and

the registered geographical coordinates of the current location include registered latitude and registered longitude of the current location.

12. The server of claim 11 , wherein the instructions to determine if the geographical coordinates of a current location of the tracking device are within a threshold of registered geographical coordinates of the current location, comprises instructions to at least one of:

compare the latitude to a corresponding registered latitude of the current location;

compare the longitude to a corresponding registered longitude of the current location; or

compare both the latitude and the longitude to the corresponding registered latitude and longitude of the current location.

13. The server of claim 7 , wherein the one or more processors are configured to execute the computer-readable instruction to provide the arrival alert if the updated location of the tracking device indicates that a remaining time for the tracking device to reach the destination is equal to a threshold time.

14. One or more non-transitory computer-readable medium having computer-readable instructions stored therein, which when executed by one or more processors, cause the one or more processors to:

detect presence of a tracking device in a high error zone;

determine if geographical coordinates of a current location of the tracking device in the high error zone are within a threshold of registered geographical coordinates of the current location;

activate at least one sensor on-board the tracking device when the geographical coordinates are not within the threshold;

receive displacement information of the tracking device from the tracking device;

determine an updated location of the tracking device based on the current location and the displacement information; and

provide an arrival alert to a destination toward which the tracking device is traveling based on the updated location.

15. The one or more non-transitory computer-readable medium of claim 14 , wherein prior to executing the computer-readable instructions to determine that the geographical coordinates are not within the threshold, the execution of the computer-readable medium cause the one or more processors to:

determine a latest reference point based on previous geographical coordinates of the tracking device being within the threshold, and

determine the updated location based on the latest reference point and the displacement information.

16. The one or more non-transitory computer-readable medium of claim 14 , wherein the high error zone is an area in which an average error in geographical coordinates of reported locations within the area is greater than a threshold.

17. The one or more non-transitory computer-readable medium of claim 14 , wherein the at least one sensor is one or more of an accelerometer, a gyroscope or a magnetometer of the tracking device.

18. The one or more non-transitory computer-readable medium of claim 14 , wherein

the geographical coordinates include latitude and longitude of the current location; and

the registered geographical coordinates of the current location include registered latitude and registered longitude of the current location.

19. The one or more non-transitory computer-readable medium of claim 18 , wherein the computer-readable instructions to determine if the geographical coordinates of a current location of the tracking device are within a threshold of registered geographical coordinates of the current location, comprise computer-readable instructions to at least one of:

compare the latitude to a corresponding registered latitude of the current location;

compare the longitude to a corresponding registered longitude of the current location; or

compare both the latitude and the longitude to the corresponding registered latitude and longitude of the current location.

20. The one or more non-transitory computer-readable medium of claim 18 , wherein the execution of the computer-readable instructions by the one or more processors, cause the one or more processors to provide the arrival alert if the updated location of the tracking device indicates that a remaining time for the tracking device to reach the destination is equal to a threshold time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: CURBSIDE INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058417/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: PYLAPPAN, SEEJO; LAPRISE, DENIS; WALDMAN, JARON
To: CURBSIDE INC.
Reel/Frame 049252/0522 →
Continuity (3)
Provisional Application 62666416 · May 3, 2018
Provisional Application 62666451 · May 3, 2018
Related Publication 20190342717A1 · Nov 7, 2019