Method, system, and apparatus for presenting forms and publishing form data
First Claim
1. A method for presenting forms and publishing form data, the method comprising:
- maintaining a field engine table, the field engine table comprising data identifying at least one form field, the data identifying the at least one form field comprising;
a field name for the at least one form field, wherein the field name specifies the at least one form field that is to be utilized to identify response data submitted for the at least one form field, a form name for the at least one form field, wherein the form name identifies a particular form associated with the at least one form field, a data type for the at least one form field, the data type comprising one of the following;
a text field, a text area field for multi-line text entries, and a radio button, and a version number for the at least one form field;
receiving a request for a network resource including a form comprising the at least one form field;
in response to the request, determining whether a previously compiled class file is to be utilized to respond to the request;
in response to determining that the previously compiled class file is to be utilized, executing the previously compiled class file and responding to the request with content generated by the previously compiled class file;
in response to determining that the previously compiled class file is not to be utilized to respond to the request, creating an executable class file utilizing the field engine table to retrieve the following;
at least one field name of the form, the form name corresponding to the at least one field name, the data type corresponding to the at least one field name, and the version number corresponding to the at least one field name, wherein the at least one field name is associated with a corresponding response data of the form and a corresponding data type indicating a type of input field to display for the at least one field name, wherein the executable class file is configured to generate markup language for displaying the at least one form field in a web browser and wherein the executable class file is not hard coded with the at least one field name;
generating the markup language by executing the class file;
returning the markup language as a response to the request for the network resource; and
maintaining an output table for storing the response data, wherein maintaining the output table comprises;
receiving a request to publish the response data associated with the at least one field name of the form, andstoring the response data associated with the at least one field name of the form in the output table, the output table having output table fields with at least one name identical to the at least one field name of the form, wherein storing the response data in the output table comprises writing the response data associated with the at least one field name of the form to the at least one output table field name matching the field name of the form.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer system, method, and computer-readable medium for presenting forms and publishing form data are provided. A software component is operative to determine if a request for a network resource containing a form has been received. If such a request has been received, the software component determines whether a previously compiled class file should be utilized to respond to the form request. If a previously compiled class file cannot be utilized, the software component compiles a class file capable of generating the fields of the requested form. When the class file is compiled, a field engine table is consulted and field names for the fields to be placed on the requested form are retrieved. A field name specified in the field engine table is associated with the correspondence fields in a form. When a submission containing response data for the fields in the form as received, the software component saves the response data in an output table having fields named identically to the fields in the form.
21 Citations
9 Claims
-
1. A method for presenting forms and publishing form data, the method comprising:
-
maintaining a field engine table, the field engine table comprising data identifying at least one form field, the data identifying the at least one form field comprising; a field name for the at least one form field, wherein the field name specifies the at least one form field that is to be utilized to identify response data submitted for the at least one form field, a form name for the at least one form field, wherein the form name identifies a particular form associated with the at least one form field, a data type for the at least one form field, the data type comprising one of the following;
a text field, a text area field for multi-line text entries, and a radio button, and a version number for the at least one form field;receiving a request for a network resource including a form comprising the at least one form field; in response to the request, determining whether a previously compiled class file is to be utilized to respond to the request; in response to determining that the previously compiled class file is to be utilized, executing the previously compiled class file and responding to the request with content generated by the previously compiled class file; in response to determining that the previously compiled class file is not to be utilized to respond to the request, creating an executable class file utilizing the field engine table to retrieve the following;
at least one field name of the form, the form name corresponding to the at least one field name, the data type corresponding to the at least one field name, and the version number corresponding to the at least one field name, wherein the at least one field name is associated with a corresponding response data of the form and a corresponding data type indicating a type of input field to display for the at least one field name, wherein the executable class file is configured to generate markup language for displaying the at least one form field in a web browser and wherein the executable class file is not hard coded with the at least one field name;generating the markup language by executing the class file; returning the markup language as a response to the request for the network resource; and maintaining an output table for storing the response data, wherein maintaining the output table comprises; receiving a request to publish the response data associated with the at least one field name of the form, and storing the response data associated with the at least one field name of the form in the output table, the output table having output table fields with at least one name identical to the at least one field name of the form, wherein storing the response data in the output table comprises writing the response data associated with the at least one field name of the form to the at least one output table field name matching the field name of the form. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system operative to presenting present forms and publish form data, the computer system comprising:
-
a field engine table comprising data identifying at least one form field, the data identifying the at least one form field comprising a field name for the at least one form field, a form name for the at least one form field, a data type for the at least one form field, and a version number for the at least one form field, wherein the form name identifies a particular form associated with the at least one form field and wherein the field name specifies the at least one form field name that is utilized to identify response data submitted for the at least one form field; a network resource including a form comprising the at least one form field; and a software component for receiving and responding to requests for the network resource, the software component operative to; determine whether a previously compiled class file should be utilized to respond to a request for the network resource, in response to determining that the previously compiled class file is to be utilized, execute the previously compiled class file and respond to the request with content generated by the previously compiled class file, in response to determining that the previously compiled class file is not to be utilized create an executable class file utilizing a field engine table to retrieve the following;
at least one field name of the form, the form name corresponding to the at least one field name, the data type corresponding to the at least one field name, and the version number corresponding to the at least one field name, wherein the at least one field name is associated with a corresponding response data of the form and a corresponding data type indicating a type of input field to display for the at least one field name, wherein the executable class file is configured to generate markup language for displaying the at least one form field in a web browser and wherein the executable class file is not hard coded with the at least one field name, and wherein a runtime extension is selected to create the executable class file based upon a file extension associated with the request,execute the class file, and respond to the request with the markup language generated by the execution of the class file, and maintain an output table for storing the response data, wherein the software component being operative to maintain the output table comprises the software component operative to; receive a request to publish response data associated with the at least one field name, and store the response data associated with the at least one field name of the form in the output table, the output table having output table fields with at least one name identical to the at least one field name of the form, wherein storing the response data in the output table comprises writing the response data associated with the at least one field name of the form to the at least one output table field name matching the field name of the form. - View Dependent Claims (7)
-
-
8. A computer-readable storage medium comprising computer-readable instructions which, when executed by a computer, cause the computer to perform a method for presenting forms and publishing form data, the method comprising:
-
determining whether a request has been received for a network resource for providing a form comprising at least one form field; in response to determining that a request for the network resource has been received, determining whether a previously compiled class file is to be utilized to respond to the request for the form; in response to determining that the previously compiled class file is to be utilized, executing the previously compiled class file and responding to the request with content generated by the previously compiled class file; in response to determining that a previously compiled class file is not to be utilized, creating an executable class file utilizing a field engine table to retrieve the following;
at least one field name of the form, a form name corresponding to the at least one field name, a data type corresponding to the at least one field name, and a version number corresponding to the at least one field name, wherein the at least one field name is associated with a corresponding response data of the form and a corresponding data type indicating a type of input field to display for the at least one field name, wherein the form name identifies a particular form associated with the at least one form field and wherein the field name specifies the at least one form field name that is utilized to identify response data submitted for the at least one form field, wherein the executable class file is configured to generate markup language for displaying the at least one form field in a web browser and wherein the executable class file is not hard coded with the at least one field name, and wherein a runtime extension is selected to create the executable class file based upon a file extension associated with the request;maintaining an output table for storing the response data, wherein maintaining the output table for storing the response data comprises; receiving a request to publish response data associated with the at least one field name, and storing the response data associated with the at least one field name of the form in the output table, the output table having output table fields with at least one name identical to the at least one field name of the form, wherein storing the response data in the output table comprises writing the response data associated with the at least one field name of the form to the at least one output table field name matching the field name of the form; and execute the class file and transmitting the content generated by the class file in response to the request. - View Dependent Claims (9)
-
Specification