System and method for retrieving and editing the data structure of an HTML UI Control
First Claim
1. A method for retrieving and editing the data structure of a Hypertext Markup Language (HTML) UI (User Interface) Control in a Client-Server networked environment, the method comprising the steps of:
- loading at least one Web page at a client Web browser, said Web browser provided with a Client-Side Data Manager and a Client-Side Proxy;
displaying, a HTML UI Control in the Web page within an application window at a client device;
upon detecting an event at the browser, invoking the Client-Side Data Manager to evaluate the event;
responsive to the event, generating a first request by making a first remote procedure call from the Client-Side Data Manager to the Client-Side Proxy to generate a first universal resource locator (URL);
building an Hypertext Transfer Protocol (HTTP) request for the first URL using the browser;
transmitting, to a first server, the HTTP request directed to a Server-Side Proxy;
invoking, at said first server at a Server-Side Data Query Engine, program code based on said HTTP request to query an information system;
receiving, at said application window from said Server-Side Proxy, an HTTP response containing the results of said query;
unpacking said HTTP response at said browser using said Client-Side Proxy;
executing a callback function at the Client-Side Proxy to make said HTTP response available to the Client-Side Data Manager; and
causing the Client-Side Data Manager to interact with the HTML UI Control based on the results of said query contained in the HTTP response;
wherein said transmitting and said receiving actions are accomplished without refreshing said Web page displaying said HTML UI Control.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for retrieving and editing the data structure of a HTML UI Control, such as a treeview. The system and method have the capability to synchronize the data structure of a displayed HTML UI Control in a Web page with its corresponding data structure stored in an information system at a server, without refreshing said Web page. The present invention utilizes JavaScript to temporarily store the data structure of a displayed HTML UI Control. The JavaScript also has the capability to search and modify a corresponding information system at a server. One way to achieve this capability is by utilizing a browser-based Remote Procedure Call (RPC) and specialized business logic at the server to carry out server-side tasks on said information system.
23 Citations
46 Claims
-
1. A method for retrieving and editing the data structure of a Hypertext Markup Language (HTML) UI (User Interface) Control in a Client-Server networked environment, the method comprising the steps of:
-
loading at least one Web page at a client Web browser, said Web browser provided with a Client-Side Data Manager and a Client-Side Proxy;
displaying, a HTML UI Control in the Web page within an application window at a client device;
upon detecting an event at the browser, invoking the Client-Side Data Manager to evaluate the event;
responsive to the event, generating a first request by making a first remote procedure call from the Client-Side Data Manager to the Client-Side Proxy to generate a first universal resource locator (URL);
building an Hypertext Transfer Protocol (HTTP) request for the first URL using the browser;
transmitting, to a first server, the HTTP request directed to a Server-Side Proxy;
invoking, at said first server at a Server-Side Data Query Engine, program code based on said HTTP request to query an information system;
receiving, at said application window from said Server-Side Proxy, an HTTP response containing the results of said query;
unpacking said HTTP response at said browser using said Client-Side Proxy;
executing a callback function at the Client-Side Proxy to make said HTTP response available to the Client-Side Data Manager; and
causing the Client-Side Data Manager to interact with the HTML UI Control based on the results of said query contained in the HTTP response;
wherein said transmitting and said receiving actions are accomplished without refreshing said Web page displaying said HTML UI Control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for retrieving and editing the data structure associated with a Hypertext Markup Language (HTML) UI (User Interface) in a Client-Server networked environment comprising the steps of:
-
displaying, an HTML UI Control with an associated data structure in a Web page within an application window at a client Web browser, said Web browser provided with a Client-Side Date Manager and a Client-Side Proxy, said Web page having means for storing the data associated with the data structure of said HTML UI Control;
upon detecting an event at the browser, invoking the Client-Side Data Manager to evaluate the event;
on said event being directed to editing the data structure, sending a first request to execute a remote procedure call (RPC) from said Client-Side Data Manager to said Client-Side Proxy;
executing said RPC over Hypertext Transfer Protocol (HTTP) to generate an HTTP request, said RPC being executed by one of an HTTP “
GET”
request through the HTML <
script>
tag and an HTTP “
POST”
request through the HTML <
form>
tag;
transmitting, from said Client-Side Proxy to Server-Side Proxy, said HTTP request containing at least one function name and at least one parameter, wherein a program code of said at least one function name resides at a Server-Side Data Query Engine;
causing said Server-Side Proxy to invoke said program code at said Server-Side Data Query Engine to query an information system based on the evaluation of said at least one function name and said at least one parameter and send an HTTP response to said Server-Side Proxy;
receiving, at said Client-Side Proxy in said application window, the HTTP response containing results of the execution of said query upon said information system, said HTTP response received through one of an HTML <
script>
tag and an HTML <
iframe>
tag corresponding to said HTML “
GET” and
said HTML “
POST”
request, respectively;
unpacking the HTTP response at said Client-Side Proxy and passing said results to said Client-Side Data Manager; and
editing said data structure using said results;
wherein the said transmitting and said receiving actions are accomplished without refreshing said Web page displaying said HTML UI Control with the data structure. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system for retrieving and editing the data structure of a HyperText Markup Language (HTML) UI (User Interface) Control comprising:
-
means for displaying, at least one HTML UI Control with an associated data structure in at least one Web page within an application window at a client Web browser, said Web browser provided with a Client-Side Date Manager and a Client-Side Proxy;
means for storing the data structure associated with the at least one HTML UI Control of the at least one Web page in a memory;
means for invoking the Client-Side Data Manager to evaluate event detected at browser;
means for sending a first request to execute a remote procedure call (RPC) from said Client-Side Data Manager to said Client-Side Proxy in response to said event;
means for executing a said RPC over Hypertext Transfer Protocol (HTTP) to generate an HTTP request;
means for transmitting from said Client-Side Proxy to a Server-Side Proxy, said HTTP request containing at least one function name and at least one parameter, wherein a program code of said function names resides at a Server-Side Data Query Engine;
means for executing said program code at said Server-Side Data Query Engine to a query to a remote information system from said Web pages based on the evaluation of said at least one function name and, said at least one parameter;
means for receiving an HTTP response containing the results of the execution of said query at said Client-Side Proxy in said Web pages, said HTTP response received through one of an HTML <
script>
tag and an HTML <
iframe>
tag corresponding to said HTML “
GET” and
said HTML “
POST”
request, respectively;
means for processing said results a said Web pages by unpacking the HTTP response at said Client-Side Proxy and passing said results to said Client-Side Data Manager; and
means for editing said data structure using said results;
wherein said transmitting and said receiving actions are accomplished without refreshing said Web page displaying said HTML UI Control with the data structure. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
Specification