Patent ID: 8060864

Claim:
A computer-implemented method comprising: identifying, in a machine readable memory, a particular software object with which to interact; causing the software object to be instantiated by at least one computing device; retrieving information about the particular software object through a first introspection of the particular software object performed by a virtual machine executed on at least one computing device, wherein the information about the particular software object includes a description of at least one software method provided by the particular software object; generating an object interaction record including the retrieved information, subsequent to retrieving the information; launching an interaction session with the particular software object, the interaction session including a user interface, adapted for presentation using a computing device and displaying a graphical representation of interactions with the particular software object based on the object interaction record; receiving a user request, via the user interface, to interact with the particular software object; retrieving update information based on a second introspection involving the particular software object, the second introspection performed by a virtual machine executed on at least one computing device, the update information describing aspects of an interaction with the particular software object performed in response to the user request; updating the object interaction record based, at least in part, on the retrieved update information; and updating the displayed graphical representation based, at least in part, on the retrieved update information.