Patent Document ID: 9697057
Application ID: 14870486

Base Claim:
1. A method comprising: generating, by one or more processors, a natural language log describing an interaction between a user and a first application, where the user interacts with the first application utilizing a first interaction mode; analyzing, by one or more processors, the natural language log using natural language processing to determine first user data; training, by one or more processors, a question answering system with the first user data; and utilizing, by one or more processors, the trained question answering system to automatically answer a first set of question(s) on behalf of the user, thereby providing a first set of answer(s) to the first set of question(s), where the first set of question(s) is asked by a second application that interacts with the user utilizing a second interaction mode different from the first interaction mode, and where, as a result of the automatic answering of the first set of question(s), the second application asks a second set of question(s) different from the first set of question(s), and based on the first set of answer(s), for answering by the user utilizing the second interaction mode.

---

Claim 2:
2. The method of claim 1 , further comprising: establishing a goal for the user, where the goal is achievable by performing a set of action(s); and determining, based, at least in part, on the first user data, whether the user has achieved the goal by performing the set of action(s).