Web applications having end-user data isolated in the local domain
AssigneeInternational Business Machines Corporation
InventorMANU KUCHHAL
Life of this patent
Estimating the term…
Abstract
A session for a Web application can be established between a Web server of a Web domain and a browser of a client of a local domain. The Web application can be constructed so that view and controller functionality are provided by components executing in the Web domain and where model functionality is provided by components executing in the local domain. During the session, an expeditor runtime component can be served from the Web domain to the local domain for the Web application session. At least one widget can be served from the Web domain to the local domain, where the widgets execute within an instance of the expeditor runtime. End-user data utilized by the Web application can be isolated within the local domain so that it is not exposed to the Web domain.
Claims20
A method for implementing a Web application comprising:
- establishing a session for a Web application between a Web server of a Web domain and a browser of a client of a local domain, wherein the Web application is constructed so that view and controller functionality are provided by components executing in the Web domain and where model functionality is provided by components executing in the local domain;
- during the session, serving an expeditor runtime component from the Web domain to the local domain for the Web application session, wherein a running instance of the expeditor runtime component is referred to as the expeditor runtime, which provides the model functions of the Web application;
- during the session, serving at least one widget from the Web domain to the local domain, wherein the widget executes within an instance of the expeditor runtime;
- and
- conducting the session, wherein end-user data utilized by the Web application is isolated within the local domain and is not exposed to the Web domain, wherein model functions of the expeditor runtime running in the local domain handle processing of the end-user data.
A computer program product comprising:
- one or more computer-readable, tangible storage devices;
- program instructions, stored on at least one of the one or more storage devices, to establish a session for a Web application between a Web server of a Web domain and a browser of a client of a local domain, wherein the Web application is constructed so that view and controller functionality are provided by components executing in the Web domain and where model functionality is provided by components executing in the local domain;
- program instructions, stored on at least one of the one or more storage devices, to, during the session, serve an expeditor runtime component from the Web domain to the local domain for the Web application session, wherein the expeditor runtime component provides the model functions of the Web application, wherein the expeditor runtime is dynamically deployed, installed, and run without rebooting software of the client, wherein the expeditor runtime is an extension of the browser;
- program instructions, stored on at least one of the one or more storage devices, to, during the session, serve at least one widget from the Web domain to the local domain, wherein the widget executes within an instance of the expeditor runtime;
- and
- program instructions, stored on at least one of the one or more storage devices, to conduct the session, wherein user interface functionality for user interfaces rendered within the browser is provided by the Web server, wherein control of the Web application is maintained by the Web server, and wherein end-user data utilized by the Web application is isolated within the local domain and is not exposed to the Web domain, wherein model functions of the expeditor runtime running in the local domain handle processing of the end-user data.
A system for localized execution of server-side functionality of a web-based application comprising:
- a model-view-controller application comprising:
- a model portion configured to execute in a local domain within a browser residing within a client;
- a view and controller portion able to execute in a Web domain within a network server;
- and
- a framework able to isolate the domain logic of the model-view-controller application from a user interface associated with the model-view-controller application, wherein the domain logic is associated with the model portion, thereby isolating end-user data consumed by the model-view-controller application from the Web domain.
Dependencies are inferred from the claim text.