A computer-implemented system and method for building context models in real time is provided. A database of models for a user is maintained. Each model represents a contextual situation and includes one or more actions. Contextual data is collected for the user and a contextual situation is identified for that user based on the collected contextual information. Models related to the identified situation are selected and merged. One or more actions from the merged model are then selected.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented system for building context models in real time, comprising: a database of models for a user, wherein each model represents a contextual situation and comprises one or more actions; a collection module to collect contextual data for the user; an identification module to identify a contextual situation for the user based on the collected contextual information; a model selection module to select models related to the identified situation; a merge module to merge the selected models; and an action selection to select one or more actions from the merged model. 2. A system according to claim 1, further comprising: an assignment module to assign the merged model to the identified contextual situation. 3. A system according to claim 1, wherein the models are selected based on a similarity to the identified contextual situation. 4. A system according to claim 3, further comprising: a determination module to determine the similarity between each model and the identified contextual situation based on one or more of location, time, goal, action, and recommendation. 5. A system according to claim 1, wherein the contextual data comprises one or more of time, location, date, day, temperature, vital sign, and acceleration. 6. A system according to claim 1, further comprising: a delivery module deliver one or more of the selected actions from the merged model to the user as a recommendation. 7. A system according to claim 6, wherein each recommendation comprises one or more of a link, directions, location, and instructions. 8. A system according to claim 1, further comprising: an assignment module to assign a weight to each action and to choose those actions with the higher weights as the selected actions. 9. A system according to claim 1, further comprising: an action identification module to identify the selected actions by counting an occurrence of each action and choosing as the selected actions those actions with higher occurrences. 10. A system according to claim 1, wherein the merged model covers the associated situations across different times and locations. 11. A computer-implemented method for building context models in real time, comprising: maintaining a database of models for a user, wherein each model represents a contextual situation and comprises one or more actions; collecting contextual data for the user; identifying a contextual situation for the user based on the collected contextual information; selecting models related to the identified situation; merging the selected models; and selecting one or more actions from the merged model. 12. A method according to claim 11, further comprising: assigning the merged model to the identified contextual situation. 13. A method according to claim 11, wherein the models are selected based on a similarity to the identified contextual situation. 14. A method according to claim 13, further comprising: determining the similarity between each model and the identified contextual situation based on one or more of location, time, goal, action, and recommendation. 15. A method according to claim 11, wherein the contextual data comprises one or more of time, location, date, day, temperature, vital sign, and acceleration. 16. A method according to claim 11, further comprising: delivering one or more of the selected actions from the merged model to the user as a recommendation. 17. A method according to claim 16, wherein each recommendation comprises one or more of a link, directions, location, and instructions. 18. A method according to claim 11, further comprising: assigning a weight to each action; and choosing those actions with the higher weights as the selected actions. 19. A method according to claim 11, further comprising: identifying the selected actions, comprising: counting an occurrence of each action; and choosing as the selected actions those actions with higher occurrences. 20. A method according to claim 11, wherein the merged model covers the associated situations across different times and locations.