Patents Granted
| 6,262,730 |
Intelligent User Assistance Facility |
An intelligent user assistance system is disclosed.
The system is constructed using a reasoning model to determine the
probability of a user's intentions, goals, or informational needs in
the context of a software program. This is accomplished through
analysis of information about the user's actions, the program state,
and spoken words. The system monitors user interaction with the
software program and applies probabilistic reasoning to sense that the
user may need assistance in using a particular feature or to
accomplish a specific task. The inference system accesses a thorough
and updateable user profile system to continually check for
competencies and changes assistance that is given based on the
competencies. |
| 6,260,035 |
Intelligent User Assistance Facility for a Software
Program |
A general event composing and monitoring system that
allows high-level events to be created from combinations of low-level
events. An event specification tool allows for rapid development of a
general event processor that creates high-level events from
combinations of user actions. The event system, in combination with a
reasoning system, is able to monitor and perform inference about
several classes of events for a variety of purposes. The various
classes of events include the current context, the state of key data
structures in a program, general sequences of user inputs, including
actions with a mouse-controlled cursor while interacting with a
graphical user interface, words typed in free-text queries for
assistance, visual information about users, such as gaze and gesture
information, and speech information. Additionally, a method is
provided for building an intelligent user interface system by
constructing a reasoning model to compute the probability of
alternative user's intentions, goals, or informational needs through
analysis of information about a user's actions, program state, and
words. The intelligent user interface system monitors user interaction
with a software application and applies probabilistic reasoning to
sense that the user may need assistance in using a particular feature
or to accomplish a specific task. The intelligent user interface also
accepts a free-text query from the user asking for help and combines
the inference analysis of user actions and program state with an
inference analysis of the free-text query. The inference system
accesses a rich, updatable user profile system to continually check
for competencies and changes assistance that is given based on user
competence. |
| 6,233,570 |
Intelligent User Assistance Facility for a Software
Program |
A general event composing and monitoring system that
allows high-level events to be created from combinations of low-level
events. An event specification tool allows for rapid development of a
general event processor that creates high-level events from
combinations of user actions. The event system, in combination with a
reasoning system, is able to monitor and perform inference about
several classes of events for a variety of purposes. The various
classes of events include the current context, the state of key data
structures in a program, general sequences of user inputs, including
actions with a mouse-controlled cursor while interacting with a
graphical user interface, words typed in free-text queries for
assistance, visual information about users, such as gaze and gesture
information, and speech information. Additionally, a method is
provided for building an intelligent user interface system by
constructing a reasoning model to compute the probability of
alternative user's intentions, goals, or informational needs through
analysis of information about a user's actions, program state, and
words. The intelligent user interface system monitors user interaction
with a software application and applies probabilistic reasoning to
sense that the user may need assistance in using a particular feature
or to accomplish a specific task. The intelligent user interface also
accepts a free-text query from the user asking for help and combines
the inference analysis of user actions and program state with an
inference analysis of the free-text query. The inference system
accesses a rich, updatable user profile system to continually check
for competencies and changes assistance that is given based on user
competence. |
| 6,067,412 |
Automatic bottleneck detection by
means of workload reconstruction from performance measurements
|
A system and method for determining a workload placed
on a target computer system during execution of a specified computer
program. The system receives a set of performance measurements
representing the performance of the target computer system during
execution of the specified computer program. The system then
identifies a plurality of workloads and for each identified workload,
uses a model of the target computer system to predict a set of
performance measurements that would results when a computer program
that places the identified workload on the target computer system is
executed. The system selects the identified workload whose set of
predicted performance measurements most closely matches the received
set of performance measurements as the determined workload that was
place on the target computer system during execution of the specified
computer program. The system uses the selected workload to predict the
performance of the specified computer program on the target computer
system with various different configurations. The system also
determines the resource that is a bottleneck for each of the different
configurations. |
| 6,021,403 |
Intelligent user assistance facility
|
An event composing and monitoring system that allows
high-level events to be created from combinations of low-level events.
An event specification tool, contained in the system, allows for
rapidly developing a general event processor that creates high-level
events from combinations of user actions. An event system, in
combination with an inference system, monitors and infers, for various
purposes, about several classes of events including: current program
context; state of key data structures; user input sequences, including
actions with a mouse-controlled cursor while interacting with a
graphical user interface; words typed in free-text help queries;
visual user information, such as gaze and gesture information; and
user speech information. Additionally, an intelligent user interface
is provided by constructing a reasoning model that computes
probability of alternative user intentions, goals or information needs
through analyzing information regarding program state, and that user's
actions and free-text query words. Specifically, the interface
monitors user interaction with a program and probabilistically reasons
to sense that a user may need assistance in using a particular feature
or to accomplish a specific task. This interface accepts a free-text
help query from the user and combines the inference analysis of user
actions and the program state with an inference analysis of the query.
The inference system, using an updateable user profile, continually
checks for user competencies and, based on such competencies, changes
assistance that is offered. |
|