Device location history anonymization based on stop detection
First Claim
1. A method comprising:
- determining, by a computing device, a location history associated with a first client device, wherein the location history comprises a plurality of time-stamped location reports associated with the first client device;
before the location history is exported, the computing device;
analyzing the location history for any stop that exists within the location history, wherein any group of location reports indicating no movement or movement of less than a threshold distance within a predetermined period of time is defined as a stop;
based on the analysis, detecting all stops that exist in the location history, wherein at least one stop is detected; and
scrubbing the location history in order to obscure at least one location report that corresponds to each detected stop; and
exporting the scrubbed location history to long-term data storage.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein may help to protect users'"'"' privacy when storing and/or utilizing location data that is provided by the users'"'"' mobile devices. An example method may involve: (a) determining a location history associated with a first client device, wherein the location history comprises a plurality of time-stamped location reports associated with the first client device, (b) before the location history is exported: (i) identifying at least one stop in the location history, wherein the at least one stop corresponds to a plurality of location reports that indicate a substantial lack of movement by the first client device, and (ii) scrubbing the location history in order to obscure at least one location report that corresponds to the at least one stop, and (c) exporting the scrubbed location history to long-term data storage.
11 Citations
24 Claims
-
1. A method comprising:
-
determining, by a computing device, a location history associated with a first client device, wherein the location history comprises a plurality of time-stamped location reports associated with the first client device; before the location history is exported, the computing device; analyzing the location history for any stop that exists within the location history, wherein any group of location reports indicating no movement or movement of less than a threshold distance within a predetermined period of time is defined as a stop; based on the analysis, detecting all stops that exist in the location history, wherein at least one stop is detected; and scrubbing the location history in order to obscure at least one location report that corresponds to each detected stop; and exporting the scrubbed location history to long-term data storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions comprising:
-
determining a location history associated with a first client device, wherein the location history comprises a plurality of time-stamped location reports associated with the first client device; before the location history is exported; analyzing the location history for any stop that exists within the location history, wherein any group of location reports indicating no movement or movement of less than a threshold distance within a predetermined period of time is defined as a stop; based on the analysis, detecting any stops in the location history, wherein at least one stop is detected; and scrubbing the location history in order to obscure at least one location report that corresponds to each detected stop; and exporting the scrubbed location history to long-term data storage.
-
-
24. A system comprising:
-
one or more communication interfaces, wherein at least one communication interface is configured to receive location reports that are generated by a plurality of client devices, wherein received location reports are initially stored in a quarantine system; a location-history module configured to determine, from the location reports stored in the quarantine system, a location history associated with a first client device, wherein the location history comprises a plurality of location reports that are associated with the first client device; and a scrubber module configured to; analyze the location history for any stops that exist in the location history, wherein any group of location reports indicating no movement or movement of less than a threshold distance within a predetermined period of time is defined as a stop;
movement by the first client device; andbased on the analysis, detect any stops in the location history; and scrub the location history to obscure at least one location report that corresponds to each detected stop in the location history; and export, via at least one of the one or more communication interfaces, the scrubbed location history to long-term data storage.
-
Specification