IP Library Granted Patent US 12,401,994
Granted Patent B2
US 12,401,994 · App. 18/175,067 · Granted Aug 26, 2025

Method, apparatus, and computer program product for anonymizing trajectories

Inventors: Stefano Bennati (Zurich, CH); Johannes Braese (Berlin, DE); Elena Vidyakina (Berlin, DE); Elena Mumford (Eindhoven, NL)
Assignee: HERE GLOBAL B.V.
H04W12/02G06F16/29H04W4/025G06F2221/2111
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 12,401,994
App. No.
18/175,067
Granted
Aug 26, 2025
Kind
B2
Abstract

A method, apparatus, and computer program product are provided for anonymizing a trajectory. Methods may include: receiving a sequence of probe data points defining a portion of a trajectory, each probe data point defining a location, where an origin includes a starting point of the trajectory and a destination includes an ending point of the trajectory; initiating a timer; in response to the timer reaching a predetermined time and the portion of the trajectory not including the origin or the destination, publishing the sequence of probe data points; and in response to the timer reaching a predetermined time and the portion of the trajectory including the destination and not the origin, generating a generalized destination of the trajectory as a current geographic grid cell of the trajectory and publishing the generalized destination.

Claims (36)

1. An apparatus comprising:

at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the processor, cause the apparatus to at least:

receive a sequence of probe data points defining a portion of a trajectory, each probe data point defining a location, wherein an origin comprises a starting point of the trajectory and a destination comprises an ending point of the trajectory;

initiate a timer;

in response to the timer reaching a predetermined time and the portion of the trajectory not including the origin or the destination, publish the sequence of probe data points;

in response to the timer reaching the predetermined time and the portion of the trajectory including the destination and not the origin, generate a generalized destination of the trajectory as a current geographic grid cell of the trajectory and publish the generalized destination of the trajectory; and

in response to the timer reaching the predetermined time and the portion of the trajectory including the origin and not the destination, generate a generalized origin of the trajectory as a geographic grid cell containing the origin and publish the generalized origin of the trajectory.

2. The apparatus of claim 1 , wherein in response to the timer reaching the predetermined time and the portion of the trajectory including both the origin and the destination of the trajectory, failing to publish the sequence of probe data points.

3. The apparatus of claim 1 , wherein the starting point of the trajectory comprises a first probe data point having a dwell time greater than a first predefined time before a next probe data point having a different location than the first probe data point.

4. The apparatus of claim 3 , wherein the ending point of the trajectory comprises a second probe data point having a dwell time greater than a second predefined time after reaching a location of the second probe data point.

5. The apparatus of claim 1 , wherein in response to the sequence of probe data points defining the portion of the trajectory crossing from a first geographic cell into a second geographic cell, publish the portion of the trajectory.

6. The apparatus of claim 1 , wherein causing the apparatus to publish the sequence of probe data points comprises causing the apparatus to publish the sequence of probe data points to a location-based service provider.

7. The apparatus of claim 1 , wherein causing the apparatus to publish the sequence of probe data points comprises causing the apparatus to publish the sequence of probe data points in near real-time delayed no more than the predetermined time from receipt of the sequence of probe data points.

8. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, the computer-executable program code portions comprising program code instructions configured to:

receive a sequence of probe data points defining a portion of a trajectory, each probe data point defining a location, wherein an origin comprises a starting point of the trajectory and a destination comprises an ending point of the trajectory;

initiate a timer;

in response to the timer reaching a predetermined time and the portion of the trajectory not including the origin or the destination, publish the sequence of probe data points;

in response to the timer reaching the predetermined time and the portion of the trajectory including the destination and not the origin, generate a generalized destination of the trajectory as a current geographic grid cell of the trajectory and publish the generalized destination of the trajectory; and

in response to the timer reaching the predetermined time and the portion of the trajectory including the origin and not the destination, generate a generalized origin of the trajectory as a geographic grid cell containing the origin and publish the generalized origin of the trajectory.

9. The computer program product of claim 8 , wherein in response to the timer reaching the predetermined time and the portion of the trajectory including both the origin and the destination of the trajectory, failing to publish the sequence of probe data points.

10. The computer program product of claim 8 , wherein the starting point of the trajectory comprises a first probe data point having a dwell time greater than a first predefined time before a next probe data point having a different location than the first probe data point.

11. The computer program product of claim 10 , wherein the ending point of the trajectory comprises a second probe data point having a dwell time greater than a second predefined time after reaching a location of the second probe data point.

12. The computer program product of claim 8 , wherein in response to the sequence of probe data points defining the portion of the trajectory crossing from a first geographic cell into a second geographic cell, publish the portion of the trajectory.

13. The computer program product of claim 8 , wherein the program code instructions to publish the sequence of probe data points comprise program code instructions to publish the sequence of probe data points to a location-based service provider.

14. The computer program product of claim 8 , wherein the program code instructions to publish the sequence of probe data points comprise program code instructions to publish the sequence of probe data points in near real-time delayed no more than the predetermined time from receipt of the sequence of probe data points.

15. A method comprising:

receiving a sequence of probe data points defining a portion of a trajectory, each probe data point defining a location, wherein an origin comprises a starting point of the trajectory and a destination comprises an ending point of the trajectory;

initiating a timer;

in response to the timer reaching a predetermined time and the portion of the trajectory not including the origin or the destination, publishing the sequence of probe data points;

in response to the timer reaching the predetermined time and the portion of the trajectory including the destination and not the origin, generating a generalized destination of the trajectory as a current geographic grid cell of the trajectory and publishing the generalized destination of the trajectory; and

in response to the timer reaching the predetermined time and the portion of the trajectory including the origin and not the destination, generating a generalized origin of the trajectory as a geographic grid cell containing the origin and publishing the generalized origin of the trajectory.

16. The method of claim 15 , wherein in response to the timer reaching the predetermined time and the portion of the trajectory including both the origin and the destination of the trajectory, failing to publish the sequence of probe data points.

17. The method of claim 15 , wherein the starting point of the trajectory comprises a first probe data point having a dwell time greater than a first predefined time before a next probe data point having a different location than the first probe data point.

18. The method of claim 17 , wherein the ending point of the trajectory comprises a second probe data point having a dwell time greater than a second predefined time after reaching a location of the second probe data point.

19. The method of claim 15 , wherein in response to the sequence of probe data points defining the portion of the trajectory crossing from a first geographic cell into a second geographic cell, publishing the portion of the trajectory.

20. The method of claim 15 , wherein publishing the sequence of probe data points comprises publishing the sequence of probe data points to a location-based service provider.

Assignments (2)
CONFIRMATORY ASSIGNMENT Recorded Jul 31, 2023
From: BRAESE, JOHANNES
To: HERE GLOBAL B.V.
Reel/Frame 064436/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: BENNATI, STEFANO; BRAESE, JOHANNES; VIDYAKINA, ELENA; MUMFORD, ELENA
To: HERE GLOBAL B.V.
Reel/Frame 063090/0709 →
Continuity (1)
Related Publication 20240292209A1 · Aug 29, 2024
References Cited (23)
US 9097542B2 · Morlock · 2015 [cited by examiner]
US 10918001B2 · Furukawa · 2021 [cited by examiner]
US 11979792B2 · Matsumoto · 2024 [cited by examiner]
US 20120023057A1 · Winberry · 2012 [cited by examiner]
US 20120259547A1 · Morlock · 2012 [cited by examiner]
US 20150300835A1 · Fowe · 2015 [cited by examiner]
US 20180066957A1 · Stroila · 2018 [cited by examiner]
US 20180121483A1 · Giurgiu · 2018 [cited by examiner]
US 20180188053A1 · Fukuda et al. · 2018 [cited by applicant]
US 20200018607A1 · Balu · 2020 [cited by applicant]
US 20200107163A1 · Li · 2020 [cited by examiner]
US 20200112832A1 · Li et al. · 2020 [cited by applicant]
US 20210172759A1 · Li et al. · 2021 [cited by applicant]
US 20210383022A1 · Bennati et al. · 2021 [cited by applicant]
US 20220136841A1 · Bennati · 2022 [cited by examiner]
US 20220394425A1 · Vidyakina · 2022 [cited by examiner]
US 20230204382A1 · Nutakki · 2023 [cited by examiner]
CN 112700637A · 2021 [cited by applicant]
CN 112818402B · 2021 [cited by applicant]
EP 4099725A1 · 2022 [cited by applicant]
Extended European Search Report for European Application No. 24159562.8 dated Jul. 4, 2024, 11 pages. [cited by applicant]
Bennati et al., “Modelling imperfect knowledge via location semantics for realistic privacy risks estimation in trajectory data”, Scientific Reports 12, Article No. 246, (Jan. 7, 2022), 10 pages. [cited by applicant]
U.S. Appl. No. 18/175,037, filed Feb. 27, 2023, entitled “Method, Apparatus, And Computer Program Product For Anonymizing Trajectories”, 40 pages. [cited by applicant]