Method and System for Cross-Platform Form Creation and Deployment
First Claim
1. A method for creating and serving customized electronic forms to a plurality of users, the users using different ones of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the method comprising:
- receiving a request for an electronic form from a user, the request including data supplied by the user;
retrieving a form definition template defining an electronic form to be displayed to a user, the template being deployable for display to users on each of the plurality of browser platforms;
initializing the form definition template by accessing previous state data for the user and merging the previous state data into the form definition template;
merging the data supplied by the user into the initialized template;
determining the browser platform characteristics for the user browser;
transforming the initialized template into an electronic form compatible with the user browser platform; and
delivering the electronic form to the user browser.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to systems and methods of creating and deploying electronic forms for collecting information from a user using a browser, where the browser may be one of a plurality of browser platforms. Characteristics of forms are entered by a human designer using a form designer by using drag-and-drop operations, and stored in XML template files. The form may be previewed by the designer. When a user on the Internet (or an intranet) requests a form by a browser, the characteristics of the browser are sensed and a form appropriate for the browser is deployed to the browser by a form server. Information is then captured from the user. The form may also be saved or printed.
-
Citations
23 Claims
-
1. A method for creating and serving customized electronic forms to a plurality of users, the users using different ones of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the method comprising:
-
receiving a request for an electronic form from a user, the request including data supplied by the user;
retrieving a form definition template defining an electronic form to be displayed to a user, the template being deployable for display to users on each of the plurality of browser platforms;
initializing the form definition template by accessing previous state data for the user and merging the previous state data into the form definition template;
merging the data supplied by the user into the initialized template;
determining the browser platform characteristics for the user browser;
transforming the initialized template into an electronic form compatible with the user browser platform; and
delivering the electronic form to the user browser. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. The method of 6, where validation is performed by accessing a database including user data.
-
8. A system for creating and serving customized electronic forms to a plurality of users, the system comprising:
-
a plurality of different browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics;
a web server in communication with the plurality of browser platforms and in communication with a plurality of remote user systems, each of the user systems using different ones of the plurality of browser platforms;
a computer storage storing a form definition template, the form definition template defining an electronic form to be displayed to a user, the template being deployable for display to users on each of the plurality of browser platforms; and
a form server in communication with the web server and computer storage, the form server operable to;
receive a request for an electronic form from a user, the request including data supplied by the user, retrieve the form definition template from the computer storage in response to a request including data supplied by the user, initialize the form definition template by accessing previous state data for the user and merging the previous state data into the form definition template, merge the data supplied by the user into the initialized template, determine the browser platform characteristics for the user browser, transform the initialized template into an electronic form compatible with the user browser platform, and deliver the electronic form to the user browser. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product, tangibly stored on a computer-readable medium, the product comprising instructions operable to cause a programmable processor to perform operations for creating and serving customized electronic forms to a plurality of users, the users using different ones of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the operations comprising:
-
receiving a request for an electronic form from a user, the request including data supplied by the user;
retrieving a form definition template defining an electronic form to be displayed to a user, the template being deployable for display to users on each of the plurality of browser platforms;
initializing the form definition template by accessing previous state data for the user and merging the previous state data into the form definition template;
merging the data supplied by the user into the initialized template;
determining the browser platform characteristics for the user browser;
transforming the initialized template into an electronic form compatible with the user browser platform; and
delivering the electronic form to the user browser. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. The computer program product of 22, where validation is performed by accessing a database including user data.
Specification