US9589253B2 - Workflow authoring environment and runtime - Google Patents
Workflow authoring environment and runtime Download PDFInfo
- 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
Links
- 230000009471 action Effects 0.000 claims abstract description 54
- 239000000463 material Substances 0.000 claims abstract description 42
- 238000000034 method Methods 0.000 claims abstract description 24
- 230000002452 interceptive effect Effects 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 claims abstract description 10
- 238000013461 design Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 8
- 230000002085 persistent effect Effects 0.000 claims description 3
- 230000008859 change Effects 0.000 claims description 2
- 230000002093 peripheral effect Effects 0.000 claims description 2
- 230000003993 interaction Effects 0.000 claims 2
- 230000004913 activation Effects 0.000 claims 1
- 238000005562 fading Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 238000013515 script Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 5
- 238000013024 troubleshooting Methods 0.000 description 5
- 230000007613 environmental effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
- G06F16/4387—Presentation of query results by the use of playlists
- G06F16/4393—Multimedia presentations, e.g. slide shows, multimedia albums
-
- G06F17/30056—
-
- G06F9/4446—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0281—Customer 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
Description
Claims (20)
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)
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)
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)
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 |
-
2010
- 2010-06-15 US US12/815,403 patent/US9589253B2/en active Active
Patent Citations (107)
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)
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)
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 |