Inter-applet communication using an applet agent
First Claim
1. A method of providing communication between a server processor and a client processor via a net infrastructure such as the Internet that provides total virtual persistence at the client tier, thereby allowing a state to be maintained at a client tier independently of a server and a database tier, whereby application data remains persistent during an entire session even when working with multiple webpages and whereby application data is kept closest to where it is needed, which reduces the load on the server tier and conserves bandwidth, comprising:
- providing a client processor having an Applet Agent operating in a browser thereof, said client processor having a data cache, providing a server processor having a server agent operating therein, said server agent interconnected to a server database, said server database storing a plurality of Client Applets along with data associated with each said Client Applet, said Applet Agent sending a request to said server agent for retrieval of a selected Client Applet, said server agent retrieving said selected Client Applet and said selected Client Applet'"'"'s data from said server database, and said server agent sending said selected Client Applet and said selected Client Applet'"'"'s data to said Applet Agent, said Applet Agent sending said selected Client Applet and said selected Client Applet'"'"'s data to said browser of said client processor, and said Applet Agent storing said data of said selected Client Applet in said cache of said client processor, whereby said selected Client Applet'"'"'s data may be retrieved without accessing said server processor or said server database even after said selected Client Applet has been extinguished.
0 Assignments
0 Petitions
Accused Products
Abstract
An Applet Agent on a browser of a client processor communicates with a server processor exclusively through a server agent on the server processor. Via this secure network connection, the server agent retrieves Client Applets and client applet data from a server database and sends them to the Applet Agent. The Applet Agent sends the Client Applets and data to the browser of the client processor. The Applet Agent stores the Client Applets, data, and amended data in the client processor, whereby the Client Applets and their data can be retrieved without accessing the server processor. Upon conclusion of a session, the Applet Agents sends the Client Applet data to the server agent, which stores the data on the server database. A plurality of Client Applets are preferably arranged in a logical unit of work, whereby a finite set of the Client Applets accomplish multiple functions.
79 Citations
33 Claims
-
1. A method of providing communication between a server processor and a client processor via a net infrastructure such as the Internet that provides total virtual persistence at the client tier, thereby allowing a state to be maintained at a client tier independently of a server and a database tier, whereby application data remains persistent during an entire session even when working with multiple webpages and whereby application data is kept closest to where it is needed, which reduces the load on the server tier and conserves bandwidth, comprising:
-
providing a client processor having an Applet Agent operating in a browser thereof, said client processor having a data cache, providing a server processor having a server agent operating therein, said server agent interconnected to a server database, said server database storing a plurality of Client Applets along with data associated with each said Client Applet, said Applet Agent sending a request to said server agent for retrieval of a selected Client Applet, said server agent retrieving said selected Client Applet and said selected Client Applet'"'"'s data from said server database, and said server agent sending said selected Client Applet and said selected Client Applet'"'"'s data to said Applet Agent, said Applet Agent sending said selected Client Applet and said selected Client Applet'"'"'s data to said browser of said client processor, and said Applet Agent storing said data of said selected Client Applet in said cache of said client processor, whereby said selected Client Applet'"'"'s data may be retrieved without accessing said server processor or said server database even after said selected Client Applet has been extinguished. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of providing inter-applet communication in a network system having a host server connected to a client processor via a net infrastructure such as the Internet, the server having an application server processor and a database, the database containing a plurality of Client Applets and data associated with said Client Applets, the client processor having a browser and being operated by a user, comprising:
-
the application server creating a client, creating a session, initializing a server agent, and setting said client, spawning an Applet Agent on said client processor, said Applet Agent initiating a client connect with said server agent, said connection consisting of a dynamic, random port that is used only for one session, said connection serving as the exclusive connection between said client processor and said application server during said session, said Applet Agent communicating with said server agent to retrieve a selected Client Applet and said selected Client Applet'"'"'s data from the database, said server agent retrieving said selected Client Applet and said selected Client Applet'"'"'s data from the database, said application server agent transmitting said selected Client Applet and said selected Client Applet'"'"'s data to said Applet Agent, said Applet Agent transmitting said selected Client Applet and said selected Client Applet'"'"'s data to said browser of the client processor, and operating said Client Applet via a JVM of said client browser. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of providing a secure network connection between a client processor and an application server processor, the client processor communicating with the application server processor via the Internet using inter-applet communication to thereby provide persistence of data at the client tier, comprising:
-
spawning an Applet Agent on said client processor, said Applet Agent initiating a client connect with said server agent, said connection consisting of a dynamic, random port that is used only for one session, using said connection between said Applet Agent and said server agent as the exclusive connection between said client processor and said application server during said session, and said Applet Agent retrieving a plurality of Client Applets and data for each said Client Applet from a database of said application server processor, said Applet Agent caching said Client Applet data to thereby maintaining persistence of said Client Applet data on said client processor during said session, said Applet Agent populating said Client Applets with Client Applet data from said cache, said Applet Agent modifying said cached Client Applet data during said session based on input from a user, and said Applet Agent sending said Client Applet data to said application server database via said server agent upon conclusion of said session to thereby store said modified Client Applet data for future use. - View Dependent Claims (30)
-
-
31. A method of providing inter-applet communication in a network system having a host server and a client processor, the server having an application server processor and a database, the database containing a plurality of Client Applets and data associated with said Client Applets, the client processor having a browser and being operated by a user, comprising:
-
opening a browser on the client processor, logging the client processor onto the host server via a net infrastructure, sending a login request from the client processor to the server via a doPost command, the server, upon receiving the login request, executing a clientConnect command, the application server initiating a login procedure, the application server executing an authenticate command to the database server, pulling the user'"'"'s login criteria from the database server and forwarding the user'"'"'s login criteria to the application server, if the login information entered by the user matches the user'"'"'s login information in the database, the application server creating a client, creating a session, initializing an agent, and setting said client, spawning an Applet Agent on said client processor, said Applet Agent initiating a client connect with said server agent, said connection consisting of a dynamic, random port that is used only for one session, using said connection between said Applet Agent and said server agent as the exclusive connection between said client processor and said application server during said session, selecting a Client Applet via input from the user on the client processor, said client processor submitting an addApplet message and a getSnapShot message to said Applet Agent, said Applet Agent submitting a request for said selected Client Applet and said snapshot data directly to said application server agent, said application server agent submitting said add applet message to the database server, retrieving said selected Client Applet and its snapshot data from the database, transmitting said selected Client Applet and its snapshot data to the application server agent, said application server agent transmitting said new Client Applet and its snapshot data to said Applet Agent, said Applet Agent transmitting said selected Client Applet and its snapshot data to said web browser of the client processor, and operating said Client Applet via a JVM of said client browser.
-
-
32. In a web browser for a client processor having a graphical user interface including a display and a selection device, a method of providing and selecting from a menu on the browser display, the method comprising:
-
displaying an Applet Agent on a web-page on the browser, said Applet Agent interconnected to a server agent of a server processor, said server processor interconnected to a server database, said server database storing a plurality of Client Applets and data for each of said Client Applets, one of said Client Applets being a Menu Applet, displaying said Menu Applet on said webpage on the browser simultaneously with said Applet Agent, said Menu Applet providing options for selecting among logical units of work, each said logical unit of work consisting of a plurality of said Client Applets, receiving input on said Menu Applet for selection of a selected logical unit of work, in response to the input, said Menu Applet sending said selection to said Applet Agent, said Applet Agent sending said selection to said server agent, said server agent retrieving a first Client Applet in said logical unit of work and said first Client Applet'"'"'s data from said server database, said server agent sending said first Client Applet and said first Client Applet'"'"'s data to said Applet Agent, said Applet Agent caching said first Client Applet and said first Client Applet'"'"'s data, and said Applet Agent displaying said Client Applet on said web-page on the browser simultaneously with said Applet Agent and said Menu Applet. - View Dependent Claims (33)
-
Specification