IP Library Granted Patent US 7,886,219
Granted Patent B2
US 7,886,219 · App. 11/711,191 · Granted Feb 8, 2011

Automatic form generation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,886,219
App. No.
11/711,191
Granted
Feb 8, 2011
Kind
B2
Abstract

A computer system and method for generating a plurality of unique forms, such as invoices or medical claim forms, that may be populated with data to produce test forms for testing automatic document processing systems. A blank form image is selected, and a layout data file is created that includes information on the locations of data fields on the blank form image, data types, and the formatting of data in the data fields. Corresponding data fields on each form are populated with different data sets comprising pre-defined data, random data or a combination of data to create a plurality different forms for the testing of the document processing system.

Claims (31)

1. A method of automatically generating a plurality of forms for testing an automatic document processing system, the method being performed by a programmed computer, comprising:

generating a layout data file for a blank form image that includes information on locations of data fields on the blank form image, types of data in each of said data fields, and formatting of data in said data fields;

populating in accordance with said layout data file the data fields of the blank form image with a first data set to create a first test form, the first data set comprising, for each of said data fields, randomly selecting data that conforms to said layout data file for each such data field;

saving an answer file containing the first data set used for creating said first test form; and

repeating said populating and said saving steps multiple times with multiple other data sets to create multiple different test forms and corresponding answer files for said testing of said of an automatic document processing system.

2. The method of claim 1 further comprising repeating the foregoing steps for a different layout data file for a different blank form image to create multiple other test forms corresponding to said other blank form image.

3. The method of claim 1 wherein said data layout file defines data variables for said data fields, and wherein said populating comprises populating said fields with randomly selected data from pre-defined data values corresponding to said data variables.

4. The method of claim 3 , wherein said populating comprises randomly selecting said pre-defined data values from data values stored in a database.

5. The method of claim 4 , wherein said database comprises tables of data values for each of said different types of data, and said randomly selecting comprises randomly selecting data values from said tables for each of the data fields.

6. The method of claim 1 , wherein said randomly selecting data comprises generating random data for each of the data fields.

7. The method of claim 1 , wherein said layout data file comprises code, and said populating comprises generating said first data set and overlaying said data set onto said blank form image in accordance with said code.

8. The method of claim 1 , wherein said generating comprises defining associations between predetermined fields, and said populating comprises populating said predetermined fields with data consistent with said associations.

9. The method of claim 8 , wherein said predetermined fields comprise a gender field and a name field, and wherein said populating comprises populating said name field with a name corresponding to a gender specified in the gender field.

10. The method of claim 1 further comprising degrading the image quality of said blank form image with artifacts to simulate an actual document.

11. The method of claim 10 , wherein said degrading comprises adding artifacts comprising one or more of creases, smudges, speckles, handwriting, stamps and overtyping that obscures data.

12. The method of claim 1 wherein said form is selected from one of an invoice, a purchase order, a medical claim, and a monthly statement.

13. A computer storage readable medium embodying program instructions for controlling the operation of a computer to perform a method of automatically generating a plurality of forms for testing an automatic document processing system, the method comprising:

generating a layout data file for a blank form image that includes information on locations of data fields on the blank form image, types of data in each of said data fields, and formatting of data in said data fields;

populating in accordance with said layout data file the data fields of the blank form image with a first data set to create a first test form, the first data set comprising, for each of said data fields, randomly selecting data that conforms to said layout data file for each such data field;

saving an answer file containing the first data set used for creating said first test form; and

repeating said populating and said saving steps multiple times with multiple other data sets to create multiple different test forms and corresponding answer files for said testing of said of an automatic document processing system.

14. The computer readable medium of claim 13 , wherein said layout data file defines data variables, and said populating comprises populating said fields with randomly selected data from pre-defined data values corresponding to said data variables.

15. The computer readable medium of claim 14 , wherein said randomly selecting comprises randomly selecting data from pre-defined data and random data.

16. The computer readable medium of claim 13 , wherein said generating comprises defining data locations on said blank form image relative to a reference location on said blank form image.

17. The computer readable medium of claim 13 , wherein said generating comprises creating an XML file defining where data are located within data fields, and defining the types and formats of the data.

18. A computer system comprising a computer embodying instructions for controlling the operation of the computer to generate a plurality of forms for testing an automatic document processing system, the computer system operating to:

generate a layout data file for a blank form image that describes the locations of data fields on the form, types of data in the data fields, and formatting of data in said data fields;

populate at least some of the data fields of the blank form image with a first data set to create a first test form, the first data set comprising, for each of said data fields, randomly selecting data that conforms to said layout data file for each such data field;

save an answer file containing the first data set for used to create said first test form; and

repeat said populating and said saving operations multiple times with multiple other data sets to create multiple different test forms and corresponding answer files for said testing of said of an automatic document processing system.

19. The computer system of claim 18 , wherein said computer system comprises an output device for outputting said populated blank form image.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2007
From: LUND, CHRISTOPHER D.
To: EMC CORPORATION
Reel/Frame 019044/0809 →