PASSIVE SOCIAL NETWORKING USING LOCATION
First Claim
1. A computer implemented method for generating a social network, comprising executing on one or more processors the steps of:
- periodically collecting from a plurality of mobile devices of users tuples, wherein each tuple comprise data indicating location of the mobile device and time the tuple was generated;
cross correlating the tuples from the plurality of users to identify tuples that overlap in location and time;
generating an association between users having tuples that overlap in location and time; and
,storing in a memory a collection of associations to thereby generate the social network.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for collecting passively generated time-stamped location data from mobile devices and using this data to generate social network. The social network utilizes the data to determine a user'"'"'s friends, family members, coworkers, and other associates. The system and a method improve social networking applications by automatically generating friend lists and user lists, and for automatically keeping these lists up to date. Further, the data can be used for social discovery, including dating, professional networking, and travel applications. The system and method further uses this data to determine a user'"'"'s hobbies and interests. A recommendation engine may be used to generate recommendations for products, services, and businesses based on passive location data. A system and a method for an advertising system for products, services, and businesses based on passive location data are also disclosed.
38 Citations
46 Claims
-
1. A computer implemented method for generating a social network, comprising executing on one or more processors the steps of:
-
periodically collecting from a plurality of mobile devices of users tuples, wherein each tuple comprise data indicating location of the mobile device and time the tuple was generated; cross correlating the tuples from the plurality of users to identify tuples that overlap in location and time; generating an association between users having tuples that overlap in location and time; and
,storing in a memory a collection of associations to thereby generate the social network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method for generating a mapping of a user interests, comprising executing on one or more processors the steps of:
-
periodically collecting from a user device a tuple indicating location and time; cross correlating the tuples to a plurality of establishments; generating an association between each establishment and a plurality of interests; when a tuple overlaps in location with one of the plurality of establishments, generating an interest association between the user and the interest associated with the establishment; and
,storing a collection of interest associations. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for generating and maintaining a social network, comprising:
-
a server having a program with instructions causing the server to perform the operations comprising; receiving plurality of tuples from plurality of mobile devices, each tuple comprising device ID, time, and geographic location; cross correlating the tuples from the plurality of devices to identify tuples that overlap in location and time; generating an association between devices having tuples that overlap in location and time; and
,storing a collection of associations; an app configured for download and installation on mobile devices, the app having instruction to, when running on the mobile device, periodically perform the operations comprising; obtain geographical location of the mobile device; obtain local time; assemble a tuple comprising a device ID, the geographical location, and the local time; and
,wirelessly transmit the tuple to the server. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. An application having instruction to, when running on a mobile device, periodically perform the operations comprising:
-
obtaining geographical location of the mobile device; obtaining local time; assembling a tuple comprising a device ID, the geographical location, and the local time; wirelessly transmitting the tuple to a server; and
,receive from the server a list of devices having tuples that overlap in location and time. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A server having a program with instructions causing the server to perform the operations comprising:
-
receiving plurality of tuples from plurality of mobile devices, each tuple comprising device ID, time, and geographic location; cross correlating the tuples from the plurality of devices to identify tuples that overlap in location and time; generating an association between devices having tuples that overlap in location and time; and
,storing a collection of associations. - View Dependent Claims (40, 41)
-
-
42. A computer program with instructions causing a server to perform the operations comprising:
-
receiving plurality of tuples from plurality of mobile devices, each tuple comprising device ID, time, and geographic location; for each of the mobile devices, cross correlating the tuples with a list of interests, wherein each interest is associated with at least one geographical location; for each of the mobile devices generating and maintaining an interest association list; and
,storing and updating a collection of interest associations lists for the mobile devices. - View Dependent Claims (43, 44, 45, 46)
-
Specification