Refining a software system using live documentation mapping
AssigneeInternational Business Machines Corporation
InventorsJim Chun-Ta Chen, Mariah Nordlund, Leah Temple
Life of this patent
Estimating the term…
Abstract
Live documentation mapping is described which includes tracking executed actions in the software program by an end user, tracking the end user's interaction with technical documentation, and tracking the end users other communication about a product. The tracked information is mapped to a virtual living/updating technical documentation of the software program. The tracked executed actions and updated technical documentation are then aggregated for a total install base of users for a software program and used to generate system reports for the software program including directives on how the system should react from a development and/or business direction.
Claims20
A method comprising:
- generating a central documentation framework mapping one or more technical documentation sections of a software program to one or more tags in an architecture of the software program;
- initializing a tag execution tracking log;
- providing the software program to one or more users;
- marking the central documentation framework with user interaction information received from one or more user management systems associated with the one or more users;
- updating the tag execution tracking log with user execution information received from the one or more user management systems associated with one or more users;
- generating, using the tag execution tracking log and the central documentation framework, a diagnostic report comprising one or more absorbed technical documentation sections and one or more user executed tags in the architecture of the software program, wherein the one or more absorbed technical documentation sections comprise read technical documentation sections with which the one or more users have read determined by at least eye tracking methods tracking eyes of the one or more users to determine the read technical documentation sections;
- and
- generating one or more system reports identifying at least a user utilization frequency of one or more software program features based on the diagnostic report and comprising one or more system development directives for altering the software program based on the diagnostic report and the user utilization frequency.
A central management system comprising
- one or more processors;
- and
- a memory containing a program which when executed by the processors performs an operation comprising:
- generating a central documentation framework mapping one or more technical documentation sections of a software program to one or more tags in an architecture of the software program;
- initializing a tag execution tracking log;
- providing the software program to one or more users;
- marking the central documentation framework with user interaction information received from one or more user management systems associated with the one or more users;
- updating the tag execution tracking log with user execution information received from the one or more user management systems associated with one or more users;
- generating, using the tag execution tracking log and the central documentation framework, a diagnostic report comprising one or more absorbed technical documentation sections and one or more user executed tags in the architecture of the software program, wherein the one or more absorbed technical documentation sections comprise read technical documentation sections with which the one or more users have read determined by at least eye tracking methods tracking eyes of the one or more users to determine the read technical documentation sections;
- and
- generating one or more system reports identifying at least a user utilization frequency of one or more software program features based on the diagnostic report and comprising one or more system development directives for altering the software program based on the diagnostic report and the user utilization frequency.
A user management system for one or more users comprising:
- one or more processors;
- and
- a memory containing a program which when executed by the processors performs an operation comprising:
- receiving a local documentation framework mapping one or more technical documentation sections of a software program to one or more tags in an architecture of the software program from a central management system;
- initializing a local tag execution tracking log;
- during execution of the software program by one or more local users:
- updating the local tag execution tracking log with an indication of one or more tags executed by the one or more local users;
- generating local user interaction information based on actions of the one or more local users;
- marking the local documentation framework with local user interaction and one or more absorbed technical documentation sections, wherein the one or more absorbed technical documentation sections comprise read technical documentation sections with which the local user has read determined by at least eye tracking methods tracking eyes of the one or more users to determine the read technical documentation sections;
- and
- providing the local tag execution tracking log, the local user interaction information, and the local documentation framework to the central management system for identification of at least a user utilization frequency of one or more software program features of the software program.
Dependencies are inferred from the claim text.