Method and system for cross-platform form creation and deployment
First Claim
1. A method for collecting information from a plurality of users each using a respective one of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the method comprising:
- obtaining the respective browser platform characteristics, the plurality of browser platforms including a first platform supporting a first browser language and a second platform supporting a different second browser language;
retrieving a form definition template comprising an electronic document in Extensible Markup Language (XML), which form definition template defines a form that includes electronic form data to be displayed to a user and contains all information necessary to display and manipulate the electronic form data displayed to a user, the template being deployable on each of the plurality of browser platforms;
generating from the form definition template an electronic form in a different respective format for each different respective browser platform using the respective browser platform characteristics, each of the different respective formats being suitable for presentation on a corresponding one of the different respective browser platforms; and
capturing information input from each of the plurality of users on the respective browser platforms.
5 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
40 Claims
-
1. A method for collecting information from a plurality of users each using a respective one of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the method comprising:
-
obtaining the respective browser platform characteristics, the plurality of browser platforms including a first platform supporting a first browser language and a second platform supporting a different second browser language; retrieving a form definition template comprising an electronic document in Extensible Markup Language (XML), which form definition template defines a form that includes electronic form data to be displayed to a user and contains all information necessary to display and manipulate the electronic form data displayed to a user, the template being deployable on each of the plurality of browser platforms; generating from the form definition template an electronic form in a different respective format for each different respective browser platform using the respective browser platform characteristics, each of the different respective formats being suitable for presentation on a corresponding one of the different respective browser platforms; and capturing information input from each of the plurality of users on the respective browser platforms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for collecting information, comprising:
-
a plurality of different browser platforms, each operable to capture information from a respective user, the browser platforms each having different respective browser platform characteristics, the plurality of browser platforms including a first platform supporting a first browser language and a second platform supporting a different second browser language; a web server in communication with the plurality of browser platforms; a computer storage storing a form definition template, the form definition template comprising an electronic document in Extensible Markup Language (XML); and a form server in communication with the web server, the form server operable to retrieve the form definition template front the computer storage, which form definition template defines a form that includes electronic form data to be displayed to a user and contains all information necessary to display and manipulate the electronic form data displayed to a user, the template being deployable on each of the plurality of browser platforms, and to generate for each different browser platform an electronic form in a different respective format from the form definition template using the browser platform characteristics of the respective browser platform, each of the different respective formats being suitable for presentation on a corresponding one of the different respective browser platforms. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for remotely collecting information, comprising:
-
obtaining respective browser platform characteristics of a plurality of different respective browser platforms, each of the browser platforms operating on a respective one of a plurality of remote systems, the plurality of browser platforms including a first platform supporting a first browser language and a second platform supporting a different second browser language; retrieving a form definition template comprising an electronic document in Extensible Markup Language (XML) from a computer storage, which form definition template defines a form that includes electronic form data to be displayed to a user and contains all information necessary to display and manipulate the electronic fonn data displayed to a user, the template being deployable on each of the plurality of browser platforms; delivering a different respective form package from a form server communicatively coupled to the computer storage to each of the plurality of remote systems, each respective form package including a respective electronic form, each different respective form package being in a format suitable for presentation on a different respective browser platform, each different respective form package being generated using the respective browser platform characteristics of the respective browser platform; generating browser code at each of the remote systems from the respective form package; saving the respective browser code at each of the respective remote systems; and capturing information from a respective user on the respective browser platform using the respective electronic form. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for remotely collecting information, comprising:
-
a web server in communication with a plurality of different browser platforms, the browser platforms having different respective browser platform characteristics, the plurality of browser platforms including a first platform supporting a first browser language and a second platform supporting a different second browser language, and in communication with a plurality of remote systems, each remote system having a corresponding one of the plurality of browser platforms; a computer storage storing a form definition template, the form definition template comprising an electronic document in Extensible Markup Language (XML); and a form server in communication with the web server and the computer storage, the form server being operable to; retrieve the form definition template from the computer storage, which form definition template defines a form that includes electronic form data to be displayed to a user and contains all information necessary to display and manipulate the electronic form data displayed to a user, the template being deployable on each of the plurality of browser platforms, produce a respective form package using the respective different browser platform characteristics of each of the respective different browser platforms, each respective form package being operable to capture information at a remote system using a respective electronic form in a respective format suitable for presentation on the respective browser platform of a corresponding one of the respective remote systems; and transmit the respective form package to the respective remote system; wherein the respective remote system performs the functions of; receiving the respective form package from the form server; generating browser code from the respective form package; saving the browser code at the respective remote system; and capturing information from a user on the respective browser platform using the electronic form of the respective form package.
-
-
25. 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 collecting information from a plurality of users each using a respective one of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the operations comprising:
-
obtaining the respective browser platform characteristics, the plurality of browser platforms including a first platform supporting a first browser language and a second platform supporting a different second browser language; retrieving a form definition template, comprising an electronic document in Extensible Markup Language (XML), which form definition template defines a form that includes electronic form data to be displayed to a user and contains all information necessary to display and manipulate the electronic form data displayed to a user, the template being deployable on each of the plurality of browser platforms; generating from the form definition template an electronic form in a different respective format for each different respective browser platform using the respective browser platform characteristics, each of the different respective formats being suitable for presentation on a corresponding one of the different respective browser platforms; and capturing information input from each of the plurality of users on the respective browser platforms. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. 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 remotely collecting information, the operations comprising:
-
obtaining respective browser platform characteristics of a plurality of different respective browser platforms, each of the browser platforms operating on a respective one of a plurality of remote systems, the plurality of browser platforms including a first platform supporting a first browser language and a second platform supporting a different second browser language; retrieving a form definition template comprising an electronic document in Extensible Markup Language (XML) from a computer storage, which form definition template defines a form that includes electronic form data to be displayed to a user and contains all information necessary to display and manipulate the electronic form data displayed to a user, the template being deployable on each of the plurality of browser platforms; delivering a different respective form package from a form server communicatively coupled to the computer storage to each of the plurality of remote systems, each respective form package including a respective electronic form, each different respective form package being in a format suitable for presentation on a different respective browser platform, each different respective form package being generated using the respective browser platform characteristics of the respective browser platform; generating browser code at each of the remote systems from the respective form package; saving the respective browser code at each of the respective remote systems; and capturing information from a respective user on the respective browser platform using the respective electronic form. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
Specification