Presenting messages associated with locations
First Claim
1. A computer-readable storage device comprising instructions that, when executed on a processor of a device having a message store and operated by a user having a user location, cause the device to present messages having a least one message property, the messages associated with locations and written by individuals represented in at least two individual stores respectively comprising an individual store interface configured to send messages to a user, respective individual stores associated with a visual identifier distinguishing the individual store from other individual stores, by:
- upon receiving at least one credential authenticating the user, storing the at least one credential;
from respective individual stores;
requesting messages from at least one individual store at a message query frequency for presenting to the user;
authenticating the user with the individual store according to at least one credential; and
requesting from the individual store the messages accessible to the user and having a location that is within a range of the user location by invoking the individual store interface to request the messages at a location message query frequency that is higher than the message query frequency;
receiving at least one offer having a location from at least one business;
upon receiving from an individual store a message associated with a location and written by at least one individual;
storing the message with the first time point in the message store, andidentify, for respective locations, a message count of messages associated with the location; and
upon receiving from the user through a device having at least one capability, at a second time point after the first time point, a request to present the messages and specifying a selected time point and at least one selected message property;
retrieving from the message store the messages having a time point within a range of the selected time point and having the at least one selected message property;
identify at least one message option associated with messages and the at least one capability of the device;
generating a map localized within a range of the user location and indicating the locations associated with the messages and, for respective messages, the at least one message option;
identifying on the map;
the locations having a message count of messages associated with the location that is higher than the message count of messages associated with other locations, andthe offers having locations that are within a range of the user location;
presenting the map to the user;
upon receiving from an individual store a new message having a location while presenting the map to the user, update the map with the new message;
upon receiving a reply from the user referencing a message from an individual, send the reply to the individual store from which the message referenced by the reply was received.
2 Assignments
0 Petitions
Accused Products
Abstract
A user may express an interest in a set of individuals represented in a set of individual stores (e.g., friends in a social network and colleagues in an academic directory). Such individuals may send to the individual stores messages that are associated with a location, and the user may request, from respective individual stores, a presentation of the locations. According to the techniques presented herein, the messages from the individual stores may be aggregated, and the locations associated with the aggregated messages may be presented in a map, thereby presenting to the user the locations of the messages of the individuals irrespective of from which individual store each message was received. Additionally, the map may present the messages to the user, and upon receiving form the user a reply to a message, may send the message to the individual store from which the message was received.
-
Citations
20 Claims
-
1. A computer-readable storage device comprising instructions that, when executed on a processor of a device having a message store and operated by a user having a user location, cause the device to present messages having a least one message property, the messages associated with locations and written by individuals represented in at least two individual stores respectively comprising an individual store interface configured to send messages to a user, respective individual stores associated with a visual identifier distinguishing the individual store from other individual stores, by:
-
upon receiving at least one credential authenticating the user, storing the at least one credential; from respective individual stores; requesting messages from at least one individual store at a message query frequency for presenting to the user; authenticating the user with the individual store according to at least one credential; and requesting from the individual store the messages accessible to the user and having a location that is within a range of the user location by invoking the individual store interface to request the messages at a location message query frequency that is higher than the message query frequency; receiving at least one offer having a location from at least one business; upon receiving from an individual store a message associated with a location and written by at least one individual; storing the message with the first time point in the message store, and identify, for respective locations, a message count of messages associated with the location; and upon receiving from the user through a device having at least one capability, at a second time point after the first time point, a request to present the messages and specifying a selected time point and at least one selected message property; retrieving from the message store the messages having a time point within a range of the selected time point and having the at least one selected message property; identify at least one message option associated with messages and the at least one capability of the device; generating a map localized within a range of the user location and indicating the locations associated with the messages and, for respective messages, the at least one message option; identifying on the map; the locations having a message count of messages associated with the location that is higher than the message count of messages associated with other locations, and the offers having locations that are within a range of the user location; presenting the map to the user; upon receiving from an individual store a new message having a location while presenting the map to the user, update the map with the new message; upon receiving a reply from the user referencing a message from an individual, send the reply to the individual store from which the message referenced by the reply was received.
-
-
2. A method of presenting, on a device having a processor and operated by a user, locations associated with individuals, wherein the respective individuals are represented in an individual store, the method comprising:
-
receiving from the individual store messages written by at least one of the individuals that indicate a presence, at some point in time, of at least one of the individuals at one or more locations, where the messages are received at a message query frequency; presenting at least some of the messages indicating a presence, at some point in time, of the at least one individual at the one or more locations in a user interface to the device; determining a location of the one or more locations that is frequently identified by the messages; presenting the location of the one or more locations determined to be frequently identified by the messages on a map; and requesting from the individual store additional messages accessible to the user and associated with a location of the device at a location message query frequency that is higher than the message query frequency. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
computer-readable storage device; and program instructions stored on the computer-readable storage device that, when executed by at least one processor, cause the at least one processor to at least; receive, from an individual store, messages written by at least one individual that indicate a presence of the at least one individual at one or more locations, where the messages are received at a message query frequency; display at least some of the messages indicating a presence, at some point in time, of the at least one individual at the one or more locations in a user interface to the system; determine a location of the one or more locations that is frequently identified by the messages; present the location of the one or more locations determined to be frequently identified by the messages on a map; and request from the individual store additional messages accessible to a user of the system and associated with a location of the system at a location message query frequency that is higher than the message query frequency. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification