Dynamic thin client for information management system
First Claim
1. A method of providing a software application to a user at a client via a web browser from a server, comprising:
- after the user first goes to a specified URL corresponding to the server, generating computer-executable code in a scripting language at the server, wherein the scripting language is capable of being interpreted and run on the web browser at the client without using server resources, wherein the code includes static libraries and dynamically generated libraries of functions;
sending the generated code to the client over the Internet; and
executing the code on the web browser at the client using client resources to provide the software application to the user at the client via the web browser.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of providing a software application to a user at a client via a web browser from a server, is provided. The method includes the following steps, the order of which may vary. After the user first goes to a specified URL corresponding to the server, computer-executable code is generated in a scripting language at the server. The scripting language is capable of being interpreted and run on the web browser at the client without using server resources. The code includes static libraries and dynamically generated libraries of functions. The generated code is sent to the client over the Internet. The code is executed on the web browser at the client using client resources to provide the software application to the user at the client via the web browser.
-
Citations
52 Claims
-
1. A method of providing a software application to a user at a client via a web browser from a server, comprising:
-
after the user first goes to a specified URL corresponding to the server, generating computer-executable code in a scripting language at the server, wherein the scripting language is capable of being interpreted and run on the web browser at the client without using server resources, wherein the code includes static libraries and dynamically generated libraries of functions;
sending the generated code to the client over the Internet; and
executing the code on the web browser at the client using client resources to provide the software application to the user at the client via the web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing functionality to a client by a server across a networked communication medium, the method comprising:
-
receiving a client-request from the client at the server, the client-request being based on a request inputted by a user;
generating a set of computer-executable codes by the server for providing functionality corresponding to the client-request after receiving the client-request; and
forwarding the generated set of computer-executable codes to the client for execution, wherein the functionality is provided to the user by the client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for providing functionality to a user by a client based on a user-inputted request, the method comprising:
-
forwarding the user-inputted request to a server in communication with the client across a networked communication medium;
receiving from the server a set of computer-executable codes generated by the server for providing functionality at the client; and
executing the received set of computer-executable codes by the client, wherein the functionality is provided to the user by the client. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for interacting between a server and a client across a networked communication medium for providing functionality to the client by the server, the method comprising:
-
forwarding a client-request for the functionality to the server by the client, wherein the client-request is based on a request inputted by a user;
receiving the client-request by the server;
generating a set of computer-executable codes by the server for providing the functionality after receiving the client-request;
forwarding the generated set of computer-executable codes to the client;
receiving the forwarded set of computer-executable codes by the client;
executing the received set of computer-executable codes by the client; and
providing the functionality to the user by the client. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method for providing functionality to a client by a server across a networked communication medium, the method comprising:
-
receiving a client-request from the client at the server, the client-request being based on a request inputted by a user;
generating a set of computer-executable codes by the server for providing functionality corresponding to the client-request after receiving the client-request;
forwarding the generated set of computer-executable codes to the client for execution, wherein the functionality is provided to the user by the client;
communicating by the server with the client based on an initial request by the client prior to receiving the client-request; and
terminating the communication by the server with the client subsequent to the forwarding, wherein the functionality is provided to the user by the client after the terminating.
-
-
52. A method of providing functionality and presenting information to a user by a client, comprising:
-
receiving an initial client communication over a networked communication medium from the client at a server;
forwarding a first set of computer-executable code including a set of system-level logic to the client by the server;
executing the first set of code by the client for instantiating the system-level logic at the client;
receiving an information insight request from the client at the server, the information insight request being based on a user input at the client;
generating a second set of computer-executable codes by the server, the second set of computer-executable code adapted to fulfill the information insight request, the second set of code including a set of process-specific logic, a set of schema-specific logic corresponding to the functionality, and a set of information objects;
forwarding the second set of computer-executable codes to the client by the server;
executing the second set of computer-executable codes by the client;
presenting at least part of the set of information objects to the user by the client; and
providing functionality by the client so that the user can interact with the presented objects in accordance with the schema-specific logic.
-
Specification