Patent ID: 8736442

Claim:
A method comprising: storing, by one or more processors in a memory, a visited locations list, the visited locations list being a list having a plurality of entries, wherein each entry is associated with a previously visited location of a portable device; receiving, by the one or more processors, a data point belonging to a series of data points generated from periodically sampling a position of the electronic device at a predetermined interval, wherein each data point in the series of data points includes metadata describing the position and velocity of the electronic device at a particular point in time; automatically determining, by the one or more processors, if the data point represents a destination of the electronic device based upon the metadata of the data point; automatically updating, by the one or more processors, the visited locations list by combining the data point with the entry if the metadata of the data point and the previously visited location are correlated; requesting, by the one or more processors, a plurality of text strings describing a point of interest located at each of the plurality of entries by transmitting a plurality of previously visited locations associated with the plurality of entries to a reverse geocoding service; receiving, by the one or more processors, the plurality of text strings, and outputting, by the one or more processors, the plurality of text strings to the electronic device for visual presentation.