IP Library Granted Patent US 9,082,077
Granted Patent B2
US 9,082,077 · App. 12/713,508 · Granted Jul 14, 2015

Mobile private assisted location tracking

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 9,082,077
App. No.
12/713,508
Granted
Jul 14, 2015
Kind
B2
Abstract

Systems and methods are disclosed for providing private location tracking. In general, a location-aware mobile device includes a location broker. Over time, as a location of the mobile device changes, the location broker generates a number of route fragments each defining the location of the mobile device over a corresponding period of time. The location broker obfuscates the route fragments and sends the obfuscated route fragments to a remote server for storage. At some point, the location broker receives a location tracking request from a requestor. In response, the location broker processes the location tracking request such that one or more obfuscated route fragments that are relevant to the location tracking request are obtained from the remote server and de-obfuscated to recover the corresponding route fragments. The recovered route fragments may then be utilized by the requestor.

Claims (43)

1. A method of operation of a mobile device, comprising:

by the mobile device:

generating a plurality of route fragments, each route fragment of the plurality of route fragments defining a location of a user of the mobile device over a corresponding period of time;

obfuscating the plurality of route fragments to provide a plurality of obfuscated route fragments;

sending the plurality of obfuscated route fragments to a remote server for storage by the remote server;

receiving a location tracking request from a remote requestor via a network;

processing the location tracking request such that one or more obfuscated route fragments of the plurality of obfuscated route fragments that are relevant to the location tracking request are obtained from the remote server and de-obfuscated to recover one or more route fragments of the plurality of route fragments corresponding to the one or more obfuscated route fragments; and

sending the one or more recovered route fragments to the remote requestor.

2. The method of claim 1 wherein the requestor is a requesting device, and receiving the location tracking request from the requestor comprises receiving the location tracking request from the requesting device.

3. The method of claim 1 wherein the requestor is an application running on the mobile device, and receiving the location tracking request from the requestor comprises receiving the location tracking request from the application running on the mobile device.

4. The method of claim 3 wherein processing the location tracking request comprises:

obtaining the one or more obfuscated route fragments that are relevant to the location tracking request from the remote server;

de-obfuscating the one or more obfuscated route fragments at the mobile device to recover the one or more route fragments corresponding to the one or more obfuscated route fragments; and

providing the one or more route fragments to the application running on the mobile device.

5. The method of claim 1 wherein obfuscating the plurality of route fragments comprises, for each route fragment of the plurality of route fragments:

computing an obfuscation value based on a private unique identifier of the mobile device and a time associated with the route fragment; and

obfuscating the route fragment based on the obfuscation value.

6. The method of claim 5 wherein the time associated with the route fragment is a start time for the route fragment.

7. The method of claim 5 wherein the route fragment is defined by one or more locations, and obfuscating the route fragment based on the obfuscation value comprises applying the obfuscation value to one or more locations that define the route fragment.

8. The method of claim 7 wherein the one or more locations that define the route fragment comprise at least one start location and at least one stop location.

9. The method of claim 7 wherein the route fragment is defined by one or more sub-fragments each having a start location and a stop location, and wherein applying the obfuscation value to one or more locations that define the route fragment comprises applying the obfuscation value to the start location and stop location of each of the one or more sub-fragments for the route fragment.

10. The method of claim 7 wherein applying the obfuscation value to one or more locations that define the route fragment comprises applying the obfuscation value to the one or more locations that define the route fragment as a linear transform.

11. The method of claim 7 wherein applying the obfuscation value to one or more locations that define the route fragment comprises encrypting each of the one or more locations based on the obfuscation value.

12. The method of claim 5 wherein computing the obfuscation value comprises: computing a hash value for the private unique identifier of the mobile device and the time associated with the route fragment based on a secure hash algorithm; and

selecting at least a portion of the hash value as the obfuscation value.

13. The method of claim 1 wherein obfuscating the plurality of route fragments comprises obfuscating each of the plurality of route fragments using a different obfuscation value.

14. The method of claim 1 wherein generating the plurality of route fragments comprises generating a route fragment at each of a plurality of predetermined times to thereby provide the plurality of route fragments.

15. A mobile device comprising:

a communication interface communicatively coupling the mobile device to a remote server via a network; and

a controller associated with the communication interface and adapted to:

generate a plurality of route fragments, each route fragment of the plurality of route fragments defining a location of a user of the mobile device over a corresponding period of time;

obfuscate the plurality of route fragments to provide a plurality of obfuscated route fragments;

send the plurality of obfuscated route fragments to the remote server for storage by the remote server;

receiving a location tracking request from a remote requestor via a network;

processing the location tracking request such that one or more obfuscated route fragments of the plurality of obfuscated route fragments that are relevant to the location tracking request are obtained from the remote server and de-obfuscated to recover one or more route fragments of the plurality of route fragments corresponding to the one or more obfuscated route fragments; and

sending the one or more recovered route fragments to the remote requestor.

16. A non-transitory computer readable medium storing software for instructing a controller of a mobile device to:

generate a plurality of route fragments, each route fragment of the plurality of route fragments defining a location of a user of the mobile device over a corresponding period of time;

obfuscate the plurality of route fragments to provide a plurality of obfuscated route fragments;

send the plurality of obfuscated route fragments to a remote server for storage by the remote server;

receiving a location tracking request from a remote requestor via a network;

processing the location tracking request such that one or more obfuscated route fragments of the plurality of obfuscated route fragments that are relevant to the location tracking request are obtained from the remote server and de-obfuscated to recover one or more route fragments of the plurality of route fragments corresponding to the one or more obfuscated route fragments; and

sending the one or more recovered route fragments to the remote requestor.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 050767, FRAME 0076 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 45853 FRAME: 418. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 26, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 049259/0064 →
SECURITY INTEREST Recorded Apr 6, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045853/0418 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 8520609 PREVIOUSLY RECORDED ON REEL 043084 FRAME 0656. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 2, 2018
From: IP3, SERIES 100 OF ALLIED SECURITY TRUST 1
To: UBER TECHNOLOGIES, INC.
Reel/Frame 045813/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2017
From: IP3, SERIES 100 OF ALLIED SECURITY TRUST I
To: UBER TECHNOLOGIES, INC.
Reel/Frame 043084/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: WALDECK TECHNOLOGY LLC
To: IP3, SERIES 100 OF ALLIED SECURITY TRUST I
Reel/Frame 039900/0862 →
RELEASE OF SECURITY INTEREST Recorded Aug 24, 2016
From: CONCERT DEBT, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 039527/0182 →
RELEASE OF SECURITY INTEREST Recorded Aug 24, 2016
From: CONCERT DEBT, LLC
To: WALDECK TECHNOLOGY, LLC
Reel/Frame 039527/0303 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0495 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0471 →
SECURITY INTEREST Recorded Aug 24, 2015
From: WALDECK TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036433/0382 →
SECURITY INTEREST Recorded Aug 24, 2015
From: WALDECK TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036433/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2010
From: KOTA ENTERPRISES, LLC
To: WALDECK TECHNOLOGY, LLC
Reel/Frame 024859/0855 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: PETERSEN, STEVEN L.; AMIDON, CHRISTOPHER M.
To: KOTA ENTERPRISES, LLC
Reel/Frame 023997/0108 →