Claims
- 1. An automated method for obtaining targeted information from a database accessible through an electronic form, said method comprising the steps of:
a. retrieving electronic data having electronic-form data representative of said electronic form therein from a database host; b. building an electronic-form object model including at least one form field of said electronic-form data; c. evaluating in a classifier said electronic-form object model to determine a likelihood of said targeted information in said database as accessible through said electronic form; d. when said classifier determines said targeted information likely exists within said database, populating said at least one form field of said electronic-form object model with valid field data; e. initiating a request including said valid field data to said database host; and f. receiving said targeted information from said database
- 2. The method, as recited in claim 1, wherein said electronic data is in HTML format and said method further comprises the step of:
a. subsequent to said retrieving step, converting said electronic data from said HTML format into XHTML format.
- 3. The method, as recited in claim 2, further comprising the step of:
a. subsequent to said converting step, parsing said electronic data to isolate said electronic-form data from other portions of said electronic data.
- 4. The method, as recited in claim 1, wherein said populating step comprises the steps of:
a. creating an initial HTTP request to be sent to said database host; b. for each of said at least one form field of said electronic-form object model,
i. examining each of said at least one field to determine each of said valid field data; ii. for said each of said valid field data,
1. inserting said each of said valid field data into said at least on field; and 2. generating HTTP requests from said each of said valid field data when inserted into said at least one field.
- 5. The method, as recited in claim 1, wherein said populating step comprises the steps of:
a. creating an initial HTTP request; b. for each of said at least one form field of said electronic-form object model,
i. determining if said at least one form field includes values to be spun through;
1. when said values corresponding to said at least one form field are to be spun through, making copies of an HTTP request created for said at least one form field and encoding each of said values into each of said copies of an HTTP request; and 2. when said values corresponding to at least one form field are not be spun through, encoding said values into an HTTP request.
- 6. The method, as recited in claim 1, wherein said database host is resident on a wide area network.
- 7. The method, as recited in claim 6, further comprising the step of:
a. obtaining a list of an initial set of URLs upon which to perform said method.
- 8. The method, as recited in claim 7, wherein said retrieving electronic data step comprises the steps of:
a. for each URL of said initial set of URLs,
i. issuing a request to said URL; and ii. receiving said electronic data from said URL; b. when said electronic data from said URL includes additional URLs, adding said additional URLs to said list of URLs.
- 9. In a method for obtaining targeted information from a database accessible through an electronic form, a computer-readable medium comprising computer-executable instructions for performing the steps of:
a. retrieving electronic data having electronic-form data representative of said electronic form therein from a database host; b. building an electronic-form object model including at least one form field of said electronic-form data; c. evaluating in a classifier said electronic-form object model to determine a likelihood of said targeted information in said database as accessible through said electronic form; d. when said classifier determines said targeted information likely exists within said database, populating said at least one form field of said electronic-form object model with valid field data; e. initiating a request including said valid field data to said database host; and f. receiving said targeted information from said database
- 10. The computer-readable medium, as recited in claim 9, wherein said electronic data is in HTML format and said computer-readable medium further comprising computer-executable instructions for performing the step of:
a. subsequent to said retrieving step, converting said electronic data from said HTML format into XHTML format.
- 11. The computer-readable medium, as recited in claim 10, further comprising computer-executable instructions for performing the step of:
a. subsequent to said converting step, parsing said electronic data to isolate said electronic-form data from other portions of said electronic data.
- 12. The computer-readable medium, as recited in claim 9, wherein said computer-executable instructions for performing said populating step comprises computer-executable instructions for performing the steps of:
a. creating an initial HTTP request to be sent to said database host; b. for each of said at least one form field of said electronic-form object model,
i. examining each of said at least one field to determine each of said valid field data; ii. for said each of said valid field data,
1. inserting said each of said valid field data into said at least on field; and 2. generating HTTP requests from said each of said valid field data when inserted into said at least one field.
- 13. The computer-readable medium, as recited in claim 9, wherein said computer-executable instructions for performing said populating step comprises computer-executable instructions for performing the steps of:
a. creating an initial HTTP request; b. for each of said at least one form field of said electronic-form object model,
i. determining if said at least one form field includes values to be spun through;
1. when said values corresponding to said at least one form field are to be spun through, making copies of an HTTP request created for said at least one form field and encoding each of said values into each of said copies of an HTTP request; and 2. when said values corresponding to at least one form field are not be spun through, encoding said values into an HTTP request.
- 14. The computer-readable medium, as recited in claim 9, wherein said computer-executable instructions further comprise computer-executable instructions for performing the step of:
a. obtaining a list of an initial set of URLs upon which to perform said method.
- 15. The computer-readable medium, as recited in claim 14, wherein said computer-executable instructions for performing the step of retrieving electronic data comprises computer-executable instructions for performing the steps of:
a. for each URL of said initial set of URLs,
i. issuing a request to said URL; and ii. receiving said electronic data from said URL;
when said electronic data from said URL includes additional URLs, adding said additional URLs to said list of URLs.
- 16. A system for obtaining targeted information from a database accessible through an electronic form, comprising:
a. an HTML-to-XHTML converter for receiving electronic data in HTML format and converting said electronic data into XHTML format; b. a form parser for isolating electronic-form data from other portions of said electronic data and converting said electronic-form data into an electronic-form object model including at least one form field of said electronic-form data; and c. a form filler for populating said at least one form field of said electronic-form object model with valid field data and initiating a request including said valid filed data to said database.
- 17. The system, as recited in claim 16, further comprising:
a. at least one classifier to evaluate said electronic-form object model and determine which of said at least one form field to populate to access said targeted information from said database.
- 18. The system, as recited in claim 16, wherein said requests initiated by said form filler are HTTP requests.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to and claims priority to U.S. Provisional Application Serial No. 60/244,328, entitled “Method and Apparatus for Filling Out Electronic Forms” filed Oct. 30, 2000, and is herein incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60244328 |
Oct 2000 |
US |