IP Library › Granted Patent US 11,662,215
Granted Patent B2
US 11,662,215 · App. 17/088,240 · Granted May 30, 2023

Method, apparatus, and computer program product for anonymizing trajectories

Inventors: Stefano Bennati (Zurich, CH); Aleksandra Kovacevic (Wettswil, CH); Gavin Brown (Berlin, DE); Ori Dov (Berlin, DE); Elena Vidyakina (Berlin, DE)
Assignee: HERE GLOBAL B.V.
G01C21/3415H04W4/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 11,662,215
App. No.
17/088,240
Granted
May 30, 2023
Kind
B2
Abstract

Embodiments described herein relate to anonymizing of trajectories of mobile devices through the introduction of gaps between sub-trajectories. Methods may include: receiving a set of probe data points defining a trajectory; identifying a temporal length range of sub-trajectories; receiving a mode, where the mode is established based on a preceding set of probe data points defining a trajectory, where the mode includes an indication of whether to generate a sub-trajectory or a gap from the beginning of the received set of probe data points; and establishing at least one sub-trajectory including a sub-set of the set of probe data points, where the at least one sub-trajectory is established to satisfy the temporal length range of sub-trajectories.

Claims (38)

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 set of probe data points defining a trajectory;

identify a temporal length range of sub-trajectories;

receive a mode, wherein the mode is established based on a preceding set of probe data points defining a trajectory, wherein the mode comprises an indication of whether to generate a sub-trajectory or a gap from the beginning of the received set of probe data points; and

establish at least one sub-trajectory comprising a sub-set of the set of probe data points, wherein the at least one sub-trajectory is established to satisfy the temporal length range of sub-trajectories.

2. The apparatus of claim 1 , wherein the apparatus is further caused to:

determine probe data points of the set of probe data points having a higher utility relative to other probe data points of the set of probe data points, wherein causing the apparatus to establish at least one sub-trajectory comprising a sub-set of the set of probe data points comprises causing the apparatus to establish at least one sub-trajectory comprising the sub-set of the set of probe data points including the probe data points having a higher utility relative to the other probe data points of the set of probe data points.

3. The apparatus of claim 2 , wherein the apparatus is further caused to:

identify a temporal length range of gaps between sub-trajectories; and

establish at least one gap comprising a sub-set of the set of probe data points, wherein the at least one gap is established to not include the probe data points having a higher utility relative to other probe data points of the set of probe data points and to satisfy the temporal length range of gaps.

4. The apparatus of claim 2 , wherein each probe data point of the set of probe data points defines a location, a timestamp, and a utility, wherein the utility of a probe data point is based, at least in part, on at least one of a context of the probe data point or a number of events or type of event observed at the probe data point.

5. The apparatus of claim 1 , wherein the mode comprises an offset, wherein the offset identifies when a last sub-trajectory or a last gap of the preceding set of probe data points began.

6. The apparatus of claim 5 , wherein causing the apparatus to establish at least one sub-trajectory comprising a sub-set of the set of probe data points to satisfy the temporal length range of sub-trajectories comprises causing the apparatus to establish at least one sub-trajectory comprising a sub-set of the set of probe data points to satisfy the temporal length range of sub-trajectories including the offset.

7. The apparatus of claim 6 , wherein causing the apparatus to establish at least one sub-trajectory comprising a sub-set of the set of probe data points to satisfy the temporal length range of sub-trajectories including the offset comprises causing the apparatus to identify an end of the at least one sub-trajectory satisfying the temporal length range of sub-trajectories based on an optimization algorithm.

8. The apparatus of claim 1 , wherein the mode comprises an offset, wherein the offset indicates a time at which a sub-trajectory ending a preceding set of probe data points began in response to the mode indicating a sub-trajectory, and wherein the offset indicates a time at which a gap ending a preceding set of probe data points began in response to the mode indicating a gap.

9. The apparatus of claim 1 , wherein the mode further comprises a sub-trajectory identifier of a sub-trajectory in the preceding set of probe data points defining a trajectory, wherein causing the apparatus to establish at least one sub-trajectory comprising the sub-set of the set of probe data points comprises causing the apparatus to combine the sub-trajectory in the preceding set of probe data points defining a trajectory with the at least one sub-trajectory comprising the sub-set of the set of probe data points to form a combined sub-trajectory satisfying the temporal length range of sub-trajectories and being identified by the sub-trajectory identifier.

10. 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 set of probe data points defining a trajectory;

identify a temporal length range of sub-trajectories;

receive a mode, wherein the mode is established based on a preceding set of probe data points defining a trajectory, wherein the mode comprises an indication of whether to generate a sub-trajectory or a gap from the beginning of the received set of probe data points; and

establish at least one sub-trajectory comprising a sub-set of the set of probe data points, wherein the at least one sub-trajectory is established to satisfy the temporal length range of sub-trajectories.

11. The computer program product of claim 10 , further comprising program code instructions to:

determine probe data points of the set of probe data points having a higher utility relative to other probe data points of the set of probe data points, wherein the program code instructions to establish at least one sub-trajectory comprising a sub-set of the set of probe data points comprises program code instructions to establish at least one sub-trajectory comprising the sub-set of the set of probe data points including the probe data points having a higher utility relative to the other probe data points of the set of probe data points.

12. The computer program product of claim 11 , further comprising program code instructions to:

identify a temporal length range of gaps between sub-trajectories; and

establish at least one gap comprising a sub-set of the set of probe data points, wherein the at least one gap is established to not include the probe data points having a higher utility relative to other probe data points of the set of probe data points and to satisfy the temporal length range of gaps.

13. The computer program product of claim 11 , wherein each probe data point of the set of probe data points defines a location, a timestamp, and a utility, wherein the utility of a probe data point is based, at least in part, on at least one of a context of the probe data point or a number of events or type of event observed at the probe data point.

14. The computer program product of claim 10 , wherein the mode comprises an offset, wherein the offset identifies when a last sub-trajectory or a last gap of the preceding set of probe data points began.

15. The computer program product of claim 14 , wherein the program code instructions to establish at least one sub-trajectory comprising a sub-set of the set of probe data points to satisfy the temporal length range of sub-trajectories comprises program code instructions to establish at least one sub-trajectory comprising a sub-set of the set of probe data points to satisfy the temporal length range of sub-trajectories including the offset.

16. The computer program product of claim 15 , wherein the program code instructions to establish at least one sub-trajectory comprising a sub-set of the set of probe data points to satisfy the temporal length range of sub-trajectories including the offset comprises program code instructions to identify an end of the at least one sub-trajectory satisfying the temporal length range of sub-trajectories based on an optimization algorithm.

17. The computer program product of claim 10 , wherein the mode comprises an offset, wherein the offset indicates a time at which a sub-trajectory ending a preceding set of probe data points began in response to the mode indicating a sub-trajectory, and wherein the offset indicates a time at which a gap ending a preceding set of probe data points began in response to the mode indicating a gap.

18. The computer program product of claim 10 , wherein the mode further comprises a sub-trajectory identifier of a sub-trajectory in the preceding set of probe data points defining a trajectory, wherein the program code instructions to establish at least one sub-trajectory comprising the sub-set of the set of probe data points comprises program code instructions to combine the sub-trajectory in the preceding set of probe data points defining a trajectory with the at least one sub-trajectory comprising the sub-set of the set of probe data points to form a combined sub-trajectory satisfying the temporal length range of sub-trajectories and being identified by the sub-trajectory identifier.

19. A method comprising:

receiving a set of probe data points defining a trajectory;

identifying a temporal length range of sub-trajectories;

receiving a mode, wherein the mode is established based on a preceding set of probe data points defining a trajectory, wherein the mode comprises an indication of whether to generate a sub-trajectory or a gap from the beginning of the received set of probe data points; and

establishing at least one sub-trajectory comprising a sub-set of the set of probe data points, wherein the at least one sub-trajectory is established to satisfy the temporal length range of sub-trajectories.

20. The method of claim 19 , wherein the mode comprises an offset, wherein the offset indicates a time at which a sub-trajectory ending a preceding set of probe data points began in response to the mode indicating a sub-trajectory, and wherein the offset indicates a time at which a gap ending a preceding set of probe data points began in response to the mode indicating a gap.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: BENNATI, STEFANO; KOVACEVIC, ALEKSANDRA; BROWN, GAVIN; DOV, ORI; VIDYAKINA, ELENA
To: HERE GLOBAL B.V.
Reel/Frame 054259/0530 →
Continuity (1)
Related Publication 20220136841A1 · May 5, 2022
Cited By (2)
US 12,206,779 US 12,682,114