Patent ID: 9372086
Filing Date: 2016-06-21
CPC Classification: G01C

Claim Text:
1. A non-transitory computer readable storage medium storing a program of instructions executable by a machine to perform a method of managing routes to meet one or more predetermined conditions, the method comprising: receiving user information associated with a user via a user's device; determining, by a processor, based on the user information, at least a target location to where the user is traveling; receiving path information associated with one or more intermediary locations leading to the target location, the path information received automatically from one or more sensors installed at the respective intermediary locations for detecting the path information; and estimating a route strategy that meets one or more conditions by analyzing the user information and the path information, wherein the user information comprises a location and time a user needs to be at the location, wherein on-line social media postings associated with a plurality of different users are received and used to estimate route strategies associated with the different users, and based on at least the route strategies associated with the different users, the route strategy of the user is estimated, wherein contact information associated with a social contact is received, the contact information comprising at least contact origin location, contact destination information, and contact travel times, wherein the method further comprises: based on the contact information and the route strategy, choosing one or more intermediate destinations for the user and the social contact to have paths of the user and the social contact match at a same travel time, and suggesting to modify the route strategy; or based on the contact information and the route strategy, suggesting to modify the route strategy to minimize overlapping of the paths between the user and the social contact, wherein a storage engine stores a plurality of affinity tuples, an affinity tuple of the plurality of affinity tuples comprising a first entity, a second entity, and an affinity indicating a level of affinity between the first entity and the second entity in a context and the context comprising context information, the storage engine further stores a plurality of relationship tuples, a relationship tuple of the plurality of relationship tuples comprising the first entity, the second entity, a weight value associated with a relationship between the first entity and the second entity in the context, and the context, wherein the storage engine automatically computes the affinity tuple and the relationship tuple, wherein the route strategy is estimated based on the affinity tuple and the relationship tuple.