Patent ID: 7461342

Claim:
A method of generating documentation for a graphical user interface usage session, the method comprising: creating a plurality of shadow objects that correspond to a plurality of graphical user interface objects, wherein creating the plurality of shadow objects comprises instantiating each shadow object from one of a plurality of shadow classes, and wherein the plurality of shadow classes are children of a base shadow class; shadowing each of the plurality of graphical user interface objects of interest using a corresponding shadow object, the corresponding shadow object being configured to listen to and report activities of the corresponding graphical user interface objects it is shadowing; identifying each activity of interest reported by the corresponding shadow object using a predetermined list of graphical user interface object activities; converting each graphical user interface object activity identified into a pre-determined narrative language statement, wherein converting the each graphical user interface object activity identified further comprises: matching each activity in the pre-determined list of graphical user interface object activities with the pre-determined narrative language statement in a corresponding list of pre-determined narrative language statements; and presenting converted narrative language statements as human-readable documentation.