In one embodiment, the present invention is directed to a method for
providing an adaptive computer user interface. The method may comprise
the steps of: monitoring operating system events associated with input
from a user to generate a series of operating system events; determining
whether said series of operating system events is unrelated; and when
said series of operating system events is unrelated, offering help to
said user.