System and method for providing a browser-based user interface
First Claim
1. A method comprising:
- requesting that a browser-based application be retrieved from a server, said browser-based application requiring no web components to be installed before using the application other than a web browser;
receiving a single web page from the server that contains code for a user interface for the application;
displaying the user interface to a user, said user interface containing a plurality of content windows, wherein the user interface remains on said single web page and does not change pages as the user interacts with the application;
determining that at least one piece of data needs to be retrieved from a data source;
from a hidden frame in the single page, sending an asynchronous request to the server for the at least one piece of data;
receiving the at least one piece of data from the server; and
using the at least one piece of data in the application.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system and method is disclosed that provides a single-page zero-footprint browser-based user interface with rich user interface features more commonly found in a traditional client-server application. The system and method includes one or more web servers, reporting servers, relational database servers, data warehouse servers, and client workstations for providing the browser-based application. A user requests that the browser-based application be retrieved from a server. A single page is received from the web server that contains code for a user interface for the application. The user interface with multiple content windows is displayed to a user. When at least one piece of data needs to be retrieved from a data source, an asynchronous request is sent to the server for the data from a hidden frame in the page. The data is received from the server and used in the application. Other requests for data are also made asynchronously.
163 Citations
18 Claims
-
1. A method comprising:
-
requesting that a browser-based application be retrieved from a server, said browser-based application requiring no web components to be installed before using the application other than a web browser; receiving a single web page from the server that contains code for a user interface for the application; displaying the user interface to a user, said user interface containing a plurality of content windows, wherein the user interface remains on said single web page and does not change pages as the user interacts with the application; determining that at least one piece of data needs to be retrieved from a data source; from a hidden frame in the single page, sending an asynchronous request to the server for the at least one piece of data; receiving the at least one piece of data from the server; and using the at least one piece of data in the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving a request from a user to access a browser-based application, said browser-based application requiring no web components to be installed before using the application other than a web browser; determining that at least one piece of data needs to be displayed in the application; retrieving the at least one piece of data from at least one data source to include in the application; generating a single web page that contains code for a user interface of the application, wherein the user interface remains on a single page and does not change pages as the user interacts with the application; returning the single page to the browser so the user interface can be displayed to the user; receiving an asynchronous request for additional data from the single page; retrieving the additional data from a data source asynchronously so the user can continue interacting with the user interface while the additional data is being retrieved; and returning the additional data to the single page for use in the application. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a server computer; a client computer coupled to the server computer over a network; wherein the client computer has a browser-based user interface requiring no web components to be installed before using the user interface other than a web browser; wherein the client computer is operable to send an initial request to the server for the browser-based user interface having multiple content windows, to allow the user to interact with the user interface on a single page and without changing to a different page, and to send to the server asynchronous requests for data as a user interacts with the user interface; and wherein the server computer is operable to receive the initial request from the client computer for the browser-based user interface, to generate the user interface into a single page, to send the single page user interface to the client computer, to receive the asynchronous requests for data, to use an application business logic to retrieve the asynchronously requested data from at least one data source, and to return the asynchronously requested data to the client computer. - View Dependent Claims (17, 18)
-
Specification