Automatic forms handling system
First Claim
1. A method for handling forms, comprising the steps of:
- receiving a form from a form publisher comprising one or more data submission fields configured to receive user input;
processing the form to identify the data submission fields;
correlating each data field to a database field type supported by a database application;
creating one or more database tables or other database structures in the database application corresponding to the form, the structure comprising a storage element corresponding to each data submission field;
publishing the form to receive form submissions comprising data entries into the data submission fields;
receiving one or more form submissions; and
entering the data entries of the form submissions into the corresponding storage elements of the database.
4 Assignments
0 Petitions
Accused Products
Abstract
An automatic forms handling application service provided on a global computer network, such as the Internet. A forms publisher submits a form and an associated report to the forms handling system. The form includes one or more data submission fields for accumulating data entries submitted into the form by visitors to the forms handling system. The report includes report elements for returning tabulated data entries accumulated using the form. The forms handling system automatically creates a database table corresponding to the form, and correlates each form submission field with a database storage element, such as a column in the database table, that accumulate data entries for its associated form submission field. The forms handling system also coordinates the database table with the associated report file, and periodically generates and delivers reports to the a specified location in accordance a service definition provided by the form publisher.
-
Citations
25 Claims
-
1. A method for handling forms, comprising the steps of:
-
receiving a form from a form publisher comprising one or more data submission fields configured to receive user input;
processing the form to identify the data submission fields;
correlating each data field to a database field type supported by a database application;
creating one or more database tables or other database structures in the database application corresponding to the form, the structure comprising a storage element corresponding to each data submission field;
publishing the form to receive form submissions comprising data entries into the data submission fields;
receiving one or more form submissions; and
entering the data entries of the form submissions into the corresponding storage elements of the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for handling forms, comprising the steps of:
-
receiving a form from a form publisher comprising one or more data submission fields configured to receive user input;
processing the form to identify the data submission fields;
correlating each data field to a database field type supported by a database application by determining a field type associated with each data submission field, looking up a default database field type and a list of database field type options corresponding to each data submission field, prompting the form published to enter a selected database field type from the list of database field type options for each data submission field, and correlating each data submission field with its corresponding selected database field type;
creating a database structure in the database application corresponding to the form, the schema comprising a storage element corresponding to each data submission field;
publishing the form to receive form submissions comprising data entries into the data submission fields;
receiving one or more form submissions;
entering the data entries of the form submissions into the corresponding storage elements of the database;
receiving a report file associated with the form, the report file comprising report elements associated with the storage elements of the database table;
receiving a service definition comprising instructions for producing and delivering reports based on the report file;
determining from the instructions that a report should be generated;
computing the report elements from the data entries associated with the storage elements of the database;
rendering the report; and
delivering the report to a specified location. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer-readable medium storing computer-executable instructions comprising:
-
a document handler operable for receiving forms and associated report files, each form comprising one or more data submission fields configured to receive user input, and each report file comprising report elements associated with the data submission fields of a corresponding form;
a forms database operable for storing a plurality of forms received through the document handler;
a reports database operable for storing a plurality of reports received through the document handler;
a table loader operable for creating a database structure corresponding to each form, each database structure comprising a storage element corresponding to each data submission field in a corresponding form;
a forms manager operable for receiving one or more form submissions associated with each form and entering data entries received through each form submission into the corresponding database table; and
the forms manager further operable for receiving a service definition associated with each form, and for producing and delivering reports based on the report file and database table corresponding to each form in accordance with instructions contained in a corresponding service definition. - View Dependent Claims (23, 24, 25)
-
Specification