Embodiments described herein are directed to providing contextually relevant cues to users and to providing cues based on predicted conditions. In one scenario, a computer system identifies a task that is to be performed by a user. The computer system accesses data structures to identify current conditions related to the identified task. The computer system then generates, based on the identified current conditions related to the task, contextually relevant cues for the task. The contextually relevant cues provide suggestive information associated with the task. The computer system further provides the generated cue to the user. In other scenarios, the computer system identifies anticipated conditions related to the task using accessed historical information, and generates contextually relevant cues based on the identified anticipated conditions.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method, implemented at a computer system that includes at least one hardware processor, for providing contextually relevant cues to a user, the method comprising: identifying a task that is to be performed by the user; accessing one or more data structures to identify one or more current conditions related to the identified task; generating, based on the identified current conditions related to the task, one or more contextually relevant cues for the task, the contextually relevant cues providing suggestive information associated with the task; providing the generated cue to the user. 2. The method of claim 1, further comprising providing one or more sub-tasks or suggestions associated with the generated cue that provide information indicating how the task is to be performed. 3. The method of claim 1, wherein the generated cue is provided to a driver of a vehicle, and wherein the cue is a brief, highly relevant verbal cue that tells the driver to perform a specific task prior to driving or while driving. 4. The method of claim 3, wherein the brief, highly relevant verbal cue is reproduced through a telematics device in the vehicle. 5. The method of claim 1, wherein the one or more identified current conditions include at least one publicly or privately scheduled event that is accessible through a public events database or a private events database. 6. The method of claim 5, further comprising looking at one or more calendar inputs from one or more users to determine current conditions based on events in the user's calendar. 7. The method of claim 5, further comprising accessing the public events database or the private events database to identify one or more future conditions related to the task, such that the contextually relevant cues for the task are based on both the identified current conditions and the identified future conditions. 8. The method of claim 1, wherein generating one or more contextually relevant cues for the task comprises determining how the contextually relevant cue can be generated concisely and still convey its intended meaning. 9. The method of claim 1, further comprising accessing the one or more current conditions to learn how the user behaves over time, such that the contextually relevant cues for the task are specific to the user. 10. The method of claim 9, wherein the contextually relevant cues are only generated and provided upon determining that the user has forgotten to perform the specified task. 11. The method of claim 1, wherein the contextually relevant cues are altered upon determining that at least one passenger is present with a driver in a vehicle. 12. One or more computer-readable media that store computer-executable instructions that, when executed, implement a method for providing cues based on predicted conditions, the method comprising: identifying a user; accessing one or more portions of historical data related to a task that is to be performed by the identified user; identifying one or more anticipated conditions related to the task using the accessed historical information; generating, based on the identified anticipated conditions, one or more contextually relevant cues related to the task that provide suggestive information associated with the task; and providing the generated contextually relevant cues to the user. 13. The method of claim 12, wherein identifying one or more anticipated conditions related to the task using accessed historical information comprises accessing information related to one or more currently scheduled public or private events. 14. The method of claim 12, wherein cues are only generated and provided after determining that the contextually relevant cue is sufficiently pertinent to the user. 15. The method of claim 12, further comprising determining the current location of the user, and providing the generated cue to the user based on the user's current location. 16. The method of claim 12, further comprising: determining that a group of users is going to the same event based on calendar information associated with the group of users; and generating cues for the group of users indicating that they can ride together to the event. 17. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that, when executed by one or more hardware processors of a computing system, cause the computing system to instantiate a graphical user interface (GUI) comprising the following: an initial screen that allows users to view and evaluate contextual information related to a task; a first cue card that has one or more portions of information related to the task; and at least a second cue card that includes interactive elements that allow a user to drill down into contextual information displayed in the second cue card to find additional contextual information related to the task, wherein the computer system tracks inputs provided by the user to determine which cue cards are selected and which contextual information is determined to be relevant to the user, allowing future cue cards to be custom generated for the user based on the tracked inputs. 18. The computer program product of claim 17, wherein the task comprises parking a vehicle in a parking lot, and wherein the first cue card includes information advising where to park within the parking lot. 19. The computer program product of claim 17, further comprising applying a level of notification to the first and second cue cards, such that the first and second cue cards are only displayed if the appropriate level of notification is met. 20. The computer program product of claim 17, wherein the additional contextual information related to the task is based on learned preferences identified from past user interactions with the GUI.