Web applications having end-user data isolated in the local domain
First Claim
1. A method for implementing a model-view-controller (MVC) Web application comprising:
- establishing a session for the MVC Web application between a Web server of a Web domain and a browser of a client of a local domain, wherein the MVC 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 MVC Web application session which provides the model functions for the MVC Web application, wherein a running instance of the expeditor runtime component is referred to as the expeditor runtime and wherein the expeditor runtime is an extension to the browser;
during the session, serving at least one widget from the Web domain to the local domain, wherein the widget is downloaded from the Web server of the Web domain, and wherein an instance of the expeditor runtime executes code of the widget for processing of the end-user data;
wherein a bridge is configured to allow the remotely rendered MVC Web application to access local resources of the local domain without exposing end-user data of the local domain to the Web domain; and
conducting the session, wherein model functions of the expeditor runtime running in the local domain handle processing of the end-user data.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
8 Claims
-
1. A method for implementing a model-view-controller (MVC) Web application comprising:
-
establishing a session for the MVC Web application between a Web server of a Web domain and a browser of a client of a local domain, wherein the MVC 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 MVC Web application session which provides the model functions for the MVC Web application, wherein a running instance of the expeditor runtime component is referred to as the expeditor runtime and wherein the expeditor runtime is an extension to the browser; during the session, serving at least one widget from the Web domain to the local domain, wherein the widget is downloaded from the Web server of the Web domain, and wherein an instance of the expeditor runtime executes code of the widget for processing of the end-user data; wherein a bridge is configured to allow the remotely rendered MVC Web application to access local resources of the local domain without exposing end-user data of the local domain to the Web domain; and conducting the session, wherein model functions of the expeditor runtime running in the local domain handle processing of the end-user data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 model-view-controller (MVC) Web application between a Web server of a Web domain and a browser of a client of the a local domain, wherein the MVC 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, serving an expeditor runtime component from the Web domain to the local domain for the MVC Web application session, which provides the model functions for the MVC Web application, wherein a running instance of the expeditor runtime component is referred to as the expeditor runtime, wherein the expeditor runtime is dynamically deployed, installed, and run without rebooting software of the client, and 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, serving at least one widget from the Web domain to the local domain, wherein the widget is downloaded from the Web server of the Web domain, and wherein an instance of the expeditor runtime executes code of the widget for processing of the end-user data; program instructions, stored on at least one of the one or more storage devices, to control a bridge, wherein the bridge is configured to allow the remotely rendered MVC Web application to access local resources of the local domain without exposing end-user data of the local domain to the Web domain; 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 MVC Web application is maintained by the Web server, and wherein model functions of the expeditor runtime running in the local domain handle processing of the end-user data.
-
Specification