Universal forms engine
DCFirst Claim
1. A method of creating and processing over a computer network forms representing applications to different higher education institutions, comprising:
- creating in response to a request from an applicant for an application to a first institution a first application form customized in accordance with the preferences of the first institution, the first application form including first form data fields for entering applicant information;
providing to the applicant over a computer network the first application form;
entering the applicant information in the first form data fields;
posting the applicant information entered into the first form data fields of the first application form to a server;
storing the posted applicant information in a database having a database field structure defined by multiple database fields, the database including multiple records, each record capable of storing information corresponding to each of the database fields;
creating in response to a request from the applicant for an application to a second institution a second application form customized in accordance with the preferences of the second institution, the second application form including second form data fields for entering applicant information, at least one of the second form data fields corresponding to applicant information not entered into the first form data fields;
automatically inserting into some of the second form data fields applicant information from the database;
providing to the applicant over a computer network the second application form;
entering applicant information into the second form data fields into which information was not inserted from the data storage or into which the data inserted from the data storage is to be changed;
posting the applicant information entered into the second form data fields to the server; and
automatically storing the applicant information entered into the second form data fields into the database by adding new records to the database, the automatic storing of the applicant information not altering the database field structure, thereby allowing new form data fields corresponding to applicant information not previously requested to be added to an application form without requiring alterations of existing application forms or of programs that access the database, whereby customized applications to different institutions share data through common, extensible data storage.
5 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A forms engine allows data sharing between customizable on-line forms, such as college admissions applications. After an applicant completes an application, the data is saved in a database and automatically populates fields in subsequent application forms. Each form is branded for its institution and forms for different institutions differ in appearance and content so that the presence of the third party servicer is transparent to the applicant. The system is extensible without programming, allowing new applicant attributes to be readily incorporated into the system and allowing the content and appearance of the application to be readily changed by changing the description file. Information stored about each attribute allows the specification of data validation rules and data sharing and grouping rules, as well as dependency rules that permit application page content to depend on applicant'"'"'s responses on a previous page.
429 Citations
42 Claims
-
1. A method of creating and processing over a computer network forms representing applications to different higher education institutions, comprising:
-
creating in response to a request from an applicant for an application to a first institution a first application form customized in accordance with the preferences of the first institution, the first application form including first form data fields for entering applicant information;
providing to the applicant over a computer network the first application form;
entering the applicant information in the first form data fields;
posting the applicant information entered into the first form data fields of the first application form to a server;
storing the posted applicant information in a database having a database field structure defined by multiple database fields, the database including multiple records, each record capable of storing information corresponding to each of the database fields;
creating in response to a request from the applicant for an application to a second institution a second application form customized in accordance with the preferences of the second institution, the second application form including second form data fields for entering applicant information, at least one of the second form data fields corresponding to applicant information not entered into the first form data fields;
automatically inserting into some of the second form data fields applicant information from the database;
providing to the applicant over a computer network the second application form;
entering applicant information into the second form data fields into which information was not inserted from the data storage or into which the data inserted from the data storage is to be changed;
posting the applicant information entered into the second form data fields to the server; and
automatically storing the applicant information entered into the second form data fields into the database by adding new records to the database, the automatic storing of the applicant information not altering the database field structure, thereby allowing new form data fields corresponding to applicant information not previously requested to be added to an application form without requiring alterations of existing application forms or of programs that access the database, whereby customized applications to different institutions share data through common, extensible data storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
the first form data fields include first form data field labels;
at least some of the second form data fields include second form data field labels different from the first form data field labels for form data fields corresponding to the same data; and
storing the posted applicant information and automatically inserting into some of the second form data fields applicant information from the database are independent of the labels used in the first application form and the second application form, thereby allowing each institution to customize the appearance of its corresponding application, while still permitting information to be shared across applications.
-
-
14. The method of claim 1 in which the first form data fields and the second form data fields are formatted and in which at least some of the second form data fields are formatted differently from the corresponding first form data fields and in which storing the posted applicant information and automatically inserting applicant information from the database is independent of the data field format, thereby allowing each institution to customize the appearance of its corresponding application, while still permitting information to be shared across applications.
-
15. The method of claim 1 in which providing the first application form comprises providing multiple form pages and in which posting the first applicant information to a server includes posting multiple form pages to the server.
-
16. The method of claim 15 in which the content of a page of the first application depends upon applicant information posted in a previous page of the first application.
-
17. The method of claim 1 in which the database includes a relational database or XML data.
-
18. The method of claim 1 in which the database stores retadata describing the data.
-
19. The method of claim 18 in which the metadata includes validation rules for the data.
-
20. The method of claim 18 in which the metadata specifies the sharing between applications or the accessibility of the data.
-
21. A system for creating and processing customized forms for unrelated institutions using a common third party data storage over a computer network, the system including:
-
a server computer operated by the third party and in data communication over a data network with a client computer for requesting a form and for entering information onto the form;
first data storage in communication with the server computer and including form description information specifying the content and appearance of each customized form;
second data storage in communication with the server computer and including user information posted from the client computer, the second data storage including a database having a database field structure defined by multiple database fields, the database including multiple records, each record capable of storing information corresponding to each of the database fields; and
a forms engine program operating on the server computer for generating a form from the form description information in response to a request for the form transmitted from the client computer over the computer network, the form including fields for the user to enter user information, the forms engine program automatically populating the fields for user information with user information available from the second data storage, accepting user information entered on the form by the user, and storing the newly entered information in the second data storage for automatically populating subsequent forms, the user information entered by the user including at least some information not entered on a previous form by the user, the forms engine automatically storing the entered information into the database by adding new records to the database, the automatic storing of the user information not altering the database field structure, thereby allowing new user information not previously requested to be added to a form without requiring alterations of existing forms or alterations of programs that access the database. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of providing customized applications to institutions, the applications sharing a common database, the method comprising:
-
providing at least two application information files, each describing a customized application for an institution;
providing a database for storing applicant information entered on an application and for providing applicant information for inserting into subsequent applications, the database having a database field structure defined by multiple database fields, the database including multiple records, each record capable of storing information corresponding to each of the database fields;
generating a customized application in response to a request over a computer network from an applicant, the application form and content being specified by one of the at least two application information files, the application including multiple form data fields for entering applicant information;
populating the form data fields of the customized application using applicant information from the database;
transmitting the customized application over a computer network to a requesting applicant;
completing form data fields of the application that were not populated with applicant information from the database, at least one of the form data fields corresponding to applicant information not entered into the form data fields of an application previously completed by the requesting applicant; and
.automatically storing the applicant information entered into the form data fields into the database by adding new records to the database, the automatic storing of the applicant information not altering the database field structure, thereby allowing new form data fields corresponding to applicant information not previously requested to be added to an application form without requiring alterations of existing application forms or of programs that access the database. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification