Patent ID: 8700539

Claim:
A method comprising: receiving, by a computer, trip data of a first user associated with a first mobile device, wherein the trip data of the first user relates to a trip by the first user and includes first position information determined by an automated navigation engine of the first mobile device, wherein the first position information indicates one or more positions of the first mobile device, each of the one or more positions of the first mobile device being a position of the first mobile device at an instance of time; receiving, by the computer, trip data of a second user associated with a second mobile device, wherein the trip data of the second user relates to a trip by the second user and includes second position information determined by an automated navigation engine of the second mobile device, wherein the second position information indicates one or more positions of the second mobile device, each of the one or more positions of the second mobile device being a position of the second mobile device at an instance of time; determining, by the computer, whether the trip data of the second user matches the trip data of the first user; determining, by the computer, whether profile information of the second user matches profile information of the first user; and in response to determining that the trip data associated with the second user matches the trip data of the first user and to determining that the profile information of the second user matches the profile information of the first user: determining a set of criteria from the trip data of the second user and the trip data of the first user, comparing data of one or more existing communities with the set of criteria, determining that the one or more existing communities do not match the set of criteria based on the comparison, responsive to determining that the one or more existing communities do not match, creating a community between the first and second users that is accessible to the first user and the second user and provides interaction between the first user and the second user, and transmitting a notification identifying the community to each of the first mobile device and the second mobile device.