US9589253B2 - Workflow authoring environment and runtime - Google Patents

Workflow authoring environment and runtime Download PDF

Info

Publication number
US9589253B2
US9589253B2 US12/815,403 US81540310A US9589253B2 US 9589253 B2 US9589253 B2 US 9589253B2 US 81540310 A US81540310 A US 81540310A US 9589253 B2 US9589253 B2 US 9589253B2
Authority
US
United States
Prior art keywords
user
workflow
instructional
software application
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/815,403
Other versions
US20110307818A1 (en
Inventor
Douglas A. Eby
Steve Andrew De George
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Priority to US12/815,403 priority Critical patent/US9589253B2/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DE GEORGE, STEVE ANDY, EBY, DOUGLAS A.
Publication of US20110307818A1 publication Critical patent/US20110307818A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Application granted granted Critical
Publication of US9589253B2 publication Critical patent/US9589253B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • G06F16/4393Multimedia presentations, e.g. slide shows, multimedia albums
    • G06F17/30056
    • G06F9/4446
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0281Customer communication at a business location, e.g. providing product or service information, consulting

Definitions

  • Help information has evolved from early information that resembled paper documentation (e.g., MICROSOFTTM HLP files with tables of contents and indexes like books) to more web-like content today with the rise of the Internet (e.g., MICROSOFT CHM files that include links, more visual content, and so forth).
  • MICROSOFT CHM files that include links, more visual content, and so forth.
  • Help information is often authored using specialized tools that receive static help content provided by technical writers.
  • MICROSOFTTM has for many years provided the Hypertext Markup Language (HTML) Help Workshop set of tools for producing HTML-based documentation.
  • HTML Hypertext Markup Language
  • These tools often follow a document creation approach similar to word processing, where technical writers decide on topics for articles, create articles by writing content for them, and then organize the articles into hierarchies that represent some organizational system that seems sensible for the particular application (e.g., by user goal, by application features, and so forth).
  • the technical writers associate help context identifiers with identifiers set programmatically throughout the application so that when a user request context sensitive help an application can navigate the user quickly to an appropriate help article.
  • CHM Compiled HTML Help
  • TOC Table of Contents
  • This format does not scale well to different content styles, formats, and design.
  • CHM is limited to a two-pane window, does not support interactive components such as buttons and other controls, does not support embedded video, and so on.
  • a workflow authoring system is described herein that provides a design-time authoring environment and a runtime component for displaying interactive, structured instructional content.
  • the authoring environment provides custom controls, templates, and sample pages that allow authors to create a runnable workflow application.
  • the application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes.
  • the application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so forth.
  • This content model facilitates improved net satisfaction (NSAT) with software products, as users more readily find the information they are looking for and receive more dynamic instructional material.
  • NSAT net satisfaction
  • FIG. 1 is a block diagram that illustrates components of the workflow authoring system, in one embodiment.
  • FIG. 2 is a flow diagram that illustrates processing of the workflow authoring system to allow an author to create instructional material displayed based on user actions, in one embodiment.
  • FIG. 3 is a flow diagram that illustrates processing of the workflow authoring system to display instructional material that changes based on user actions, in one embodiment.
  • FIG. 4 is a display diagram that illustrates a runtime user interface of the workflow authoring system, in one embodiment.
  • a workflow authoring system is described herein that provides a design-time authoring environment and a runtime component for displaying interactive, structured instructional content.
  • the authoring environment provides custom controls, templates, and sample pages that allow authors to create a runnable workflow application.
  • the application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes, troubleshoot issues, and so forth.
  • the application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so forth.
  • This content model facilitates improved net satisfaction (NSAT) with software products, as users more readily find the information they are looking for and receive more dynamic instructional material.
  • NSAT net satisfaction
  • the authoring environment of the workflow authoring system contains custom controls, templates, and sample pages, as well as other custom items that collectively provide a blueprint for creating interactive content and allow authors to design and build a runtime application.
  • the application that results from the build process provides users with an interactive content experience that scales to many different styles, designs, and formats.
  • the application can adapt to steps performed by the user to highlight next or additional steps to be performed, can take in information from the user's environment to eliminate inapplicable steps, and so forth.
  • the authoring environment produces an application that provides a design and structure for displaying interactive content in a consistent manner.
  • the workflow authoring system provides a consistent executable (EXE) file that consumes workflow content created by the authoring environment and stored in a separate module such as a dynamically linked library (DLL).
  • EXE consistent executable
  • DLL dynamically linked library
  • the authoring environment of the workflow authoring system provides tools that collectively deliver a blueprint for creating interactive content so authors can easily create and build an instructional application. These tools include custom objects, templates and sample pages that simplify the process of creating great instructional material for content authors. Custom objects have been developed that provide custom controls that make up the basic structure for the application, expose properties that can be configured on specific objects, expose different styles for objects that can be selected, and so on.
  • the system may provide a flow item that provides a common workflow set of steps, a custom page host that can receive various content types, a document rendering engine for rendering various content types, smart tabs for organizing content on a page, and so forth.
  • Templates are provided to authors as a starting point when they want to author an application with the system.
  • the templates include pre-configured objects that contain boilerplate text, a default style, and default formatting for a variety of documentation styles.
  • There is a large set of sample pages that provide examples of how to author a variety of workflows, styles, themes, formatting, and so on.
  • the design time environment builds authored content, which bundles the content into a consumable format.
  • An application that results from the build process provides users with an interactive content experience that scales to many different styles, designs, and formats. It also provides a consistent look and feel even when displaying different types of content, different styles, and so on.
  • the application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes, troubleshoot issues, and so forth.
  • the application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so on. The application allows customers to more effectively use products, troubleshoot issues, learn workflows, and so forth.
  • FIG. 1 is a block diagram that illustrates components of the workflow authoring system, in one embodiment.
  • the system 100 includes an authoring environment 110 , a template repository 120 , a trigger setup component 130 , a runtime component 140 , an application data store 150 , an action detection component 160 , an environment detection component 170 , and a user interface component 180 . Each of these components is described in further detail herein.
  • the authoring environment 110 provides a user interface through which an author creates one or more workflows that provide content-relevant instructional material to users of a software application.
  • the authoring environment may include a standalone custom authoring environment, or may extend existing authoring environments for creating workflows.
  • MICROSOFTTM Expression Blend provides an extensible authoring environment that can be extended to allow creation of workflows using the system described herein.
  • the authoring environment 110 allows the author to select controls, templates, sample files, and so forth to include in a workflow project.
  • the workflow project represents and organizes each of the parts that will comprise an instructional application.
  • the authoring environment 110 provides a facility for compiling or processing workflow parts to output a module or other persistent storage format for the instructional application. The storage format can be read by the runtime component 140 to display the instructional application to a user.
  • the template store 120 is a data store that stores one or more controls, sample files, and templates for assisting an author with creating workflows.
  • the store 120 may include common workflow types or steps that can be dragged and placed within a visual display of the workflow project to create the workflow steps.
  • the author may select from available controls in the store 120 or create new controls to accomplish whatever description or purpose the author wants to convey through the workflow. Examples of controls may include Boolean steps with a Yes/No button, video playback controls, common flow diagram blocks, user icons, and so forth.
  • the template repository may include one or more files, file systems, databases, cloud-based storage services, or any other facility for storing sample data.
  • the system 100 may store templates hierarchically in an extensible markup language (XML) file.
  • the template store 120 can be one or more files, file systems, databases, online web sites, cloud-based storage services, and so on.
  • the template store 120 may include a starting project for beginners that includes sample components that are extensions of the internal templates available to the author.
  • the trigger setup component 130 receives triggers from the author that cause displayed content to change based on user actions.
  • the author may insert a control onto a workflow that asks the user a question and includes yes and no buttons.
  • the system 100 may display different subsequent content as well as visually indicate a path the user selected.
  • the choices may represent troubleshooting steps taken by the user and the choices determine which steps the user is prompted to try next.
  • a trigger may cause a different article to be displayed in a right pane, text to be hidden that is not relevant based on the choice, or other actions that help present the user with the most relevant content.
  • the runtime component 140 provides an executable module that can load and display authored workflows.
  • the build process of the authoring environment 110 outputs a module and XML content that describes an authored workflow, including which content to display initially.
  • the runtime component 140 reads the XML content, loads the module, and displays the initial content to the user. As the user selects within the content, the runtime component 140 displays additional content stored within the output module.
  • the runtime component 140 provides generic functions that are applicable to many different types of workflows, and the workflow module uses the generic functions to provide specific workflow functionality.
  • the application data store 150 is a storage format for storing authored workflow applications.
  • the storage format may include one or more files (e.g., XML or DLL files), file systems, databases, and so forth.
  • the application data store 150 may include multiple stored applications for multiple workflows stored on a computer system. For example, each software application may have an associated workflow application that provides help information for the software application.
  • the action detection component 160 detects one or more user actions as a user interacts with a running workflow application.
  • the user actions may include pressing buttons, clicking links, or any other selection or action received by a particular workflow control for indicating a different content path.
  • the system 100 displays instructional content based on a path associated with the detected action. For example, if a user is troubleshooting a printer, a workflow step might ask the user if the printer is out of paper. If the user indicates that the printer is out of paper, then the system 100 may display content related to reloading the paper. If the user indicates that the printer is not out of paper, then the system 100 may display content for a next troubleshooting step to identify the problem.
  • the environment detection component 170 detects one or more conditions of a computing environment in which the system 100 is operating, and provides information to the workflow application. For example, the component 170 may detect particular peripherals attached to a computer system, environment variables, properties of the user (e.g., male, age, novice), and so forth.
  • the system 100 may combine user actions with environmental conditions to display context-relevant instructional material to the user.
  • the system 100 determines whether to use the environment detection component 170 based on actions taken by the workflow application. Some applications may make no use of environmental factors and others may rely on environmental factors extensively. This functionality is provided flexibly for authors to incorporate as needed.
  • the user interface component 180 provides an interface to the user during run time to display instructional information to the user and receive user actions that determine which instructional material to display.
  • the user interface may include various forms of input (mouse, touch, keyboard, pen, and so forth) and multiple forms of output (e.g., display to screen, audible output, printable output).
  • the computing device on which the workflow authoring system is implemented may include a central processing unit, memory, input devices (e.g., keyboard and pointing devices), output devices (e.g., display devices), and storage devices (e.g., disk drives or other non-volatile storage media).
  • the memory and storage devices are computer-readable storage media that may be encoded with computer-executable instructions (e.g., software) that implement or enable the system.
  • the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communication link.
  • Various communication links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, and so on.
  • Embodiments of the system may be implemented in various operating environments that include personal computers, server computers, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and so on.
  • the computer systems may be cell phones, personal digital assistants, smart phones, personal computers, programmable consumer electronics, digital cameras, and so on.
  • the system may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices.
  • program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types.
  • functionality of the program modules may be combined or distributed as desired in various embodiments.
  • FIG. 2 is a flow diagram that illustrates processing of the workflow authoring system to allow an author to create instructional material displayed based on user actions, in one embodiment.
  • the system displays an authoring interface through which the author can select one or more elements to include in a workflow.
  • the elements may be selected from a repository of custom controls, templates, and sample pages or created by the author independently.
  • Workflows may include sequences of steps in various forms, such as flow charts, lists, and so forth.
  • the authoring interface may provide a canvas on which the author can drag and drop controls and position the controls in a layout.
  • the system displays the layout during run time with controls where the author placed them during design time.
  • the system receives a control selection for inclusion in the workflow.
  • the author may select from a control toolbox or list and drag the controls onto the canvas described in the previous example.
  • the author may also set properties of the control, such as its theming (e.g., color, font), size, number of buttons, text, and so forth.
  • the system may allow third parties to add new controls and/or templates from which authors can select, and the author may save common layouts as templates for future reuse.
  • the system receives a sequence of workflow steps related to a set of actions the user can perform. For example, if the workflow is a troubleshooting application, then the steps may include diagnostic steps that the user can perform. The sequence of steps may include one or more decision points that affect which steps or instructional material is displayed to the user. For example, based on a user's choice, some steps may become irrelevant or inapplicable, and other steps may become more relevant.
  • the system receives one or more triggering actions that a user can perform to determine the instructional material displayed to the user.
  • the workflow may include a yes or no question that allows the user to provide a response (e.g., by clicking a button) and based on the response the system may display different instructional material.
  • the triggering actions may also include environment conditions, such as properties of a computer system on which the system is executing.
  • the system receives an association between the received triggering actions and instructional content related to the actions.
  • the author may provide a help article associated with each path of a decision, and at run time the system may display the appropriate article in a right pane or other location when the user takes action in the left pane or other location.
  • the user navigates content in the workflow authoring system through real time actions rather than through arbitrary systems of organization of the instructional material.
  • the system builds an instructional application by combining the received control selections, workflow steps, triggering actions, and associated content into a module that can be used by a runtime component to display the instructional material and respond to user actions.
  • the system may compile the material into a DLL or XML file that can be read at runtime to display one or more layouts created by the author.
  • FIG. 3 is a flow diagram that illustrates processing of the workflow authoring system to display instructional material that changes based on user actions, in one embodiment.
  • Authors can create a variety of instructional application types, ranging from traditional table of contents (TOC) or CHM style to interactive, responsive applications.
  • the system receives a help request that identifies an instructional application including one or more workflows that display associated instructional material.
  • a software application may include an associated help application and the user may initiate a help request by invoking a help option within the software application.
  • the user may directly invoke the instructional application, such as from an operating system desktop.
  • the system invokes the identified instructional application.
  • the system may optionally provide the instructional application with parameters or command line options that indicate a context of the help request, such as a location of the user within the software application when the help request was initiated.
  • the instructional application may include a generic runtime executable and a specific workflow stored in a module or other storage format that is read by the runtime executable.
  • the system optionally detects one or more properties of an environment in which the instructional application executes. For example, the system may detect attached hardware, software settings, user settings, and so forth associated with the environment. Instructional application authors can choose whether to factor in environmental considerations depending on the purpose of their instructional applications.
  • the system displays help information in response to the received help request. For example, the system may display a workflow determined based on context information associated with the help request. The displayed help information may include one or more choices that the user can make to refine the type of help that the user needs to complete a task or goal.
  • the system detects a user action within a workflow that identifies a particular path within the workflow.
  • a workflow may include a decision point with a yes or no button, and the user may select the yes button.
  • the decision point may lead to different workflow paths based on the decision made.
  • the user may indicate that a previous step is complete, allowing the workflow to progress and display information about the next step. In this way, the user is not presented with potentially confusing information until the user is ready for the information.
  • the system dynamically updates the displayed help information based on the detected user action to display more relevant help information. For example, the system may display a help article associated with the user's current progress through a set of steps associated with the workflow. After block 360 , these steps conclude.
  • FIG. 4 is a display diagram that illustrates a runtime user interface of the workflow authoring system, in one embodiment.
  • the display diagram includes a window 410 with a left pane 420 and a right pane 430 .
  • a left pane 420 and right pane 430 are shown, the application author could choose other formats for the instructional application, and the one provided here is one example.
  • the left pane 420 includes a workflow 440 comprised of a series of steps that provide instructions to the user.
  • the right pane 430 displays a help article with more detailed user instructions related to the current step.
  • the workflow 440 includes a decision point 450 where the user can select yes or no in response to a question.
  • the workflow 440 is highlighted along the path the user has taken, and steps beyond the user's current location are faded to avoid distracting the user and to bring the most relevant content to the user's attention. Based on the user's choice at the decision point 450 , the application displays an appropriate next step in the workflow 440 and updates the contents of the right pane 430 to match the selected next step.
  • the workflow authoring system includes a tab control that authors can insert to subdivide content.
  • an author may include tabs that display content based on the skill level of the user, such as a novice tab, an expert tab, and so forth.
  • the expert tab may include more in depth information or advanced settings that the user can modify.
  • a user's answers to questions or path through a workflow may cause the system to display additional tabs or remove tabs based on the associated information to be displayed.
  • the workflow authoring system includes a component for taking actions on behalf of the user. For example, rather than only suggesting that a user perform a step, the system may include a button or link that the user can activate to have the system carry out the suggested action. If the action is modifying a configuration parameter, then activating the control may cause the system to modify the configuration parameter on the user's behalf.
  • the user's responses to questions allow the system to build a script with which to perform a task, and at the end of the workflow or upon the user's instruction, the system invokes the script to carry out the task.
  • the workflow authoring system can receive scripts or executables in association with a workflow.
  • an author may provide a script to be run when a user selects a particular control or navigates to a particular path in a workflow.
  • the scripts may query environment information, make decisions, take actions, and so forth.
  • the scripts may be written in a common scripting language, such as JavaScript, or custom language defined by the system.
  • the workflow authoring system includes a video control that allows authors to embed video in a workflow.
  • the video control may receive information about the user's previous choices to determine a point in the video from which to begin playback.
  • the video may include an audiovisual demonstration instructing the user how to perform a task.
  • the video may be embedded within other instructional content related to the video.
  • the workflow authoring system allows the user to make and store notes within a workflow.
  • the system may include a notes control that an author can insert into a workflow so that the user can make notes.
  • the user may record information about the configuration of computer systems or other information related to a workflow through which the user has navigated.
  • the workflow authoring system uses Internet standards to consume and define content.
  • the system may receive HTML content pages from an author and format the pages using Cascading Style Sheets (CSS).
  • CSS Cascading Style Sheets
  • These rich standards allow a wide variety of content types and formatting options, allowing a content author to theme content to match a particular application's color scheme, fonts, and other visual distinctions.
  • the workflow authoring system leverages existing platforms to provide the run time instructional application.
  • the build process of the authoring environment may output a MICROSOFTTM SILVERLIGHTTM application that can run within a browser or in standalone versions of such platforms.
  • the instructional application may also consume and display MICROSOFTTM SILVERLIGHTTM or other web component content.

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

A workflow authoring system is described herein that provides a design-time authoring environment and a runtime component for displaying interactive, structured instructional content. The authoring environment provides custom controls, templates, and sample pages that allow authors to create a runnable workflow application. The application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes. The application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so forth. This content model facilitates improved net satisfaction (NSAT) with software products, as users more readily find the information they are looking for and receive more dynamic instructional material. Authors that may not have programming experience can use the system to create rich, interactive content.

Description

BACKGROUND
Software applications can perform a virtually limitless set of tasks today. Applications span all categories, from knowledge worker applications like MICROSOFT™ Word and Excel, to connectivity applications like email and instant messaging clients, to business applications like MICROSOFT™ Configuration Manager and BizTalk, to server applications like MICROSOFT™ Exchange, and so forth. Although ease of use is often a feature considered by software designers, due to the many functions that software applications provide, they cannot all work the same. Each application often involves user education to enable users to get the greatest benefit from the application and to learn each of the application's differentiating abilities.
Including instructional material directly within a software application has long been a common feature. Applications often provide a Help menu, F1 or other help invoking keystrokes, and context-sensitive help information. Help information has evolved from early information that resembled paper documentation (e.g., MICROSOFT™ HLP files with tables of contents and indexes like books) to more web-like content today with the rise of the Internet (e.g., MICROSOFT CHM files that include links, more visual content, and so forth). With the increase in continuously available Internet connections, many applications include online instructional material and client-side logic for combining both online and locally available help information.
Help information is often authored using specialized tools that receive static help content provided by technical writers. For example, MICROSOFT™ has for many years provided the Hypertext Markup Language (HTML) Help Workshop set of tools for producing HTML-based documentation. These tools often follow a document creation approach similar to word processing, where technical writers decide on topics for articles, create articles by writing content for them, and then organize the articles into hierarchies that represent some organizational system that seems sensible for the particular application (e.g., by user goal, by application features, and so forth). In some cases, the technical writers associate help context identifiers with identifiers set programmatically throughout the application so that when a user request context sensitive help an application can navigate the user quickly to an appropriate help article.
One problem with current software application instructional material is that it is very static in nature. Currently no content models provide an environment for creating interactive content and providing guidance to authors for creating and organizing structured information that is interactive in nature. Although an online component may allow frequent updating to add additional information, instructional material is still largely in the form of an article or reference guide to be read from beginning to end in hopes of solving the user's problem or educating the user about a particular topic. Although the help system of an application may know a context reference that identifies what feature the user is currently using, the application often does not know where the user is stuck, what information the user is very familiar with versus what information the user will still need to learn to complete a task, and so forth. Most of the burden is placed on the user to sift through material that may contain as much irrelevant information as relevant information. In addition, the user may have to refer back and forth to a current task and the instructional material with little indication other than scrolling to a particular position that the user has made any progress within the help information.
Prior solutions are limited in how they can address these problems. For example, the MICROSOFT™ Compiled HTML Help (CHM) file type provides a Table of Contents (TOC) in a left pane and displays associated content in a right pane after a user selects a TOC item. This format does not scale well to different content styles, formats, and design. For example, CHM is limited to a two-pane window, does not support interactive components such as buttons and other controls, does not support embedded video, and so on.
SUMMARY
A workflow authoring system is described herein that provides a design-time authoring environment and a runtime component for displaying interactive, structured instructional content. The authoring environment provides custom controls, templates, and sample pages that allow authors to create a runnable workflow application. The application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes. The application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so forth. This content model facilitates improved net satisfaction (NSAT) with software products, as users more readily find the information they are looking for and receive more dynamic instructional material. Authors that may not have programming experience can use the system to create rich, interactive content.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram that illustrates components of the workflow authoring system, in one embodiment.
FIG. 2 is a flow diagram that illustrates processing of the workflow authoring system to allow an author to create instructional material displayed based on user actions, in one embodiment.
FIG. 3 is a flow diagram that illustrates processing of the workflow authoring system to display instructional material that changes based on user actions, in one embodiment.
FIG. 4 is a display diagram that illustrates a runtime user interface of the workflow authoring system, in one embodiment.
DETAILED DESCRIPTION
A workflow authoring system is described herein that provides a design-time authoring environment and a runtime component for displaying interactive, structured instructional content. The authoring environment provides custom controls, templates, and sample pages that allow authors to create a runnable workflow application. The application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes, troubleshoot issues, and so forth. The application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so forth. This content model facilitates improved net satisfaction (NSAT) with software products, as users more readily find the information they are looking for and receive more dynamic instructional material.
The authoring environment of the workflow authoring system contains custom controls, templates, and sample pages, as well as other custom items that collectively provide a blueprint for creating interactive content and allow authors to design and build a runtime application. The application that results from the build process provides users with an interactive content experience that scales to many different styles, designs, and formats. The application can adapt to steps performed by the user to highlight next or additional steps to be performed, can take in information from the user's environment to eliminate inapplicable steps, and so forth. The authoring environment produces an application that provides a design and structure for displaying interactive content in a consistent manner. In some embodiments, the workflow authoring system provides a consistent executable (EXE) file that consumes workflow content created by the authoring environment and stored in a separate module such as a dynamically linked library (DLL). Thus, the system provides a design environment for authoring rich instructional material and a runtime component for consistently providing the instructional material to users. Authors that may not have programming experience can use the system to create rich, interactive content.
There are two main areas to the workflow authoring system, the design time authoring environment and the run time application. Currently, there are many ways to display interactive content by using MICROSOFT™ SILVERLIGHT™, ADOBE™ Flash, HTML, and so forth. However, a problem with these methods is that the author is expected to be very technical in the specific area to create the content. The authoring environment of the workflow authoring system provides tools that collectively deliver a blueprint for creating interactive content so authors can easily create and build an instructional application. These tools include custom objects, templates and sample pages that simplify the process of creating great instructional material for content authors. Custom objects have been developed that provide custom controls that make up the basic structure for the application, expose properties that can be configured on specific objects, expose different styles for objects that can be selected, and so on. For example, the system may provide a flow item that provides a common workflow set of steps, a custom page host that can receive various content types, a document rendering engine for rendering various content types, smart tabs for organizing content on a page, and so forth. Templates are provided to authors as a starting point when they want to author an application with the system. The templates include pre-configured objects that contain boilerplate text, a default style, and default formatting for a variety of documentation styles. There is a large set of sample pages that provide examples of how to author a variety of workflows, styles, themes, formatting, and so on.
The second major area is the resulting application. The design time environment builds authored content, which bundles the content into a consumable format. An application that results from the build process provides users with an interactive content experience that scales to many different styles, designs, and formats. It also provides a consistent look and feel even when displaying different types of content, different styles, and so on. The application is a structured, interactive content type that provides users a better way to learn about data flows, workflows, and processes, troubleshoot issues, and so forth. The application also provides the ability to filter content based on specific actions the user takes, answers that the user provides, information that is retrieved from the user's environment, and so on. The application allows customers to more effectively use products, troubleshoot issues, learn workflows, and so forth.
FIG. 1 is a block diagram that illustrates components of the workflow authoring system, in one embodiment. The system 100 includes an authoring environment 110, a template repository 120, a trigger setup component 130, a runtime component 140, an application data store 150, an action detection component 160, an environment detection component 170, and a user interface component 180. Each of these components is described in further detail herein.
The authoring environment 110 provides a user interface through which an author creates one or more workflows that provide content-relevant instructional material to users of a software application. The authoring environment may include a standalone custom authoring environment, or may extend existing authoring environments for creating workflows. For example, MICROSOFT™ Expression Blend provides an extensible authoring environment that can be extended to allow creation of workflows using the system described herein. The authoring environment 110 allows the author to select controls, templates, sample files, and so forth to include in a workflow project. The workflow project represents and organizes each of the parts that will comprise an instructional application. The authoring environment 110 provides a facility for compiling or processing workflow parts to output a module or other persistent storage format for the instructional application. The storage format can be read by the runtime component 140 to display the instructional application to a user.
The template store 120 is a data store that stores one or more controls, sample files, and templates for assisting an author with creating workflows. The store 120 may include common workflow types or steps that can be dragged and placed within a visual display of the workflow project to create the workflow steps. The author may select from available controls in the store 120 or create new controls to accomplish whatever description or purpose the author wants to convey through the workflow. Examples of controls may include Boolean steps with a Yes/No button, video playback controls, common flow diagram blocks, user icons, and so forth. The template repository may include one or more files, file systems, databases, cloud-based storage services, or any other facility for storing sample data. For example, the system 100 may store templates hierarchically in an extensible markup language (XML) file. The template store 120 can be one or more files, file systems, databases, online web sites, cloud-based storage services, and so on. The template store 120 may include a starting project for beginners that includes sample components that are extensions of the internal templates available to the author.
The trigger setup component 130 receives triggers from the author that cause displayed content to change based on user actions. For example, the author may insert a control onto a workflow that asks the user a question and includes yes and no buttons. Based on the user's choice indicated by which button the user presses, the system 100 may display different subsequent content as well as visually indicate a path the user selected. For example, in a troubleshooting application, the choices may represent troubleshooting steps taken by the user and the choices determine which steps the user is prompted to try next. A trigger may cause a different article to be displayed in a right pane, text to be hidden that is not relevant based on the choice, or other actions that help present the user with the most relevant content.
The runtime component 140 provides an executable module that can load and display authored workflows. In some embodiments, the build process of the authoring environment 110 outputs a module and XML content that describes an authored workflow, including which content to display initially. The runtime component 140 reads the XML content, loads the module, and displays the initial content to the user. As the user selects within the content, the runtime component 140 displays additional content stored within the output module. The runtime component 140 provides generic functions that are applicable to many different types of workflows, and the workflow module uses the generic functions to provide specific workflow functionality.
The application data store 150 is a storage format for storing authored workflow applications. The storage format may include one or more files (e.g., XML or DLL files), file systems, databases, and so forth. The application data store 150 may include multiple stored applications for multiple workflows stored on a computer system. For example, each software application may have an associated workflow application that provides help information for the software application.
The action detection component 160 detects one or more user actions as a user interacts with a running workflow application. The user actions may include pressing buttons, clicking links, or any other selection or action received by a particular workflow control for indicating a different content path. Upon detecting the user action, the system 100 displays instructional content based on a path associated with the detected action. For example, if a user is troubleshooting a printer, a workflow step might ask the user if the printer is out of paper. If the user indicates that the printer is out of paper, then the system 100 may display content related to reloading the paper. If the user indicates that the printer is not out of paper, then the system 100 may display content for a next troubleshooting step to identify the problem.
The environment detection component 170 detects one or more conditions of a computing environment in which the system 100 is operating, and provides information to the workflow application. For example, the component 170 may detect particular peripherals attached to a computer system, environment variables, properties of the user (e.g., male, age, novice), and so forth. The system 100 may combine user actions with environmental conditions to display context-relevant instructional material to the user. The system 100 determines whether to use the environment detection component 170 based on actions taken by the workflow application. Some applications may make no use of environmental factors and others may rely on environmental factors extensively. This functionality is provided flexibly for authors to incorporate as needed.
The user interface component 180 provides an interface to the user during run time to display instructional information to the user and receive user actions that determine which instructional material to display. The user interface may include various forms of input (mouse, touch, keyboard, pen, and so forth) and multiple forms of output (e.g., display to screen, audible output, printable output).
The computing device on which the workflow authoring system is implemented may include a central processing unit, memory, input devices (e.g., keyboard and pointing devices), output devices (e.g., display devices), and storage devices (e.g., disk drives or other non-volatile storage media). The memory and storage devices are computer-readable storage media that may be encoded with computer-executable instructions (e.g., software) that implement or enable the system. In addition, the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communication link. Various communication links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, and so on.
Embodiments of the system may be implemented in various operating environments that include personal computers, server computers, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and so on. The computer systems may be cell phones, personal digital assistants, smart phones, personal computers, programmable consumer electronics, digital cameras, and so on.
The system may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments.
FIG. 2 is a flow diagram that illustrates processing of the workflow authoring system to allow an author to create instructional material displayed based on user actions, in one embodiment. Beginning in block 210, the system displays an authoring interface through which the author can select one or more elements to include in a workflow. The elements may be selected from a repository of custom controls, templates, and sample pages or created by the author independently. Workflows may include sequences of steps in various forms, such as flow charts, lists, and so forth. The authoring interface may provide a canvas on which the author can drag and drop controls and position the controls in a layout. The system displays the layout during run time with controls where the author placed them during design time.
Continuing in block 220, the system receives a control selection for inclusion in the workflow. For example, the author may select from a control toolbox or list and drag the controls onto the canvas described in the previous example. The author may also set properties of the control, such as its theming (e.g., color, font), size, number of buttons, text, and so forth. The system may allow third parties to add new controls and/or templates from which authors can select, and the author may save common layouts as templates for future reuse.
Continuing in block 230, the system receives a sequence of workflow steps related to a set of actions the user can perform. For example, if the workflow is a troubleshooting application, then the steps may include diagnostic steps that the user can perform. The sequence of steps may include one or more decision points that affect which steps or instructional material is displayed to the user. For example, based on a user's choice, some steps may become irrelevant or inapplicable, and other steps may become more relevant. Continuing in block 240, the system receives one or more triggering actions that a user can perform to determine the instructional material displayed to the user. For example, the workflow may include a yes or no question that allows the user to provide a response (e.g., by clicking a button) and based on the response the system may display different instructional material. The triggering actions may also include environment conditions, such as properties of a computer system on which the system is executing.
Continuing in block 250, the system receives an association between the received triggering actions and instructional content related to the actions. For example, the author may provide a help article associated with each path of a decision, and at run time the system may display the appropriate article in a right pane or other location when the user takes action in the left pane or other location. Unlike previous systems, the user navigates content in the workflow authoring system through real time actions rather than through arbitrary systems of organization of the instructional material. Continuing in block 260, the system builds an instructional application by combining the received control selections, workflow steps, triggering actions, and associated content into a module that can be used by a runtime component to display the instructional material and respond to user actions. For example, the system may compile the material into a DLL or XML file that can be read at runtime to display one or more layouts created by the author. After block 260, these steps conclude.
FIG. 3 is a flow diagram that illustrates processing of the workflow authoring system to display instructional material that changes based on user actions, in one embodiment. Authors can create a variety of instructional application types, ranging from traditional table of contents (TOC) or CHM style to interactive, responsive applications. Beginning in block 310, the system receives a help request that identifies an instructional application including one or more workflows that display associated instructional material. For example, a software application may include an associated help application and the user may initiate a help request by invoking a help option within the software application. As another example, the user may directly invoke the instructional application, such as from an operating system desktop. Continuing in block 320, the system invokes the identified instructional application. The system may optionally provide the instructional application with parameters or command line options that indicate a context of the help request, such as a location of the user within the software application when the help request was initiated. The instructional application may include a generic runtime executable and a specific workflow stored in a module or other storage format that is read by the runtime executable.
Continuing in block 330, the system optionally detects one or more properties of an environment in which the instructional application executes. For example, the system may detect attached hardware, software settings, user settings, and so forth associated with the environment. Instructional application authors can choose whether to factor in environmental considerations depending on the purpose of their instructional applications. Continuing in block 340, the system displays help information in response to the received help request. For example, the system may display a workflow determined based on context information associated with the help request. The displayed help information may include one or more choices that the user can make to refine the type of help that the user needs to complete a task or goal.
Continuing in block 350, the system detects a user action within a workflow that identifies a particular path within the workflow. For example, a workflow may include a decision point with a yes or no button, and the user may select the yes button. The decision point may lead to different workflow paths based on the decision made. In some cases, rather than a decision the user may indicate that a previous step is complete, allowing the workflow to progress and display information about the next step. In this way, the user is not presented with potentially confusing information until the user is ready for the information. Continuing in block 360, the system dynamically updates the displayed help information based on the detected user action to display more relevant help information. For example, the system may display a help article associated with the user's current progress through a set of steps associated with the workflow. After block 360, these steps conclude.
FIG. 4 is a display diagram that illustrates a runtime user interface of the workflow authoring system, in one embodiment. The display diagram includes a window 410 with a left pane 420 and a right pane 430. Although a left pane 420 and right pane 430 are shown, the application author could choose other formats for the instructional application, and the one provided here is one example. The left pane 420 includes a workflow 440 comprised of a series of steps that provide instructions to the user. The right pane 430 displays a help article with more detailed user instructions related to the current step. The workflow 440 includes a decision point 450 where the user can select yes or no in response to a question. The workflow 440 is highlighted along the path the user has taken, and steps beyond the user's current location are faded to avoid distracting the user and to bring the most relevant content to the user's attention. Based on the user's choice at the decision point 450, the application displays an appropriate next step in the workflow 440 and updates the contents of the right pane 430 to match the selected next step.
In some embodiments, the workflow authoring system includes a tab control that authors can insert to subdivide content. For example, an author may include tabs that display content based on the skill level of the user, such as a novice tab, an expert tab, and so forth. The expert tab may include more in depth information or advanced settings that the user can modify. In some embodiments, a user's answers to questions or path through a workflow may cause the system to display additional tabs or remove tabs based on the associated information to be displayed.
In some embodiments, the workflow authoring system includes a component for taking actions on behalf of the user. For example, rather than only suggesting that a user perform a step, the system may include a button or link that the user can activate to have the system carry out the suggested action. If the action is modifying a configuration parameter, then activating the control may cause the system to modify the configuration parameter on the user's behalf. In some embodiments, the user's responses to questions allow the system to build a script with which to perform a task, and at the end of the workflow or upon the user's instruction, the system invokes the script to carry out the task.
In some embodiments, the workflow authoring system can receive scripts or executables in association with a workflow. For example, an author may provide a script to be run when a user selects a particular control or navigates to a particular path in a workflow. The scripts may query environment information, make decisions, take actions, and so forth. The scripts may be written in a common scripting language, such as JavaScript, or custom language defined by the system.
In some embodiments, the workflow authoring system includes a video control that allows authors to embed video in a workflow. The video control may receive information about the user's previous choices to determine a point in the video from which to begin playback. The video may include an audiovisual demonstration instructing the user how to perform a task. The video may be embedded within other instructional content related to the video.
In some embodiments, the workflow authoring system allows the user to make and store notes within a workflow. For example, the system may include a notes control that an author can insert into a workflow so that the user can make notes. For example, the user may record information about the configuration of computer systems or other information related to a workflow through which the user has navigated.
In some embodiments, the workflow authoring system uses Internet standards to consume and define content. For example, the system may receive HTML content pages from an author and format the pages using Cascading Style Sheets (CSS). These rich standards allow a wide variety of content types and formatting options, allowing a content author to theme content to match a particular application's color scheme, fonts, and other visual distinctions.
In some embodiments, the workflow authoring system leverages existing platforms to provide the run time instructional application. For example, the build process of the authoring environment may output a MICROSOFT™ SILVERLIGHT™ application that can run within a browser or in standalone versions of such platforms. The instructional application may also consume and display MICROSOFT™ SILVERLIGHT™ or other web component content.
From the foregoing, it will be appreciated that specific embodiments of the workflow authoring system have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the invention. Accordingly, the invention is not limited except as by the appended claims.

Claims (20)

We claim:
1. A computer-implemented method for allowing an author to create instructional material displayed based on user actions, the method comprising:
displaying an authoring interface of an authoring system configured to build an executable workflow software application, the authoring interface enabling the author to design the executable workflow software application by:
receiving, from the author, a selection of one or more elements to include in a workflow to be presented by the executable workflow software application, the workflow displaying instructional material for using a software application;
receiving, from the author, a control selection for inclusion in the workflow;
receiving a sequence of workflow steps selected by the author that is related to a set of actions the user can perform in the workflow;
receiving one or more triggering actions selected by the author that a user can perform to determine the instructional material displayed to the user via the executable workflow software application, the instructional material being dynamically updateable to display help information to the user related to the user's current context and one or more previous choices in the software application, and at least one of the one or more triggering actions comprising receiving one or more executing environment conditions that affect the displayed instructional material and the one or more executing environment conditions that affect the displayed instructional material including at least one of user settings, peripherals, and user properties;
receiving, from the author, an association between the received triggering actions and instructional content related to the actions; and
storing the workflow for subsequent display to a user by the executable workflow software application,
the preceding steps being performed by at least one processor.
2. The method of claim 1 wherein displaying the authoring interface further comprises providing a repository of controls from which the author can select.
3. The method of claim 1 wherein displaying the authoring interface further comprises providing a canvas on which the author can drag and drop controls and position the controls in a layout.
4. The method of claim 1 wherein receiving the control selection comprises receiving an indication that the author selected the control from a control toolbox and dragged the control onto a canvas associated with the workflow.
5. The method of claim 1 wherein receiving the sequence of workflow steps comprises receiving one or more decision points that affect which instructional material is displayed to the user.
6. The method of claim 1 wherein receiving one or more triggering actions comprises receiving a yes or no question that allows the user to provide a response and based on the response displaying different instructional material.
7. The method of claim 1 wherein the one or more executing environment conditions that affect the displayed instructional material include at least one of hardware settings, and software settings.
8. The method of claim 1 wherein receiving an association comprises receiving a help article associated with each path of a decision, and at run time displaying the associated article in response to a selection of a decision path.
9. The method of claim 1 wherein the authoring system builds the executable workflow software application by combining the received control selections, workflow steps, triggering actions, and associated content into a module consumable by a runtime component to display the instructional material and respond to user actions.
10. A computer system for authoring interactive, dynamic instructional information, the system comprising:
a processor and memory configured to execute software instructions;
an authoring environment configured to build an executable workflow software application designed by an author, the author designing the executable workflow software application using a user interface provided by the authoring environment through which the author creates one or more workflows to be presented by the executable workflow software application, the one or more workflows providing content-relevant instructional material to a user of a software application, the instructional material being dynamically updateable by the executable workflow software application to display help information to the user related to the user's current context and one or more previous choices in the software application;
a trigger setup component configured to receive triggers selected by the author that cause displayed content to change based on user actions;
a runtime component configured to use an executable module built by the authoring environment to load and display authored workflows; and
an application data store configured to store authored, executable workflow software applications;
the executable workflow software application being configured to:
detect one or more user actions as the user interacts with the executable workflow software application;
detect one or more conditions of a computing environment in which the executable workflow software application and the software application execute, the one or more conditions of the computing environment being unrelated to the user's interactions with the executable workflow software application; and
provide an interface to the user during run time to display instructional information to the user and receive user actions that determine which instructional material to display.
11. The system of claim 10 wherein the authoring environment is further configured to extend existing authoring environments to allow the environment to create workflows.
12. The system of claim 10 wherein the authoring environment is further configured to allow the author to select controls to include in a workflow project.
13. The system of claim 10 wherein the authoring environment is further configured to provide a facility for compiling or processing workflow parts to output a persistent storage format for the instructional application, wherein the persistent storage format can be read by the runtime component to display the instructional application to a user.
14. The system of claim 10 further comprising a template repository configured to store one or more controls, sample files, and templates for assisting an author with creating workflows.
15. The system of claim 10 wherein the trigger setup component is further configured to receive a trigger that, upon activation in the executable workflow software application, causes a different informational article to be displayed to a user.
16. The system of claim 10 wherein the executable module is built by a build process of the authoring environment, and wherein the runtime component displays at least some content associated with the executable module to the user.
17. The system of claim 10 wherein the executable workflow software application is further configured to, upon detecting the user action, display instructional content based on a path associated with the detected action.
18. A method executed by at least one processor for controlling a computer system to display instructional material that changes based on user actions, comprising:
receiving a help request that identifies an instructional application associated with a separate software application that a user is using, the instructional application including one or more workflows that display associated instructional material;
invoking the identified instructional application;
detecting one or more properties of an executing environment in which the instructional application executes, the one or more properties of the executing environment including at least one property of the executing environment that is not a component of the separate software application, and is not related to the user's interactions with the instructional application;
displaying help information in response to the received help request, the displayed help information including one or more choices that the user can make to refine the type of help information that the user receives;
detecting a user action within a workflow that identifies a particular path within the workflow; and
dynamically updating the displayed help information based on the detected user action to display more relevant help information, the instructional material being dynamically updateable to display help information to the user related to the user's current context, one or more previous choices in the software application, and the detected one or more properties of the executing environment, said dynamically updating comprising at least one of highlighting a path of the workflow that a user has taken and fading one or more steps of the workflow that are not relevant to the user based on the detected user action.
19. The method of claim 18 wherein invoking the identified instructional application comprises invoking a generic runtime executable and a specific workflow stored in a module readable by the runtime executable.
20. The method of claim 18 wherein detecting the user action comprises identifying a decision point within a workflow and a user selection of a particular path associated with the decision point.
US12/815,403 2010-06-15 2010-06-15 Workflow authoring environment and runtime Active 2031-11-25 US9589253B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/815,403 US9589253B2 (en) 2010-06-15 2010-06-15 Workflow authoring environment and runtime

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/815,403 US9589253B2 (en) 2010-06-15 2010-06-15 Workflow authoring environment and runtime

Publications (2)

Publication Number Publication Date
US20110307818A1 US20110307818A1 (en) 2011-12-15
US9589253B2 true US9589253B2 (en) 2017-03-07

Family

ID=45097278

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/815,403 Active 2031-11-25 US9589253B2 (en) 2010-06-15 2010-06-15 Workflow authoring environment and runtime

Country Status (1)

Country Link
US (1) US9589253B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10459744B2 (en) * 2015-12-16 2019-10-29 Business Objects Software Ltd Interactive hotspot highlighting user interface element
US10459745B2 (en) * 2015-12-16 2019-10-29 Business Objects Software Ltd Application help functionality including suggested search
US11930026B1 (en) * 2020-07-09 2024-03-12 EJ2 Communications, Inc. Automating interactions with web services

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120254829A1 (en) * 2011-04-01 2012-10-04 Infotek Solutions Inc. doing business as Security Compass Method and system to produce secure software applications
US20130346843A1 (en) * 2012-06-20 2013-12-26 Microsoft Corporation Displaying documents based on author preferences
EP3074880A4 (en) * 2013-11-29 2017-07-26 1033759 Alberta Ltd. System and method for generating and publishing electronic content from predetermined templates
US10198490B2 (en) * 2014-01-06 2019-02-05 Salesforce.Com, Inc. Systems and methods for interactively configuring multiple conditions and multiple actions in a workflow application
US20170358023A1 (en) * 2014-11-03 2017-12-14 Dibzit.Com, Inc. System and method for identifying and using objects in video
US10331464B2 (en) * 2015-09-17 2019-06-25 Dropbox, Inc. Method and system for an adaptive contextual instruction tool
US11281364B2 (en) * 2018-12-20 2022-03-22 Citrix Systems, Inc. Flowchart-style diagramming tool to build automated workflows
US11171898B2 (en) * 2019-10-30 2021-11-09 Amazon Technologies, Inc. Extensible framework for reporting automated workflow analytics
US11372661B2 (en) * 2020-06-26 2022-06-28 Whatfix Private Limited System and method for automatic segmentation of digital guidance content
US11461090B2 (en) 2020-06-26 2022-10-04 Whatfix Private Limited Element detection
CN112035188A (en) * 2020-09-28 2020-12-04 中移(杭州)信息技术有限公司 Control generation method and device, network equipment and storage medium
US11704232B2 (en) 2021-04-19 2023-07-18 Whatfix Private Limited System and method for automatic testing of digital guidance content
US11669353B1 (en) 2021-12-10 2023-06-06 Whatfix Private Limited System and method for personalizing digital guidance content

Citations (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5432940A (en) * 1992-11-02 1995-07-11 Borland International, Inc. System and methods for improved computer-based training
US5481667A (en) * 1992-02-13 1996-01-02 Microsoft Corporation Method and system for instructing a user of a computer system how to perform application program tasks
US5513991A (en) * 1994-12-02 1996-05-07 Vamp, Inc. Method of simulating personal individual art instruction
US5917480A (en) * 1996-06-04 1999-06-29 Microsoft Corporation Method and system for interacting with the content of a slide presentation
US6157364A (en) * 1998-01-20 2000-12-05 Canon Kabushiki Kaisha Presentation system providing alternative presentation sequences
US6289382B1 (en) * 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6308042B1 (en) * 1994-06-07 2001-10-23 Cbt (Technology) Limited Computer based training system
US6332163B1 (en) * 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US6339832B1 (en) * 1999-08-31 2002-01-15 Accenture Llp Exception response table in environment services patterns
US20020042041A1 (en) * 1995-03-22 2002-04-11 Owens Terry S. Systems and methods for organizing data relationships
US6434568B1 (en) * 1999-08-31 2002-08-13 Accenture Llp Information services patterns in a netcentric environment
US6434628B1 (en) * 1999-08-31 2002-08-13 Accenture Llp Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns
US6438594B1 (en) * 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6442748B1 (en) * 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US20020119433A1 (en) * 2000-12-15 2002-08-29 Callender Thomas J. Process and system for creating and administering interview or test
US20020126140A1 (en) * 1999-05-05 2002-09-12 David P. H. Gorbet Method and system for providing relevant tips to a user of an application program
US6477580B1 (en) * 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6477665B1 (en) * 1999-08-31 2002-11-05 Accenture Llp System, method, and article of manufacture for environment services patterns in a netcentic environment
US20020178181A1 (en) * 2001-05-23 2002-11-28 Subramanyan Shyam K Method and system for creation and development of content for e-learning
US6496850B1 (en) * 1999-08-31 2002-12-17 Accenture Llp Clean-up of orphaned server contexts
US6502213B1 (en) * 1999-08-31 2002-12-31 Accenture Llp System, method, and article of manufacture for a polymorphic exception handler in environment services patterns
US20030001875A1 (en) * 2001-06-29 2003-01-02 Black Jason E. Context-sensitive help for a Web-based user interface
US6529909B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6529948B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Multi-object fetch component
US20030044761A1 (en) * 1996-05-09 2003-03-06 Houlihan Paunpimon A. Interactive training application
US6539396B1 (en) * 1999-08-31 2003-03-25 Accenture Llp Multi-object identifier system and method for information service pattern environment
US20030058277A1 (en) * 1999-08-31 2003-03-27 Bowman-Amuah Michel K. A view configurer in a presentation services patterns enviroment
US6550057B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
US6549949B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US20030073063A1 (en) * 2001-06-14 2003-04-17 Basab Dattaray Methods and apparatus for a design, creation, administration, and use of knowledge units
US20030077559A1 (en) * 2001-10-05 2003-04-24 Braunberger Alfred S. Method and apparatus for periodically questioning a user using a computer system or other device to facilitate memorization and learning of information
US6571282B1 (en) * 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6578068B1 (en) * 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US20030122859A1 (en) * 2002-01-03 2003-07-03 International Business Machines Corporation Cross-environment context-sensitive help files
US6601192B1 (en) * 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6601234B1 (en) * 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6606660B1 (en) * 1999-08-31 2003-08-12 Accenture Llp Stream-based communication in a communication services patterns environment
US6615253B1 (en) * 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6615199B1 (en) * 1999-08-31 2003-09-02 Accenture, Llp Abstraction factory in a base services pattern environment
US6640244B1 (en) * 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US6640238B1 (en) * 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6640249B1 (en) * 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US20030222890A1 (en) * 2002-05-31 2003-12-04 David Salesin System and method for adaptable presentations
US6715145B1 (en) * 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6742015B1 (en) * 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US20040180312A1 (en) * 2002-09-30 2004-09-16 Covi Ida M. Instructive system for encouraging self actualization
US20040239699A1 (en) * 2003-05-31 2004-12-02 Uyttendaele Matthew T. System and process for viewing and navigating through an interactive video tour
US6842906B1 (en) * 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
US20050026131A1 (en) * 2003-07-31 2005-02-03 Elzinga C. Bret Systems and methods for providing a dynamic continual improvement educational environment
US20050055377A1 (en) * 2003-09-04 2005-03-10 Dorey Richard J. User interface for composing multi-media presentations
US20050123892A1 (en) * 2003-12-05 2005-06-09 Cornelius William A. Method, system and program product for developing and utilizing interactive simulation based training products
US20050138570A1 (en) * 2003-12-22 2005-06-23 Palo Alto Research Center, Incorporated Methods and systems for supporting presentation tools using zoomable user interface
US20050193323A1 (en) * 2004-02-27 2005-09-01 International Business Machines Corporation System and method to manage speaker notes in a computer implemented slide show
US6954220B1 (en) * 1999-08-31 2005-10-11 Accenture Llp User context component in environment services patterns
US20050283518A1 (en) * 1999-10-01 2005-12-22 Accenture Llp Environment service architectures for netcentric computing systems
US20060031749A1 (en) * 2002-09-27 2006-02-09 Oliver Schramm Adaptive multimedia integration language (amil) for adaptive multimedia applications and presentations
US20060046237A1 (en) * 2004-09-02 2006-03-02 Griffin Charles W Methods, systems and computer program products for creating and delivering prescriptive learning
US20060059253A1 (en) * 1999-10-01 2006-03-16 Accenture Llp. Architectures for netcentric computing systems
US7048544B2 (en) * 1998-11-25 2006-05-23 The Johns Hopkins University Apparatus and method for training using a human interaction simulator
US20060129931A1 (en) * 2004-12-10 2006-06-15 Microsoft Corporation Integrated client help viewer for internet-based and local help content
US20060179385A1 (en) * 2005-02-09 2006-08-10 Siemens Aktiengesellschaft Context-sensitive user help in a software-based development environment
US7155158B1 (en) * 2001-11-09 2006-12-26 University Of Southern California Method and apparatus for advanced leadership training simulation and gaming applications
US20070136667A1 (en) * 2005-12-14 2007-06-14 Honeywell International Inc. System and method for providing context sensitive help information
US20070218448A1 (en) * 2006-02-08 2007-09-20 Tier One Performance Solutions Llc Methods and systems for efficient development of interactive multimedia electronic learning content
US7289964B1 (en) * 1999-08-31 2007-10-30 Accenture Llp System and method for transaction services patterns in a netcentric environment
US7299418B2 (en) * 2001-09-10 2007-11-20 International Business Machines Corporation Navigation method for visual presentations
US20080028313A1 (en) * 2006-07-31 2008-01-31 Peter Ebert Generation and implementation of dynamic surveys
US20080108025A1 (en) * 2006-08-19 2008-05-08 Bryan Menell System and method for creating learning media on the internet
US7512892B2 (en) 2005-03-04 2009-03-31 Microsoft Corporation Method and system for displaying and interacting with paginated content
US7528847B2 (en) 2006-05-04 2009-05-05 Microsoft Corporation Content editing protected view
US20090132441A1 (en) * 2005-08-23 2009-05-21 Syneola Sa Multilevel semiotic and fuzzy logic user and metadata interface means for interactive multimedia system having cognitive adaptive capability
US20090210282A1 (en) * 2008-02-11 2009-08-20 Clearshift Corporation Online Work Management System with Job Division Support
US20090217159A1 (en) 2008-02-22 2009-08-27 Jeffrey Matthew Dexter Systems and Methods of Performing a Text Replacement Within Multiple Documents
US20090249446A1 (en) 2007-10-22 2009-10-01 Paul Thomas Jenkins Method and system for managing enterprise content
US20090271737A1 (en) * 2008-04-23 2009-10-29 International Business Machines Corporation Method and system for graphically emphasizing a path through a diagram
US7631254B2 (en) * 2004-05-17 2009-12-08 Gordon Peter Layard Automated e-learning and presentation authoring system
US20090313654A1 (en) * 2008-02-22 2009-12-17 Nokia Corporation System and method for insertion of advertisement into presentation description language content
US7647553B2 (en) 2000-09-27 2010-01-12 Microsoft Corporation View templates for HTML source documents
US20100049719A1 (en) 2008-08-20 2010-02-25 Payne Michael J Techniques for the association, customization and automation of content from multiple sources on a single display
US20100049879A1 (en) * 2000-11-09 2010-02-25 Leavitt Joseph M Method for Developing and Implementing Efficient Workflow Oriented User Interfaces and Controls
US7743331B1 (en) * 2006-09-29 2010-06-22 Adobe Systems Inc. Viewing and modifying content slide navigation properties
US20100190143A1 (en) * 2009-01-28 2010-07-29 Time To Know Ltd. Adaptive teaching and learning utilizing smart digital learning objects
US20100218100A1 (en) * 2009-02-25 2010-08-26 HNTB Holdings, Ltd. Presentation system
US7836110B1 (en) * 2004-06-28 2010-11-16 MediaZ, Inc. Method and system to generate and deliver auto-assembled presentations based on queries of multimedia collections
US20110065082A1 (en) * 2009-09-17 2011-03-17 Michael Gal Device,system, and method of educational content generation
US20110066614A1 (en) * 2009-09-16 2011-03-17 International Business Machines Corporation Systems and Method for Dynamic Content Injection Using Aspect Oriented Media Programming
US20110231518A1 (en) * 2010-03-19 2011-09-22 Microsoft Corporation Latency reduction in collaborative presentation sharing environment
DE102010022141A1 (en) * 2010-05-20 2011-11-24 O-D-B On Demand Business Projektgesellschaft UG (haftungsbeschränkt) Assistance system for supporting operator of e.g. digital computer, has program recognition module for recognizing momentary active program of programs of computer, and recognition unit comprising context recognition module
US8069413B2 (en) * 2003-02-28 2011-11-29 Bea Systems, Inc. Systems for providing extensible help
US20110307779A1 (en) * 2010-06-14 2011-12-15 Gordon Scott Scholler System of retaining, managing and interactively conveying knowledge and instructional content
US8108777B2 (en) * 2008-08-11 2012-01-31 Microsoft Corporation Sections of a presentation having user-definable properties
US8151179B1 (en) * 2008-05-23 2012-04-03 Google Inc. Method and system for providing linked video and slides from a presentation
US8166402B2 (en) * 2005-05-13 2012-04-24 Microsoft Corporation User interface for managing master and layout relationships
US20120236143A1 (en) * 2005-11-04 2012-09-20 Weatherhead James J Characterizing dynamic regions of digital media data
US8559732B2 (en) * 2007-08-06 2013-10-15 Apple Inc. Image foreground extraction using a presentation application
US8572088B2 (en) * 2005-10-21 2013-10-29 Microsoft Corporation Automated rich presentation of a semantic topic
US8806338B2 (en) * 2009-11-20 2014-08-12 At&T Intellectual Property I, Lp System and method for interactive internet protocol television help
US8850314B2 (en) * 2008-08-21 2014-09-30 Business Objects Software Limited Context driven help function
US8862982B2 (en) * 2008-03-21 2014-10-14 Samsung Electronics Co., Ltd. System and method of forming help files
US8887046B2 (en) * 2008-11-14 2014-11-11 Pearson Education, Inc. Whiteboard presentation of interactive and expandable modular content
US8972859B2 (en) * 2009-01-28 2015-03-03 Avaya Inc. Embedded learning management system
US8977958B2 (en) * 2007-11-20 2015-03-10 Microsoft Technology Licensing, Llc Community-based software application help system
US8979538B2 (en) * 2009-06-26 2015-03-17 Microsoft Technology Licensing, Llc Using game play elements to motivate learning

Patent Citations (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5481667A (en) * 1992-02-13 1996-01-02 Microsoft Corporation Method and system for instructing a user of a computer system how to perform application program tasks
US5432940A (en) * 1992-11-02 1995-07-11 Borland International, Inc. System and methods for improved computer-based training
US6308042B1 (en) * 1994-06-07 2001-10-23 Cbt (Technology) Limited Computer based training system
US5513991A (en) * 1994-12-02 1996-05-07 Vamp, Inc. Method of simulating personal individual art instruction
US20020042041A1 (en) * 1995-03-22 2002-04-11 Owens Terry S. Systems and methods for organizing data relationships
US6535713B1 (en) * 1996-05-09 2003-03-18 Verizon Services Corp. Interactive training application
US20030044761A1 (en) * 1996-05-09 2003-03-06 Houlihan Paunpimon A. Interactive training application
US5917480A (en) * 1996-06-04 1999-06-29 Microsoft Corporation Method and system for interacting with the content of a slide presentation
US6157364A (en) * 1998-01-20 2000-12-05 Canon Kabushiki Kaisha Presentation system providing alternative presentation sequences
US7048544B2 (en) * 1998-11-25 2006-05-23 The Johns Hopkins University Apparatus and method for training using a human interaction simulator
US20070243517A1 (en) * 1998-11-25 2007-10-18 The Johns Hopkins University Apparatus and method for training using a human interaction simulator
US20020126140A1 (en) * 1999-05-05 2002-09-12 David P. H. Gorbet Method and system for providing relevant tips to a user of an application program
US6578068B1 (en) * 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6615199B1 (en) * 1999-08-31 2003-09-02 Accenture, Llp Abstraction factory in a base services pattern environment
US7289964B1 (en) * 1999-08-31 2007-10-30 Accenture Llp System and method for transaction services patterns in a netcentric environment
US6438594B1 (en) * 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6477580B1 (en) * 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6477665B1 (en) * 1999-08-31 2002-11-05 Accenture Llp System, method, and article of manufacture for environment services patterns in a netcentic environment
US6289382B1 (en) * 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6496850B1 (en) * 1999-08-31 2002-12-17 Accenture Llp Clean-up of orphaned server contexts
US6502213B1 (en) * 1999-08-31 2002-12-31 Accenture Llp System, method, and article of manufacture for a polymorphic exception handler in environment services patterns
US6954220B1 (en) * 1999-08-31 2005-10-11 Accenture Llp User context component in environment services patterns
US6529909B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6529948B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Multi-object fetch component
US6434628B1 (en) * 1999-08-31 2002-08-13 Accenture Llp Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns
US6434568B1 (en) * 1999-08-31 2002-08-13 Accenture Llp Information services patterns in a netcentric environment
US6539396B1 (en) * 1999-08-31 2003-03-25 Accenture Llp Multi-object identifier system and method for information service pattern environment
US20030058277A1 (en) * 1999-08-31 2003-03-27 Bowman-Amuah Michel K. A view configurer in a presentation services patterns enviroment
US6550057B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
US6549949B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US6842906B1 (en) * 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
US6742015B1 (en) * 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6571282B1 (en) * 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6339832B1 (en) * 1999-08-31 2002-01-15 Accenture Llp Exception response table in environment services patterns
US6715145B1 (en) * 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6601192B1 (en) * 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6601234B1 (en) * 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6606660B1 (en) * 1999-08-31 2003-08-12 Accenture Llp Stream-based communication in a communication services patterns environment
US6615253B1 (en) * 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6442748B1 (en) * 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US6640244B1 (en) * 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US6640238B1 (en) * 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6640249B1 (en) * 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6332163B1 (en) * 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US20060059253A1 (en) * 1999-10-01 2006-03-16 Accenture Llp. Architectures for netcentric computing systems
US20050283518A1 (en) * 1999-10-01 2005-12-22 Accenture Llp Environment service architectures for netcentric computing systems
US7647553B2 (en) 2000-09-27 2010-01-12 Microsoft Corporation View templates for HTML source documents
US20100049879A1 (en) * 2000-11-09 2010-02-25 Leavitt Joseph M Method for Developing and Implementing Efficient Workflow Oriented User Interfaces and Controls
US20020119433A1 (en) * 2000-12-15 2002-08-29 Callender Thomas J. Process and system for creating and administering interview or test
US20020178181A1 (en) * 2001-05-23 2002-11-28 Subramanyan Shyam K Method and system for creation and development of content for e-learning
US20030073063A1 (en) * 2001-06-14 2003-04-17 Basab Dattaray Methods and apparatus for a design, creation, administration, and use of knowledge units
US20030001875A1 (en) * 2001-06-29 2003-01-02 Black Jason E. Context-sensitive help for a Web-based user interface
US7299418B2 (en) * 2001-09-10 2007-11-20 International Business Machines Corporation Navigation method for visual presentations
US20030077559A1 (en) * 2001-10-05 2003-04-24 Braunberger Alfred S. Method and apparatus for periodically questioning a user using a computer system or other device to facilitate memorization and learning of information
US7155158B1 (en) * 2001-11-09 2006-12-26 University Of Southern California Method and apparatus for advanced leadership training simulation and gaming applications
US20030122859A1 (en) * 2002-01-03 2003-07-03 International Business Machines Corporation Cross-environment context-sensitive help files
US20030222890A1 (en) * 2002-05-31 2003-12-04 David Salesin System and method for adaptable presentations
US20060031749A1 (en) * 2002-09-27 2006-02-09 Oliver Schramm Adaptive multimedia integration language (amil) for adaptive multimedia applications and presentations
US20040180312A1 (en) * 2002-09-30 2004-09-16 Covi Ida M. Instructive system for encouraging self actualization
US8069413B2 (en) * 2003-02-28 2011-11-29 Bea Systems, Inc. Systems for providing extensible help
US20040239699A1 (en) * 2003-05-31 2004-12-02 Uyttendaele Matthew T. System and process for viewing and navigating through an interactive video tour
US20050026131A1 (en) * 2003-07-31 2005-02-03 Elzinga C. Bret Systems and methods for providing a dynamic continual improvement educational environment
US8182270B2 (en) * 2003-07-31 2012-05-22 Intellectual Reserve, Inc. Systems and methods for providing a dynamic continual improvement educational environment
US20050055377A1 (en) * 2003-09-04 2005-03-10 Dorey Richard J. User interface for composing multi-media presentations
US20050123892A1 (en) * 2003-12-05 2005-06-09 Cornelius William A. Method, system and program product for developing and utilizing interactive simulation based training products
US20050138570A1 (en) * 2003-12-22 2005-06-23 Palo Alto Research Center, Incorporated Methods and systems for supporting presentation tools using zoomable user interface
US20050193323A1 (en) * 2004-02-27 2005-09-01 International Business Machines Corporation System and method to manage speaker notes in a computer implemented slide show
US7631254B2 (en) * 2004-05-17 2009-12-08 Gordon Peter Layard Automated e-learning and presentation authoring system
US7836110B1 (en) * 2004-06-28 2010-11-16 MediaZ, Inc. Method and system to generate and deliver auto-assembled presentations based on queries of multimedia collections
US20060046237A1 (en) * 2004-09-02 2006-03-02 Griffin Charles W Methods, systems and computer program products for creating and delivering prescriptive learning
US20060129931A1 (en) * 2004-12-10 2006-06-15 Microsoft Corporation Integrated client help viewer for internet-based and local help content
US20060179385A1 (en) * 2005-02-09 2006-08-10 Siemens Aktiengesellschaft Context-sensitive user help in a software-based development environment
US7512892B2 (en) 2005-03-04 2009-03-31 Microsoft Corporation Method and system for displaying and interacting with paginated content
US8166402B2 (en) * 2005-05-13 2012-04-24 Microsoft Corporation User interface for managing master and layout relationships
US20090132441A1 (en) * 2005-08-23 2009-05-21 Syneola Sa Multilevel semiotic and fuzzy logic user and metadata interface means for interactive multimedia system having cognitive adaptive capability
US8572088B2 (en) * 2005-10-21 2013-10-29 Microsoft Corporation Automated rich presentation of a semantic topic
US20120236143A1 (en) * 2005-11-04 2012-09-20 Weatherhead James J Characterizing dynamic regions of digital media data
US20070136667A1 (en) * 2005-12-14 2007-06-14 Honeywell International Inc. System and method for providing context sensitive help information
US20070218448A1 (en) * 2006-02-08 2007-09-20 Tier One Performance Solutions Llc Methods and systems for efficient development of interactive multimedia electronic learning content
US7528847B2 (en) 2006-05-04 2009-05-05 Microsoft Corporation Content editing protected view
US20080028313A1 (en) * 2006-07-31 2008-01-31 Peter Ebert Generation and implementation of dynamic surveys
US20080108025A1 (en) * 2006-08-19 2008-05-08 Bryan Menell System and method for creating learning media on the internet
US7743331B1 (en) * 2006-09-29 2010-06-22 Adobe Systems Inc. Viewing and modifying content slide navigation properties
US8762864B2 (en) * 2007-08-06 2014-06-24 Apple Inc. Background removal tool for a presentation application
US8559732B2 (en) * 2007-08-06 2013-10-15 Apple Inc. Image foreground extraction using a presentation application
US20090249446A1 (en) 2007-10-22 2009-10-01 Paul Thomas Jenkins Method and system for managing enterprise content
US8977958B2 (en) * 2007-11-20 2015-03-10 Microsoft Technology Licensing, Llc Community-based software application help system
US20090210282A1 (en) * 2008-02-11 2009-08-20 Clearshift Corporation Online Work Management System with Job Division Support
US20090313654A1 (en) * 2008-02-22 2009-12-17 Nokia Corporation System and method for insertion of advertisement into presentation description language content
US20090217159A1 (en) 2008-02-22 2009-08-27 Jeffrey Matthew Dexter Systems and Methods of Performing a Text Replacement Within Multiple Documents
US8862982B2 (en) * 2008-03-21 2014-10-14 Samsung Electronics Co., Ltd. System and method of forming help files
US20090271737A1 (en) * 2008-04-23 2009-10-29 International Business Machines Corporation Method and system for graphically emphasizing a path through a diagram
US8151179B1 (en) * 2008-05-23 2012-04-03 Google Inc. Method and system for providing linked video and slides from a presentation
US8108777B2 (en) * 2008-08-11 2012-01-31 Microsoft Corporation Sections of a presentation having user-definable properties
US20100049719A1 (en) 2008-08-20 2010-02-25 Payne Michael J Techniques for the association, customization and automation of content from multiple sources on a single display
US8850314B2 (en) * 2008-08-21 2014-09-30 Business Objects Software Limited Context driven help function
US8887046B2 (en) * 2008-11-14 2014-11-11 Pearson Education, Inc. Whiteboard presentation of interactive and expandable modular content
US20100190143A1 (en) * 2009-01-28 2010-07-29 Time To Know Ltd. Adaptive teaching and learning utilizing smart digital learning objects
US8972859B2 (en) * 2009-01-28 2015-03-03 Avaya Inc. Embedded learning management system
US20100218100A1 (en) * 2009-02-25 2010-08-26 HNTB Holdings, Ltd. Presentation system
US8979538B2 (en) * 2009-06-26 2015-03-17 Microsoft Technology Licensing, Llc Using game play elements to motivate learning
US20110066614A1 (en) * 2009-09-16 2011-03-17 International Business Machines Corporation Systems and Method for Dynamic Content Injection Using Aspect Oriented Media Programming
US20110065082A1 (en) * 2009-09-17 2011-03-17 Michael Gal Device,system, and method of educational content generation
US8806338B2 (en) * 2009-11-20 2014-08-12 At&T Intellectual Property I, Lp System and method for interactive internet protocol television help
US20110231518A1 (en) * 2010-03-19 2011-09-22 Microsoft Corporation Latency reduction in collaborative presentation sharing environment
DE102010022141A1 (en) * 2010-05-20 2011-11-24 O-D-B On Demand Business Projektgesellschaft UG (haftungsbeschränkt) Assistance system for supporting operator of e.g. digital computer, has program recognition module for recognizing momentary active program of programs of computer, and recognition unit comprising context recognition module
US20110307779A1 (en) * 2010-06-14 2011-12-15 Gordon Scott Scholler System of retaining, managing and interactively conveying knowledge and instructional content

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Boyer, John M., "Interactive Office Documents: A New Face for Web 2.0 Applications", Retrieved at << https://csis.pace.edu/˜marchese/CS835/Student-Readings/p8-boyer.pdf >>, Document Engineering, Proceeding of the eighth ACM symposium on Document engineering, Sep. 16-19, 2008, pp. 8-17.
Boyer, John M., "Interactive Office Documents: A New Face for Web 2.0 Applications", Retrieved at >, Document Engineering, Proceeding of the eighth ACM symposium on Document engineering, Sep. 16-19, 2008, pp. 8-17.
Ramachandran Intelligent Context-Sensitive Help 2004. *
Tanya., "Software Update Deployment SuperFlow for SCCM", Retrieved at << https://www.technoworldinc.com/techno-news/software-update-deployment-superflow-for-sccm-t116188.0.html >>, Mar. 5, 2010, pp. 2.

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10459744B2 (en) * 2015-12-16 2019-10-29 Business Objects Software Ltd Interactive hotspot highlighting user interface element
US10459745B2 (en) * 2015-12-16 2019-10-29 Business Objects Software Ltd Application help functionality including suggested search
US11930026B1 (en) * 2020-07-09 2024-03-12 EJ2 Communications, Inc. Automating interactions with web services

Also Published As

Publication number Publication date
US20110307818A1 (en) 2011-12-15

Similar Documents

Publication Publication Date Title
US9589253B2 (en) Workflow authoring environment and runtime
Johnson Professional visual studio 2012
McKay UI is communication: How to design intuitive, user centered interfaces by focusing on effective communication
McFarland Javascript & jQuery: the missing manual
JP2006228228A (en) Method for improving active content wizard and help function
CN102214203A (en) Interactive application assistance, such as for web applications
Beeley et al. Web Application Development with R Using Shiny: Build stunning graphics and interactive data visualizations to deliver cutting-edge analytics
Kumar Human computer interaction
Brauer et al. The VisualWorks development environment
Barker Learn SwiftUI: An introductory guide to creating intuitive cross-platform user interfaces using Swift 5
Mansfield Mastering VBA for Office 2010
Jones Learn Windows PowerShell in a Month of Lunches
Bradnam et al. UNIX and Perl to the rescue!: a field guide for the life sciences (and other data-rich pursuits)
Alexander et al. Excel VBA Programming for Dummies
Clark et al. Sencha Touch Mobile JavaScript Framework
Bovey et al. Excel 2002 VBA: Programmers Reference
Kimmel et al. Excel 2003 VBA Programmer's Reference
Coventry Microsoft SharePoint Designer 2010 Step by Step
Foxall Visual Basic 2015 in 24 hours, Sams teach yourself
Mansfield Mastering VBA for Microsoft Office 365
Nutting et al. Beginning iOS 7 Development: Exploring the iOS SDK
Gunderloy Developer to designer: GUI design for the busy developer
Murphrey et al. Jump Into JMP Scripting
Robbins et al. Learning the Vi and Vim Editors
Precord WxPython application development cookbook

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EBY, DOUGLAS A.;DE GEORGE, STEVE ANDY;SIGNING DATES FROM 20100610 TO 20100611;REEL/FRAME:024533/0684

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0001

Effective date: 20141014

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8