Disclosed are techniques for extracting, identifying, and consuming imprecise temporal elements (“ITEs”). A user input may be received from a client device. A prediction may be generated of one or more time intervals to which the user input refers based upon an ITE model. The user input may be associated with the prediction, and provided to the client device.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system, comprising: a database for storing an imprecise temporal expression model a processor communicatively coupled to the database, and configured to: receive, from a client device, a user input; generate a prediction of one or more intervals of time to which the user input refers based upon the imprecise temporal expression model in the database, wherein the user input comprises at least one of an imprecise temporal element, a contextual text, and a time of interaction; associate the user input with the prediction; and provide the prediction to the client device. 2. The system of claim 1, the processor further configured to display the prediction on the client device at a time corresponding to the user input. 3. The system of claim 1, the processor further configured to: present the prediction to the client device; and generate a request to receive a user input to confirm the prediction. 4. The system of claim 3, the processor further configured to: receive an indication to modify the prediction; and update the imprecise temporal expression model in the database based upon the indication. 5. The system of claim 1, wherein the user input is received in a form selected from the group consisting of a voice input and a text input. 6. The system of claim 1, wherein the prediction is provided to the client device in a manner selected from the group consisting of: a reminder, a notification, an auto-completion of text, a timeline, a task list, a calendar scheduling, a time interval, a ranked list of time intervals, and a probability distribution. 7. The system of claim 1, the processor further configured to generate the imprecise temporal expression model. 8. The system of claim 1, the processor further configured to detect an imprecise temporal expression in the user input. 9. A method, comprising: receiving, from a client device, a user input; generating a prediction of one or more intervals of time to which the user input refers based upon an imprecise temporal expression model, wherein the user input comprises at least one of an imprecise temporal element, a contextual text, and a time of interaction; associating the user input with the prediction; and providing the prediction to the client device. 10. The method of claim 9, further comprising displaying the prediction on the client device at a time corresponding to the user input. 11. The method of claim 9, further comprising: presenting the prediction to the client device; and generating a request to receive a user input to confirm the prediction. 12. The method of claim 11, further comprising: receiving an indication to modify the prediction; and updating the imprecise temporal expression model in the database based upon the indication. 13. The method of claim 9, wherein the user input is received in a form selected from the group consisting of a voice input and a text input. 14. The method of claim 9, wherein the prediction is provided to the client device in a manner selected from the group consisting of: a reminder, a notification, an auto-completion of text, a timeline, a task list, a calendar scheduling, a time interval, a ranked list of time intervals, and a probability distribution. 15. The method of claim 9, further comprising generating the imprecise temporal expression model. 16. The method of claim 9, further comprising detecting the imprecise temporal element in the user input. 17. A non-transitory computer readable medium having stored thereon computer readable instructions that are executable to cause one or more processors to perform operations, comprising: receiving, from a client device, a user input; generating a prediction of one or more intervals of time to which the user input refers based upon an imprecise temporal expression model, wherein the user input comprises at least one of an imprecise temporal element, a contextual text, and a time of interaction; associating the user input with the prediction; and providing the prediction to the client device. 18. The non-transitory computer readable medium of claim 17, the processor further configured to perform the operation comprising displaying the prediction on the client device at a time corresponding to the user input. 19. The non-transitory computer readable medium of claim 17, the processor further configured to perform the operations comprising: presenting the prediction to the client device; and generating a request to receive a user input to confirm the prediction. 20. The non-transitory computer readable medium of claim 17, the processor further configured to perform the operations comprising detecting an imprecise temporal expression in the user input;