Method and architecture for building client-server applications
First Claim
1. A method of operation for a computer coupled to a network, comprising:
- receiving a form description program by the computer over the network;
executing the form description program on the computer to generate a form having a state, the state depending on one or more application program variables that are stored in at least one cookie during generation of the form;
changing an application program variable to a new application program variable; and
refreshing the at least one cookie with the new application program variable to update the state of the form.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for building a more efficient, reliable, and scalable client-server application is provided. State information of the system is maintained in the form of cookies on the client side and as a table entry in a database on the server side. A database application may be extended to include other networked applications such as a word processor, project management and accounting software. A distributed architecture is realized which makes use of the parallel database component on the server end and provides a level of abstraction from the operating system. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. 37 CFR 1.72(b).
73 Citations
36 Claims
-
1. A method of operation for a computer coupled to a network, comprising:
-
receiving a form description program by the computer over the network;
executing the form description program on the computer to generate a form having a state, the state depending on one or more application program variables that are stored in at least one cookie during generation of the form;
changing an application program variable to a new application program variable; and
refreshing the at least one cookie with the new application program variable to update the state of the form. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions for transmitting to a client system a form description program containing application program variables;
a code segment including instructions for executing the form description program on the client system to generate a form, the application program variables being stored in cookies on the client system; and
a code segment including instructions for transmitting by the client system a version of the form with a new state that includes modified application program variables. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product comprising:
a computer useable medium and computer readable code embodied on the computer useable medium for causing a transfer of information initiated by a user, the computer readable code comprising;
computer readable program code devices configured to cause the computer to effect the transmitting of a form description program over a communication network to a client machine, execution of the form description program by the client machine generating a form having a state, the state depending on one or more application program variables that are stored in at least one cookie; and
computer readable program code devices configured to cause the computer to effect the receiving, over the communication network from the client machine, a version of the form having a new state that includes application program variables modified by the user. - View Dependent Claims (28, 29, 30, 31)
-
32. A computer-readable medium containing a data structure for storing a form, the data structure comprising:
-
a database table containing a set of application program variables associated with the form stored, the database table storing the set of application program variables as objects; and
a master controller object to interrogate the database table, state information associated with the objects being transmitted to the database table so as to provide a distributed environment snapshot to the master controller object.
-
-
33. A method of operation for a computer coupled to a network, comprising:
-
retaining application states in cookies on a client;
transmitting the application states from the client to the computer over the network; and
storing the states in database tables or software containers on the computer. - View Dependent Claims (34, 35, 36)
-
Specification