Patent ID: 9111291
Filing Date: 2015-08-18
Classification: G06Q

Abstract:
1. A method comprising: retrieving, by an e-mail server, content from a user's electronic messages in an electronic message interface; parsing and interpreting, by the e-mail server, a user's context from the retrieved content by discovering user patterns and extracting knowledge about users using data mining; generating, by the email server, a tokenized form of the retrieved content; accepting, by the e-mail server, bidding on the user's interpreted context from one or more applications, wherein each of the one or more applications comprises at least one triggering condition related to the user's interpreted context; predicting, by the e-mail server, the user's response to each of the one or more applications; ranking, by the e-mail server, the one or more applications based on the bidding and the predicted user response; loading, by the e-mail server, at least one of the one or more applications into the electronic message interface based on the ranking; identifying, by the email server, a plurality of action templates from the tokenized content wherein each of the plurality of action templates facilitates the respective follow up transaction; mapping, by the email server, the action templates to the one or more applications; determining, by the email server, weights of the action templates based at least on historical user metrics; providing, by the e-mail server, the follow-up transactions associated with the at least one loaded application based on the user's interpreted context and the weights of respective action templates mapped to the one or more applications; receiving, by the email server, an interaction of the user with the at least one loaded application; identifying, by the email server from the retrieved content, a message pattern; identifying, by the email server from the message pattern, a goal associated with the user's context; and updating, by the email server, the electronic message interface to comprise a second application of the one or more applications, the second application being chained to the at least one loaded application based on the identified goal.