Intelligent advisor system and method
AssigneeMicrosoft Corporation
InventorsERIC W. DOERR, ROBERT A. CAPE, CHRISTOPHER K. BROWNELL, STEPHEN N. COLE, JAN T. MIKSOVSKY
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsERIC W. DOERR, ROBERT A. CAPE, CHRISTOPHER K. BROWNELL, STEPHEN N. COLE, JAN T. MIKSOVSKY
Estimating the term…
A method and system for providing intelligent advice to a user. An architecture is described wherein trigger points are placed in an application program, and an advice engine invoked by the application when a trigger point is reached. The advice engine obtains information such as a user's application data, and uses the data to test it against a number of conditions for that trigger point. For each condition met, the advice engine retrieves an advice template for providing advice corresponding to the condition, and based on information in the template versus display state information, decides whether to queue the advice for subsequent display to the user. A display process displays the queued advice according to a priority setting maintained in the template.
A system for providing advice to a user of a computer program, comprising, an advice queue, an advice engine, a detection mechanism for invoking the advice engine, at least one test condition in the advice engine for evaluating state information against the condition, and for each condition satisfied, the advice engine retrieving an advice template and deciding whether to queue advice in the advice queue based on an evaluation of queue state information against queuing data in the template.
A method of providing advice to a user of a computer program, comprising the steps of, determining a point in the program at which advice may be beneficial to the user, invoking an advice engine upon achieving that point, obtaining state information at the advice engine, comparing the state information against at least one test condition, and selecting advice for each test condition satisfied.
Dependencies are inferred from the claim text.