Browser-based proxy server for customization and distribution of existing applications
AssigneeInternational Business Machines Corporation
InventorsJohn Joseph Barton, Zhigang Hua, Jeffrey William Nichols
Life of this patent
Estimating the term…
Abstract
A system, method and computer program product for executing at least one client computer software application by embedding a web browser in a proxy server, thereby forming a proxy browser. The proxy browser is used to execute the application inside the proxy server. In one embodiment of the invention, each client browser that connects to the proxy server is assigned an instance of the proxy browser and session information is maintained for the client browser. When the client browser makes a request to the proxy server, the request is linked to the instance of the proxy browser.
Claims11
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.
A computer program product comprising a non-transitory computer readable medium having a computer readable program, wherein said computer readable program when executed on a computer causes said computer to:
- embed a browser with script execution engine in a proxy server, thereby forming a proxy browser with script execution engine;
- use said proxy browser with script execution engine to execute a client application inside said proxy server;
- connect at least one client browser to said proxy server;
- assign each client browser that connects to said proxy server an instance of said proxy browser with script execution engine;
- maintain session information for said client browser;
- and
- if said client browser makes a request to said proxy server, link said request to said instance of said proxy browser with script execution engine;
- responsive to said proxy browser in said proxy server receiving a multistage purchase process from a business system on behalf of said client browser in a 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 t hat 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.
Dependencies are inferred from the claim text.