CONTEXT-BASED MESSAGING
First Claim
1. At least one computing device configured to manage context-based messages, the at least one computing device comprising:
- at least one wireless interface module;
at least one processor operatively coupled to the at least one wireless interface module; and
at least one non-transitory computer-readable storage medium operatively coupled to the at least one processor, the at least one non-transitory computer-readable storage medium comprising one or more programming instructions that, when executed, cause the at least one processor to;
receive device location information associated with each of a plurality of mobile computing devices,accept a message received via the wireless interface module, the message comprising message location information and message time information, andtransmit the message to at least one of the plurality of mobile computing devices responsive to the device location information of the at least one of the plurality of mobile computing devices corresponding to the message location information and device time information of the at least one of the plurality of mobile computing devices corresponding to the message time information.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computing devices, and computer-readable storage media for context-based messaging are disclosed. A computing device may receive a device location for mobile computing devices. The computing device may additionally accept messages for the mobile computing devices. The messages may comprise location information, time information, and recipient information. The time information may be configured as past, present, or future time. The messages may be transmitted to recipients identified in the recipient information responsive to the device location of a mobile computing device associated with the recipient corresponding to the location information and a device time of the mobile computing device associated with the recipient corresponding to the time information.
-
Citations
20 Claims
-
1. At least one computing device configured to manage context-based messages, the at least one computing device comprising:
-
at least one wireless interface module; at least one processor operatively coupled to the at least one wireless interface module; and at least one non-transitory computer-readable storage medium operatively coupled to the at least one processor, the at least one non-transitory computer-readable storage medium comprising one or more programming instructions that, when executed, cause the at least one processor to; receive device location information associated with each of a plurality of mobile computing devices, accept a message received via the wireless interface module, the message comprising message location information and message time information, and transmit the message to at least one of the plurality of mobile computing devices responsive to the device location information of the at least one of the plurality of mobile computing devices corresponding to the message location information and device time information of the at least one of the plurality of mobile computing devices corresponding to the message time information.
-
-
2. The at least one computing device of claim 1, wherein the one or more programming instructions, when executed, further cause the processor to deliver the message to at least one of the plurality of mobile computing devices based on a past location of the at least one of the plurality of mobile computing devices, wherein the message is delivered responsive to the at least one of the plurality of mobile computing devices being associated with the message location information at a time specified by a past time.
-
3. The at least one computing device of claim 1, further comprising delivering the message to at least one of the plurality of mobile computing devices based on a future location of the at least one of the plurality of mobile computing devices, wherein the message is delivered responsive to the at least one of the plurality of mobile computing devices being associated with the message location information at a time specified by a future time.
-
4. The at least one computing device of claim 1, wherein the at least one non-transitory computer-readable storage medium is operative to store the device location information as historical device location data and the device time information as historical device time data.
-
5. The at least one computing device of claim 1, wherein the one or more programming instructions, when executed, further cause the processor to:
-
periodically check for a location change for each of the plurality of mobile computing devices; check for a current message associated with device location information corresponding to the location change; and send an alert, responsive to locating the current message, to each of the plurality of mobile computing devices that have a location change corresponding with the device location information, the alert being configured to communicate that the current message is available for delivery.
-
-
6. The at least one computing device of claim 1, wherein the one or more programming instructions, when executed, further cause the processor to:
-
receive demographic information associated with the plurality of mobile computing devices; and transmit the message to at least one of the plurality of mobile computing devices based on the message location information, the message time information, and the demographic information.
-
-
7. The at least one computing device of claim 1, wherein the demographic information comprises one or more of the following:
- age, gender, interests, consumer preferences, educational background, and address information.
-
8. The at least one computing device of claim 1, wherein the one or more programming instructions, when executed, further cause the processor to:
-
determine a device area for each of the plurality of mobile computing devices defined by a device geographic location and a device location area; and determine a message area for the message defined by a message geographic location and a message radius, wherein the device location information corresponds to the message location information responsive to the device area intersecting the message area.
-
-
9. A computer-implemented method for managing context-based messages, the method comprising:
-
receiving, at a computing device, device location information for each of a plurality of mobile computing devices; accepting, at the computing device, a message for at least one of the plurality of mobile computing devices, the message comprising message location information and message time information; and transmitting, via the computing device, the message to at least one of the plurality of mobile computing devices responsive to the device location information of the at least one of the plurality of mobile computing devices corresponding to the message location information and device time information of the at least one of the plurality of mobile computing devices corresponding to the message time information.
-
-
10. The computer-implemented method of claim 9, further comprising delivering the message to at least one of the plurality of mobile computing devices based on a past location of the at least one of the plurality of mobile computing devices, wherein the message is delivered responsive to the at least one of the plurality of mobile computing devices being associated with the message location information at a time specified by a past time.
-
11. The computer-implemented method of claim 9, further comprising delivering the message to at least one of the plurality of mobile computing devices based on a future location of the at least one of the plurality of mobile computing devices, wherein the message is delivered responsive to the at least one of the plurality of mobile computing devices being associated with the message location information at a time specified by a future time.
-
12. The computer-implemented method of claim 9, further comprising determining a device area for each of the plurality of mobile computing devices defined by a device geographic location and a device location area.
-
13. The computer-implemented method of claim 12, further comprising determining a message area for the message defined by a message geographic location and a message radius.
-
14. The computer-implemented method of claim 13, wherein the device location information corresponds to the message location information responsive to the device area intersecting the message area.
-
15. A computer-readable storage medium comprising instructions that, when executed, cause a system to:
-
receive device location information for each of a plurality of mobile computing devices; accept a message for at least one of the plurality of mobile computing devices, the message comprising message location information and message time information; and transmit the message to at least one of the plurality of mobile computing devices responsive to the device location information of at least one of the plurality of mobile computing devices corresponding to the message location information and device time information of the at least one of the plurality of mobile computing devices corresponding to the message time information.
-
-
16. The computer-readable storage medium of claim 15, further comprising instructions that, when executed, cause the system to deliver the message to at least one of the plurality of mobile computing devices based on a past location of the at least one of the plurality of mobile computing devices, wherein the message is delivered responsive to the at least one of the plurality of mobile computing devices being associated with the message location information at a time specified by a past time.
-
17. The computer-readable storage medium of claim 15, further comprising instructions that, when executed, cause the system to deliver the message to at least one of the plurality of mobile computing devices based on a future location of the at least one of the plurality of mobile computing devices, wherein the message is delivered responsive to the at least one of the plurality of mobile computing devices being associated with the message location information at a time specified by a future time.
-
18. The computer-readable storage medium of claim 15, further comprising instructions that, when executed, cause the system to determine a device area for each of the plurality of mobile computing devices defined by a device geographic location and a device location area.
-
19. The computer-readable storage medium of claim 18, further comprising instructions that, when executed, cause the system to determine a message area for the message defined by a message geographic location and a message radius.
-
20. The computer-readable storage medium of claim 19, wherein the device location information corresponds to the message location information responsive to the device area intersecting the message area.
Specification