Systems, methods, and devices use search terms, current state information, historical data, and expected location hints to predict where a user may be when a search may be relevant. In an embodiment, search terms entered on a first user computing device may be combined with location information resident on a second user computing device to determine where a user is likely to be and what results are likely to be relevant to a user in the future. In a further embodiment, relevant search terms indicative of time, such as “tomorrow” or “tonight,” and/or user-related information may also be used to return predictive search results. In a further embodiment, user-related information from other users may also be used to return predictive search results.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for generating a search, comprising: receiving user-entered search terms in a first computing device; determining whether the search terms correspond to a predictive search indication; generating a prediction request message including at least a portion of the search terms upon determining that the search terms correspond to a predictive search indication; sending the prediction request message from the first computing device to a second computing device; receiving the prediction request message at the second computing device; predicting a user behavior associated in response to the prediction request message at the second computing device; generating a user behavior based search modifier based at least in part on the predicted user behavior; sending the user behavior based search modifier from the second computing device to the first computing device; receiving the user behavior based search modifier at the first computing device; and modifying the search terms at the first computing device based at least in part on the user behavior based search modifier before the search terms are used to conduct the search. 2. The method of claim 1, further comprising: predicting a time when the search will be relevant based on the search terms, wherein the generated prediction request message further includes the predicted time when the search will be relevant, wherein predicting a user behavior associated in response to the prediction request message at the second computing device further comprises predicting a user behavior at the predicted time when the search will be relevant, and wherein modifying the search terms based on the user behavior at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the predicted time when the search will be relevant. 3. The method of claim 1, further comprising: determining the second computing device's current location; sending the second computing device's current location to the first computing device; and receiving the second computing device's current location at the first computing device, wherein modifying the search terms at the first computing device based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms at the first computing device based at least in part on the user behavior based search modifier and the second computing device's current location before the search terms are used to conduct the search. 4. The method of claim 1, further comprising: determining a historical behavior associated with the user at the second computing device, wherein generating a user behavior based search modifier based at least in part on the predicted user behavior comprises generating a user behavior based search modifier based at least in part on the historical behavior associated with the user and the predicted user behavior. 5. The method of any of claim 1, further comprising: determining a recent behavior associated with the user at the second computing device, wherein generating a user behavior based search modifier based at least in part on the predicted user behavior comprises generating a user behavior based search modifier based at least in part on the recent behavior associated with the user and the predicted user behavior. 6. The method of claim 5, wherein the recent user behavior associated with the user consists of previous searches, previous messages, user calendar entries, device settings, user on-line activity, and/or recent user movements. 7. The method of claim 1, further comprising: receiving feedback related to the generated search at the first computing device; and utilizing the feedback to improve future generated searches. 8. The method of claim 1, further comprising: identifying another user based on the user-entered search terms; identifying a mobile device associated with the other user; sending the prediction request message from the first computing device to the mobile device; receiving the prediction request message at the mobile device; predicting the other user's behavior in response to the prediction request message at the mobile device; generating another user behavior based search modifier based at least in part on the predicted other user's behavior; sending the other user behavior based search modifier from the mobile device to the first computing device; and receiving the other user behavior based search modifier at the first computing device, wherein modifying the search terms at the first computing device based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms at the first computing device based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 9. The method of claim 8, wherein identifying another user based on the search terms further comprises identifying another user based at least in part on a marketing group associated with the search terms. 10. The method of claim 1, further comprising: identifying another user based on the user behavior based search modifier; identifying a mobile device associated with the other user; sending the prediction request message from the first computing device to the mobile device; receiving the prediction request message at the mobile device; predicting the other user's behavior in response to the prediction request message at the mobile device; generating another user behavior based search modifier based at least in part on the predicted other user's behavior; sending the other user behavior based search modifier from the mobile device to the first computing device; and receiving the other user behavior based search modifier at the first computing device, wherein modifying the search terms at the first computing device based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms at the first computing device based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 11. A system, comprising: a first computing device; and a second computing device, wherein the first computing device comprises: a first network transceiver; and a first processor coupled to the first network transceiver and configured with processor-executable instructions to perform operations comprising: receiving user-entered search terms; determining whether the search terms correspond to a predictive search indication; generating a prediction request message including at least a portion of the search terms upon determining that the search terms correspond to a predictive search indication; and sending the prediction request message to the second computing device via the first network transceiver, wherein the second computing device comprises: a second network transceiver; and a second processor coupled to the second network transceiver and configured with processor-executable instructions to perform operations comprising: receiving the prediction request message; predicting a user behavior of a user associated with the second computing device in response to the prediction request message; generating a user behavior based search modifier based at least in part on the predicted user behavior; and sending the user behavior based search modifier to the first computing device via the second network transceiver wherein the first computing device is configured with processor-executable instructions to perform operations further comprising: receiving the user behavior based search modifier; and modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search. 12. The system of claim 11, wherein: the first processor is configured with processor-executable instructions to perform operations further comprising predicting a time when the search will be relevant based on the search terms; the first processor is configured with processor-executable instructions to perform operations such that the generated prediction request message further includes the predicted time when the search will be relevant, the second processor is configured with processor-executable instructions to perform operations such that predicting a user behavior associated in response to the prediction request message further comprises predicting a user behavior at the predicted time when the search will be relevant, and the first processor is configured with processor-executable instructions to perform operations such that modifying the search terms based on the user behavior at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the predicted time when the search will be relevant. 13. The system of claim 11, wherein: the second processor is configured with processor-executable instructions to perform operations further comprising: determining the second computing device's current location; and sending the second computing device's current location to the first computing device; and the first processor is configured with processor-executable instructions to perform operations further comprising receiving the second computing device's current location, wherein the first processor is configured with processor-executable instructions to perform operations such that modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the second computing device's current location before the search terms are used to conduct the search. 14. The system of claim 11, wherein the second processor is configured with processor-executable instructions to perform operations further comprising determining a historical behavior associated with the user, and wherein the second processor is configured with processor-executable instructions to perform operations such that generating a user behavior based search modifier based at least in part on the predicted user behavior comprises generating a user behavior based search modifier based at least in part on the historical behavior associated with the user and the predicted user behavior. 15. The system of claim 11, wherein the second processor is configured with processor-executable instructions to perform operations further comprising determining a recent behavior associated with the user, and wherein the second processor is configured with processor-executable instructions to perform operations such that generating a user behavior based search modifier based at least in part on the predicted user behavior comprises generating a user behavior based search modifier based at least in part on the recent behavior associated with the user and the predicted user behavior. 16. The system of claim 15, wherein the second processor is configured with processor-executable instructions to perform operations such that the recent user behavior associated with the user consists of previous searches, previous messages, user calendar entries, device settings, user on-line activity, and/or recent user movements. 17. The system of claim 11, wherein the first processor is configured with processor-executable instructions to perform operations further comprising: receiving feedback related to the generated search; and utilizing the feedback to improve future generated searches. 18. The system of claim 11, further comprising a mobile device associated with a second user, wherein the first processor is configured with processor-executable instructions to perform operations further comprising: identifying the second user based on the user-entered search terms; identifying the mobile device associated with the second user; and sending the prediction request message to the mobile device, wherein the mobile device comprises: a third network transceiver; and a third processor coupled to the third network transceiver and configured with processor-executable instructions to perform operations comprising: receiving the prediction request message; predicting the other user's behavior in response to the prediction request message; generating another user behavior based search modifier based at least in part on the predicted other user's behavior; and sending the other user behavior based search modifier to the first computing device, wherein the first processor is configured with processor-executable instructions to perform operations further comprising receiving the other user behavior based search modifier, and wherein the first processor is configured with processor-executable instructions to perform operations such that modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 19. The system of claim 18, wherein the first processor is configured with processor-executable instructions to perform operations such that identifying another user based on the search terms further comprises identifying another user based at least in part on a marketing group associated with the search terms. 20. The system of claim 11, further comprising a mobile device associated with a second user, wherein the first processor is configured with processor-executable instructions to perform operations further comprising: identifying the second user based on the user behavior based search modifier; identifying the mobile device associated with the second user; and sending the prediction request message to the mobile device, wherein the mobile device comprises: a third network transceiver; and a third processor coupled to the third network transceiver and configured with processor-executable instructions to perform operations comprising: receiving the prediction request message; predicting the other user's behavior in response to the prediction request message; generating another user behavior based search modifier based at least in part on the predicted other user's behavior; sending the other user behavior based search modifier to the first computing device; and wherein the first processor is configured with processor-executable instructions to perform operations further comprising receiving the other user behavior based search modifier, and wherein the first processor is configured with processor-executable instructions to perform operations such that modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 21. A system, comprising: a first computing device; and a second computing device, wherein the first computing device comprises: means for receiving user-entered search terms; means for determining whether the search terms correspond to a predictive search indication; means for generating a prediction request message including at least a portion of the search terms upon determining that the search terms correspond to a predictive search indication; and means for sending the prediction request message to the second computing device via the first network transceiver, wherein the second computing device comprises: means for receiving the prediction request message; means for predicting a user behavior of a user associated with the second computing device in response to the prediction request message; means for generating a user behavior based search modifier based at least in part on the predicted user behavior; and means for sending the user behavior based search modifier to the first computing device, wherein the first computing device further comprises: means for receiving the user behavior based search modifier; and means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search. 22. The system of claim 21, wherein: the first computing device further comprises means for predicting a time when the search will be relevant based on the search terms; means for generating the prediction request message further comprises means for generating the prediction request including the predicted time when the search will be relevant, means for predicting a user behavior associated in response to the prediction request message further comprises means for predicting a user behavior at the predicted time when the search will be relevant, and means for modifying the search terms based on the user behavior at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the predicted time when the search will be relevant. 23. The system of claim 21, wherein: the second computing device further comprises: means for determining the second computing device's current location; and means for sending the second computing device's current location to the first computing device; and the first computing device further comprises means for receiving the second computing device's current location, wherein means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the second computing device's current location before the search terms are used to conduct the search. 24. The system of claim 21, wherein the second computing device further comprises means for determining a historical behavior associated with the user, and wherein means for generating a user behavior based search modifier based at least in part on the predicted user behavior comprises means for generating a user behavior based search modifier based at least in part on the historical behavior associated with the user and the predicted user behavior. 25. The system of claim 21, wherein the second computing device further comprises means for determining a recent behavior associated with the user, and wherein means for generating a user behavior based search modifier based at least in part on the predicted user behavior comprises means for generating a user behavior based search modifier based at least in part on the recent behavior associated with the user and the predicted user behavior. 26. The system of claim 25, wherein the recent user behavior associated with the user consists of previous searches, previous messages, user calendar entries, device settings, user on-line activity, and/or recent user movements. 27. The system of claim 21, wherein the first computing device further comprises: means for receiving feedback related to the generated search; and means for utilizing the feedback to improve future generated searches. 28. The system of claim 21, further comprising a mobile device associated with a second user, wherein the first computing device further comprises: means for identifying the second user based on the user-entered search terms; means for identifying the mobile device associated with the second user; and means for sending the prediction request message to the mobile device, wherein the mobile device comprises: means for receiving the prediction request message; means for predicting the other user's behavior in response to the prediction request message; means for generating another user behavior based search modifier based at least in part on the predicted other user's behavior; and means for sending the other user behavior based search modifier to the first computing device, wherein the first computing devise further comprises means for receiving the other user behavior based search modifier, and wherein means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 29. The system of claim 28, wherein means for identifying another user based on the search terms further comprises means for identifying another user based at least in part on a marketing group associated with the search terms. 30. The system of claim 21, further comprising a mobile device associated with a second user, wherein the first computing device further comprises: means for identifying the second user based on the user behavior based search modifier; means for identifying the mobile device associated with the second user; and means for sending the prediction request message to the mobile device, wherein the mobile device comprises: means for receiving the prediction request message; means for predicting the other user's behavior in response to the prediction request message; means for generating another user behavior based search modifier based at least in part on the predicted other user's behavior; means for sending the other user behavior based search modifier to the first computing device; and wherein the first computing device further comprises means for receiving the other user behavior based search modifier, and wherein means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 31. A computing device, comprising: a network transceiver; and a processor coupled to the first network transceiver and configured with processor-executable instructions to perform operations comprising: receiving user-entered search terms; determining whether the search terms correspond to a predictive search indication; generating a prediction request message including at least a portion of the search terms upon determining that the search terms correspond to a predictive search indication; sending the prediction request message to another computing device via the first network transceiver; receiving a user behavior based search modifier from the other computing; and modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search. 32. The computing device of claim 31, wherein the processor is configured with processor-executable instructions to perform operations further comprising predicting a time when the search will be relevant based on the search terms, and wherein the first processor is configured with processor-executable instructions to perform operations such that: the generated prediction request message further includes the predicted time when the search will be relevant; and modifying the search terms based on the user behavior at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the predicted time when the search will be relevant. 33. The computing device of claim 31, wherein the processor is configured with processor-executable instructions to perform operations further comprising receiving a current location of the other second computing device, and wherein the first processor is configured with processor-executable instructions to perform operations such modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the second computing device's current location before the search terms are used to conduct the search. 34. The computing device of claim 31, wherein the processor is configured with processor-executable instructions to perform operations further comprising: receiving feedback related to the generated search; and utilizing the feedback to improve future generated searches. 35. The computing device of claim 31, wherein the processor is configured with processor-executable instructions to perform operations further comprising: identifying another user based on the user-entered search terms; identifying a mobile device associated with the another user; sending the prediction request message to the mobile device; and receiving an other user behavior based search modifier from the mobile device, wherein the first processor is configured with processor-executable instructions to perform operations such that modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 36. The computing device of claim 35, wherein the processor is configured with processor-executable instructions to perform operations such that identifying another user based on the search terms further comprises identifying another user based at least in part on a marketing group associated with the search terms. 37. The computing device of claim 31, wherein the processor is configured with processor-executable instructions to perform operations further comprising: identifying another user based on the user behavior based search modifier; identifying a mobile device associated with the another user; sending the prediction request message to the mobile device; and receiving an other user behavior based search modifier from the mobile device, wherein the first processor is configured with processor-executable instructions to perform operations such that modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 38. A computing device, comprising: means for receiving user-entered search terms; means for determining whether the search terms correspond to a predictive search indication; means for generating a prediction request message including at least a portion of the search terms upon determining that the search terms correspond to a predictive search indication; means for sending the prediction request message to another computing device via the first network transceiver; means for receiving a user behavior based search modifier from the other computing; and means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search. 39. The computing device of claim 38, further comprising means for predicting a time when the search will be relevant based on the search terms, wherein: means for generating a prediction request message including at least a portion of the search terms upon determining that the search terms correspond to a predictive search indication comprises means for generating a prediction request message further including the predicted time when the search will be relevant; and means for modifying the search terms based on the user behavior at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the predicted time when the search will be relevant. 40. The computing device of claim 38, further comprising means for receiving a current location of the other second computing device, wherein means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the second computing device's current location before the search terms are used to conduct the search. 41. The computing device of claim 38, further comprising: means for receiving feedback related to the generated search; and means for utilizing the feedback to improve future generated searches. 42. The computing device of claim 38, further comprising: means for identifying another user based on the user-entered search terms; means for identifying a mobile device associated with the another user; means for sending the prediction request message to the mobile device; and means for receiving an other user behavior based search modifier from the mobile device, wherein means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 43. The computing device of claim 42, wherein means for identifying another user based on the search terms further comprises means for identifying another user based at least in part on a marketing group associated with the search terms. 44. The computing device of claim 38, comprising: means for identifying another user based on the user behavior based search modifier; means for identifying a mobile device associated with the another user; means for sending the prediction request message to the mobile device; and means for receiving an other user behavior based search modifier from the mobile device, wherein means for modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises means for modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 45. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a computing device to perform operations comprising: receiving user-entered search terms; determining whether the search terms correspond to a predictive search indication; generating a prediction request message including at least a portion of the search terms upon determining that the search terms correspond to a predictive search indication; sending the prediction request message to another computing device via the first network transceiver; receiving a user behavior based search modifier from the other computing; and modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search. 46. The non-transitory processor-readable storage medium of claim 45, wherein the stored processor-executable instructions are configured to cause a processor of a computing device to perform operations further comprising predicting a time when the search will be relevant based on the search terms, and wherein the stored processor-executable instructions are configured to cause a processor to perform operations such that: the generated prediction request message further includes the predicted time when the search will be relevant; and modifying the search terms based on the user behavior at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the predicted time when the search will be relevant. 47. The non-transitory processor-readable storage medium of claim 45, wherein the stored processor-executable instructions are configured to cause a processor of a computing device to perform operations further comprising receiving a current location of the other second computing device, and wherein the stored processor-executable instructions are configured to cause a processor to perform operations such modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the second computing device's current location before the search terms are used to conduct the search. 48. The non-transitory processor-readable storage medium of claim 45, wherein the stored processor-executable instructions are configured to cause a processor of a computing device to perform operations further comprising: receiving feedback related to the generated search; and utilizing the feedback to improve future generated searches. 49. The non-transitory processor-readable storage medium of claim 45, wherein the stored processor-executable instructions are configured to cause a processor of a computing device to perform operations further comprising: identifying another user based on the user-entered search terms; identifying a mobile device associated with the another user; sending the prediction request message to the mobile device; and receiving an other user behavior based search modifier from the mobile device, wherein the stored processor-executable instructions are configured to cause a processor to perform operations such that modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search. 50. The non-transitory processor-readable storage medium of claim 49, wherein the stored processor-executable instructions are configured to cause a processor of a computing device to perform operations such that identifying another user based on the search terms further comprises identifying another user based at least in part on a marketing group associated with the search terms. 51. The non-transitory processor-readable storage medium of claim 45, wherein the stored processor-executable instructions are configured to cause a processor of a computing device to perform operations further comprising: identifying another user based on the user behavior based search modifier; identifying a mobile device associated with the another user; sending the prediction request message to the mobile device; and receiving an other user behavior based search modifier from the mobile device, wherein the stored processor-executable instructions are configured to cause a processor to perform operations such that modifying the search terms based at least in part on the user behavior based search modifier before the search terms are used to conduct the search comprises modifying the search terms based at least in part on the user behavior based search modifier and the other user behavior based search modifier before the search terms are used to conduct the search.