Finding matching locations, trajectories or attributes while maintaining privacy of non-matching information
First Claim
1. A method of finding elements that match across a plurality of sets of global positioning system (GPS) data, the method comprising:
- gathering the plurality of sets of the GPS data with two handheld portable electronic devices while users carry the two handheld portable electronic devices;
partitioning a representation of each element of a plurality of sets of the GPS data into a series of segments;
repeating a matching process to determine if the users carrying the two handheld portable electronic devices were previously at a common geographical location comprising;
exchanging portions of the GPS data between the two handheld portable electronic devices by disclosing one of the segments from each element that is from a selected one of the sets and that is a potential match;
removing from the potential matches those elements that do not match the disclosed segment; and
rotating which among the sets is the selected set;
revealing results of the matching process at the two handheld portable electronic devices.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus for matching elements within sets of trajectories, locations or other attributes without revealing the entire sets. The elements are partitioned into segments. A rotating selection is made among the sets and one segment of each potentially matching element is newly disclosed from the selected set. Optionally, the sets are cryptographically hashed, using, for example, a MD5 hash or a SHA-1 hash. Optionally, the sets are represented as tries, and successively lower levels within the tries are newly disclosed from potentially matching elements as the disclosing set rotates. Optionally, the sets are encoded, using: a grid of longitude and latitude; a spatial temporal grid; a overlapping spatial grid; a temporal grid; a set of cities; a set of countries; a set of names of places; or a set of attributes. Optionally, the matching process is repeated while refining the encoding. Optionally, negotiations determine what encoding or cryptographic hash is used.
-
Citations
38 Claims
-
1. A method of finding elements that match across a plurality of sets of global positioning system (GPS) data, the method comprising:
-
gathering the plurality of sets of the GPS data with two handheld portable electronic devices while users carry the two handheld portable electronic devices; partitioning a representation of each element of a plurality of sets of the GPS data into a series of segments; repeating a matching process to determine if the users carrying the two handheld portable electronic devices were previously at a common geographical location comprising; exchanging portions of the GPS data between the two handheld portable electronic devices by disclosing one of the segments from each element that is from a selected one of the sets and that is a potential match; removing from the potential matches those elements that do not match the disclosed segment; and rotating which among the sets is the selected set; revealing results of the matching process at the two handheld portable electronic devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory program storage medium readable by a computer, embodying a program of instructions executable by the computer for controlling a method of finding matching elements within a plurality of sets of global positioning system (GPS) data, the method comprising:
-
storing portions of the plurality of sets of the GPS data in two portable electronic devices that are handheld; partitioning a representation of each element of a plurality of sets of the GPS data into a series of segments; exchanging portions of the GPS data between the two portable electronic devices to determine if users transporting the two portable electronic devices have matching GPS data gathered over a common time period by; disclosing one of the segments from each element that is from a selected one of the sets and that is a potential match; removing from the potential matches those elements that do not match the disclosed segment; and rotating which among the sets is the selected set; informing a user when the two portable electronic devices have matching GPS data gathered over the common time period. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A handheld portable electronic device comprising:
-
a processor configured to partition into a series of segments a representation of each element of a set of global positioning system (GPS) data; and a communications coupling; wherein the processor (1) discloses to a second handheld portable electronic device via the communications coupling one of the segments from each of the elements that is a potential match with GPS data stored in the second handheld portable electronic device, (2) receives a disclosed segment of GPS data from the second handheld portable electronic device, and (3) removes from the potential matches those elements that do not match the disclosed segment of GPS data from the second handheld portable electronic device in order to determine if a user carrying the second handheld portable electronic device and a user carrying the handheld portable electronic device have matching GPS data for a common geographical location and time. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method, comprising:
-
recording first global positioning system data points (GPS DP) during a time period in which a user carries a first portable electronic device (PED); recording second GPS DP during the time period in which a user carries a second portable electronic device (PED); transferring (1) a portion of the first GPS DP from the first PED to the second PED and (2) a portion of the second GPS DP from the second PED to the first PED to determine if the first and second portable electronic devices were at a common location during the time period; and informing a user whether the first and second portable electronic devices were at the common location during the time period. - View Dependent Claims (37, 38)
-
Specification