Interactive tutorial integration
AssigneeAdobe Inc.
InventorsWalter W. Chang, Zhihong Ding, Lubomira A. Dontcheva, Gregg D. Wilensky, Darshan D. Prasad, Claudia Veronica Roberts
Life of this patent
Estimating the term…
Abstract
A tutorial for a given application may be leveraged to generate executable code that can then be executed within a native instruction service of the application. In this way, a software application may thus provide an integrated, interactive learning experience for a user, in a manner that extends beyond the instructional content included in the native instruction service, i.e., that includes at least a portion of the instructional content of the tutorial.
Claims17
A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device, are configured to cause the at least one computing device to:
- extract tutorial content from a web page providing a tutorial for a software application;
- generate a tutorial file from the tutorial content, including identifying structure levels of the tutorial content, the tutorial file representing the tutorial, and constructed in a hierarchical format in which tutorial attributes are specified with respect to corresponding values of the tutorial attributes, the values including at least one instruction included in the web page for using the software application, wherein the identified structure levels are included in the hierarchical format, and the structure levels are classified with respect to a collection of tutorial structure models that determine conjunctions or disjunctions between tutorial steps of the tutorial;
- execute a mapping of the tutorial attributes to application features of the software application;
- and
- generate instructional code that is executable by a native instruction service of the software application to generate at least one instruction element within the software application, based on the mapping, the at least one instruction element identifying at least one application feature of the application features that is configured to enable completion of the at least one instruction.
A computer-implemented method, the method comprising:
- extracting tutorial content from a web page providing a tutorial for a software application;
- generating a tutorial file from the tutorial content, including identifying structure levels of the tutorial content, the tutorial file representing the tutorial, and constructed in a hierarchical format in which tutorial attributes are specified with respect to corresponding values of the tutorial attributes, the values including at least one instruction included in the web page for using the software application, wherein the identified structure levels are included in the hierarchical format;
- classifying the structure levels with respect to a collection of tutorial structure models that determine conjunctions or disjunctions between tutorial steps of the tutorial;
- executing a mapping of the tutorial attributes to application features of the software application;
- and
- generating instructional code that is executable by a native instruction service of the software application to generate at least one instruction element within the software application, based on the mapping, the at least one instruction element identifying at least one application feature of the application features that is configured to enable completion of the at least one instruction.
A system comprising:
- at least one memory including instructions;
- and
- at least one processor that is operably coupled to the at least one memory and that is arranged and configured to execute instructions that, when executed, cause the at least one processor to:
- extract tutorial content from a web page providing a tutorial for a software application;
- generate a tutorial file from the tutorial content, including identifying structure levels of the tutorial content, the tutorial file including ordered instructions for performing an application function of the software application and constructed in a hierarchical format in which tutorial attributes are specified with respect to corresponding values of the tutorial attributes, the values including the ordered instructions, wherein the identified structure levels are included in the hierarchical format;
- classify the structure levels with respect to a collection of tutorial structure models that determine conjunctions or disjunctions between tutorial steps of the tutorial;
- map the ordered instructions to corresponding application features of the software application;
- and
- generate instruction code executable by a native instruction service of the software application and configured to enable an interactive execution of the corresponding application features within the application to implement the ordered instructions and execute the application function.
Dependencies are inferred from the claim text.