Patent ID: 8078694

Claim:
A method of executing at least one client computer software application comprising: embedding a web browser in a proxy server, thereby forming a proxy browser; using said proxy browser to execute said application inside said proxy server; connecting at least one client browser to said proxy server; assigning each client browser that connects to said proxy server an instance of said proxy browser; maintaining session information for said client browser; if said client browser makes a request to said proxy server, linking said request to said instance of said proxy browser; wherein said proxy browser in said proxy server is distinct from said client browser in a client device; responsive to said proxy browser in said proxy server receiving a purchase process from a business system on behalf of said client browser in said client device, said proxy browser not displaying the multistage purchase process to said client browser for a user, but said proxy browser only displaying changes that are needed in fields to said client browser in which said changes are said fields that said user needs to alter from purchase to purchase; and responsive to said proxy browser determining possible interaction paths that said user might take through said client application as inputs and responsive to said proxy browser determining possible outputs to said inputs, translating said request into simulated mouse events and simulated keyboard events by the proxy browser; wherein translating said request into said simulated mouse events and said simulated keyboard events by said proxy browser comprises said proxy browser clicking a link and pressing a submit button.