Patent ID: 8418060

Claim:
A computer program product comprising a computer readable memory medium tangibly embodying a computer program, the computer program configured to perform operations when executed by digital processing apparatus, the operations comprising: receiving information relating to a sequence of events undergone by a web resource, the web resource being initially in a stateless condition independent of past or future events undergone by the web resource, wherein the sequence of events comprises events provided to a document object model of the web resource, wherein the sequence of events causes the web resource to achieve a specific stateful condition dependent on a sequence of events undergone by the web resource, and wherein the sequence of events causes the web resource to pass through a sequence of at least two additional stateless conditions independent of past or future events undergone by the web resource, wherein at least two of the additional stateless conditions of the sequence differ from the initial stateless condition and from one another and wherein at least one of the additional stateless conditions carries no information inputted by a user and is restricted from recreating the additional stateless condition; saving the information relating to the sequence of events causing the web resource to achieve the specific stateful condition, wherein saving the information includes saving information relating to one or more of the additional stateless conditions, including information relating to user interactions bringing the web resource to each of the additional stateless conditions; wherein saving the information comprises saving information relating to a succession of user actions preceding a first command to save the sequence of events, and wherein saving the information further comprises saving information relating to a further succession of user interactions following the first command and preceding a second command to save the further sequence of events; and wherein saving the information comprises saving the information in encoded form so that, when the information is retrieved and processed by a data processing device, the data processing device is controlled so as to automatically perform actions causing a web resource to pass through the sequence of events, and wherein the actions comprise stopping the sequence to allow a receiver receiving the sequence to input information differing from the information associated with the saved sequence, and recommencing the sequence after entry of the receiver's information, so that the web resource reaches a specific stateful condition based on the saved sequence of events, wherein the specific stateful condition differs from the stateful condition achieved by the originally saved sequence of events.