Applications, whether provided locally, remotely, or a combination of both, are many times not intuitive for users to operate. As a result, many applications provide user assistance functionality. One type of user assistance functionality is accessible via a help menu, which is typically not contextually tied to the functions for which help is requested. Thus, for example, a user desiring assistance with a function may need to first access a help menu and then type, in a search field of a help function, a keyword relating to the function after accessing the help menu, which would then result in textual and/or graphic material being displayed that may then be of assistance in using the function.
Other types of user assistance are more contextually tied to the function for which help is desired. For example, one type of user assistance includes providing a text balloon with information about a particular feature whenever the cursor is rolled a portion of the display for that feature.
In accordance with an aspect, at least one computing device provides user assistance functionality associated with an application. The application is executed, including causing at least one user interface to be displayed via which a user may interact with the application. Each user interface corresponds to a particular function. For each function, in a portion of the user interface corresponding to that function, a user interface element is caused to be provided that, when activated, causes a user assistance video to be played regarding that function.
Executing applications are thus provided associated in-context user assistance video tutorials. The users of the application are provided a mechanism to access the user assistance video tutorials in the context of the interface for which the help is sought.
Specifically,
The inventors have realized that it would be desirable to provide executing applications with associated in-context user assistance video tutorials. More particularly, the inventors have realized it would be desirable to provide a mechanism for users of the application to access the user assistance video tutorials in the context of the interface for which the help is sought.
In accordance with an aspect, an application is operated (executed by at least one computing device), including causing at least one user interface to be displayed. A user may interact with the application via the at least one user interface to selectively cause a plurality of functions to be performed. For example, the user interface may be caused to be displayed via a browser. For each of the plurality of functions, in a portion of one of the at least one user interface corresponding to that function, a user interface element is provided that, when activated, causes a user assistance video to be played regarding that function.
In some examples, the user interface element corresponds to a function of the application such that, when the user interface element is activated, the application executes to cause the function to be performed. In other examples, the user interface element corresponds to a portion of a design, where the application is for determining the design that, when instantiated, will be such that the portion of the design to which the user interface corresponds will perform the function.
For example,
Turning now specifically to the
In some examples, the video that is presented is predefined, based on a particular context in which the help is requested. This may mean, for example, that a particular video is always associated with a particular user interface that results from executing the application or with a particular user interface element associated with a particular user interface. For example, for a particular one of the modules in the
In other examples, the context based on which the video help is presented is configurable. For example, a user interface for which video help is available may be configurable or the context in which the user interface is provided may be configurable (e.g., how that user interface is connected to other user interfaces and/or to what other user interfaces that user interface is connected). Examples of these are provided in the '960 application, referenced above. In these examples, the video that is presented may be predefined based on the configured context. For example, a module displayed by the pipe specification editor may have a user-choosable field with three choices, and there may be a different predefined video help provided depending on which of the three choices the user made for the field. For example, a “rename” module may provide the user a choice of copying a value or providing the value. The video help that is provided for the “rename” module may depend on the context of the user's choice of renaming method. As another example, where a module displayed by the pipe specification editor may be connected to various other modules, a different predefined video help may be provided depending on to which various other modules the module is connected. For example, part of a module arrangement may include an output of a fetch feed module being provided to a filter module, whereas part of another module arrangement may include an output of a fetch feed module being provided directly to a pipe output module.
In some examples, the video that is presented may not be predefined but, rather, definitions may be “built” depending on the configuration of the context in which the video help is presented. For example, the definitions may be high level “action” scripts (in the theatrical sense) or animation instructions suitable for languages like “Flash.” The result may be a two-dimensional animation that illustrates how something can be accomplished. Again using the pipe specification editor example, video segments corresponding to actions such as “dragging a module on,” connecting a line,” and “setting a value” may all be combined to shows a contextual help video for the particular context configuration (which may be considered to comprise, for example, a plurality of sub-contexts, with each video segment corresponding to a particular one of the sub-contexts). This may include, for example, even causing the video to include a replica of the present state of the pipe specification editor display with, for example, the particular modules the user has already caused to be displayed as well as configurations of those modules and connections between those modules.
In some examples as well, a plurality of videos may be provided (e.g., played, presented and/or offered), where the videos and the orders in which they are provided may depend on the context from which the videos are requested.
In some examples, the user interface element for activating a user assistance video for a function is always displayed (e.g., by default or by configuration) in conjunction with display of a user interface for that function. For example, in the
As illustrated in
Embodiments of the present invention may be employed to facilitate evaluation of binary classification systems in any of a wide variety of computing contexts. For example, as illustrated in
According to various embodiments, applications may be executed locally, remotely or a combination of both. The remote aspect is illustrated in
The various aspects of the invention may also be practiced in a wide variety of network environments (represented by network 712) including, for example, TCP/IP-based networks, telecommunications networks, wireless networks, etc. In addition, the computer program instructions with which embodiments of the invention are implemented may be stored in any type of computer-readable media, and may be executed according to a variety of computing models including, for example, on a stand-alone computing device, or according to a distributed computing model in which various of the functionalities described herein may be effected or employed at different locations.
We have described a mechanism to provide executing applications with associated in-context user assistance video tutorials. More particularly, we have described a mechanism for users of the application to access the user assistance video tutorials in the context of the interface for which the help is sought.