Patent ID: 8706406

Claim:
A method comprising the steps of: receiving, by a processor over a network, a request for determination of a personalized distance, wherein the request comprises an identification of a requesting user, and a plurality of real world entities comprising at least a starting location and an ending location; determining, by the processor via the network, at least one route between the starting location and the ending location; retrieving, by the processor via the network, spatial, temporal, topical, and social data available to the network relating to the requesting user, each real world entity and the at least one route using a global index of data available to the network; deriving, by the processor, habits of the requesting user from sensor data and interaction data accumulated over time for the requesting user; imputing, by the processor, preferences to the requesting user based on the derived habits; modifying, by the processor, a first value of a spatial distance of the at least one route between the starting and the ending locations to a second value disparate from the first value based on the temporal, topical, and social data relating to the requesting user, each real world entity and the at least one route, wherein the second value of the spatial distance is determined by further weighing the temporal data with the preferences imputed to the requesting user; calculating, by the processor, a personalized distance between the starting location and the ending location from the modified spatial distance; and transmitting, by the processor via the network, instructions for displaying on a display medium, for each of the at least one route, a representation of the personalized distance calculated for the at least one route.