IP Library › Granted Patent US 9,098,482
Granted Patent B2
US 9,098,482 · App. 11/868,847 · Granted Aug 4, 2015

Method and system for cross-platform form creation and deployment

Inventors: George Wesley Bradley (Nepean, CA); Jean Louis Brousseau (Gatineau, CA); Kevin Matassa (Gloucester, CA); Ernest Herscheal James Foster (Kanata, CA); Andrew John Neilson (Ottawa, CA); Mark Christopher Leyden (Nepean, CA); Keith Rolland McLellan (Ottawa, CA); Mark Andrew Brooks (Greely, CA); Zbigniew Rachniowski (Ottawa, CA); Anthony Robert Rumsey (Ottawa, CA); Nasif Hussain Dawd (Dhahran, SA)
Assignee: Adobe Systems Incorporated
G06F17/243
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 9,098,482
App. No.
11/868,847
Granted
Aug 4, 2015
Kind
B2
Abstract

The present invention is directed to systems and methods of creating and deploying electronic forms for collecting information from a user using a browser, where the browser may be one of a plurality of browser platforms. Characteristics of forms are entered by a human designer using a form designer by using drag-and-drop operations, and stored in XML template files. The form may be previewed by the designer. When a user on the Internet (or an intranet) requests a form by a browser, the characteristics of the browser are sensed and a form appropriate for the browser is deployed to the browser by a form server. Information is then captured from the user. The form may also be saved or printed.

Claims (48)

1. A method for creating and serving customized electronic forms to a plurality of users, the users using different ones of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the method comprising:

receiving a request for an electronic form from a user, the request including data supplied by the user;

retrieving a form definition template defining an electronic form to be displayed to a user, the template being deployable for display to users on each of the plurality of browser platforms;

initializing the form definition template by accessing previous state data for the user and merging the previous state data into the form definition template;

merging the data supplied by the user into the initialized template;

determining the browser platform characteristics for the user browser;

transforming the initialized template into an electronic form compatible with the user browser platform; and

delivering the electronic form to the user browser.

2. The method of claim 1 , where the request for an electronic form includes the name and format of the requested form.

3. The method of claim 1 , where the form definition template is an XML-based document.

4. The method of claim 1 , where transforming the initialized template comprises processing the data supplied by the user.

5. The method of claim 4 , where processing the data supplied by the user comprises performing calculations on the data.

6. The method of claim 4 , wherein processing the data supplied by the user comprises validating the data.

7. The method of 6 , where validation is performed by accessing a database including user data.

8. A system for creating and serving customized electronic forms to a plurality of users, the system comprising:

a plurality of different browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics;

a web server in communication with the plurality of browser platforms and in communication with a plurality of remote user systems, each of the user systems using different ones of the plurality of browser platforms;

a computer storage storing a form definition template, the form definition template defining an electronic form to be displayed to a user, the template being deployable for display to users on each of the plurality of browser platforms; and

a form server in communication with the web server and computer storage, the form server operable to:

receive a request for an electronic form from a user, the request including data supplied by the user,

retrieve the form definition template from the computer storage in response to a request including data supplied by the user,

initialize the form definition template by accessing previous state data for the user and merging the previous state data into the form definition template,

merge the data supplied by the user into the initialized template,

determine the browser platform characteristics for the user browser,

transform the initialized template into an electronic form compatible with the user browser platform, and

deliver the electronic form to the user browser.

9. The system of claim 8 , where the request for an electronic form includes the name and format of a requested form.

10. The system of claim 8 , where the form definition template is an XML-based document.

11. The system of claim 8 , where the form server transforms the initialized template by processing data supplied by the user.

12. The system of claim 11 , where processing data supplied by the user comprises performing calculations on the data.

13. The system of claim 11 , wherein processing data supplied by the user comprises validating the data.

14. The system of claim 13 , further comprising a database including user data, and where the form server performs validation by accessing the database including user data.

15. The system of claim 8 , where the electronic form is an HTML page.

16. The system of claim 8 , wherein the electronic form is a PDF document.

17. A computer program product, tangibly stored on a computer storage, the product comprising instructions operable to cause a programmable processor to perform operations for creating and serving customized electronic forms to a plurality of users, the users using different ones of a plurality of browser platforms, each of the plurality of browser platforms having different respective browser platform characteristics, the operations comprising:

receiving a request for an electronic form from a user, the request including data supplied by the user;

retrieving a form definition template defining an electronic form to be displayed to a user, the template being deployable for display to users on each of the plurality of browser platforms;

initializing the form definition template by accessing previous state data for the user and merging the previous state data into the form definition template;

merging the data supplied by the user into the initialized template;

determining the browser platform characteristics for the user browser;

transforming the initialized template into an electronic form compatible with the user browser platform; and

delivering the electronic form to the user browser.

18. The computer program product of claim 17 , where the request for an electronic form includes the name and format of a requested form.

19. The computer program product of claim 17 , where the form definition template is an XML-based document.

20. The computer program product of claim 17 , where transforming the initialized template comprises processing data supplied by the user.

21. The computer program product of claim 20 , where processing data supplied by the user comprises performing calculations on the data.

22. The computer program product of claim 21 , wherein processing data supplied by the user comprises validating the data.

23. The computer program product of 22 , where validation is performed by accessing a database including user data.

Assignments (2)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2007
From: BRADLEY, GEORGE WESLEY; BROUSSEAU, JEAN LOUIS; MATASSA, KEVIN; FOSTER, ERNEST HERSCHEAL; NEILSON, ANDREW JOHN; LEYDEN, MARK CHRISTOPHER; MCLELLAN, KEITH ROLLAND; BROOKS, MARK ANDREW; RACHNIOWSKI, ZBIGNIEW; RUMSEY, ANTHONY ROBERT; DAWD, NASIF HUSSAIN
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 020096/0811 →
Priority Claims (1)
CA 2344074 · Apr 17, 2001 · national
Continuity (4)
Continuation 10121697 · Apr 15, 2002
Provisional Application 60284746 · Apr 18, 2001
Provisional Application 60335791 · Dec 5, 2001
Related Publication 20080098291A1 · Apr 24, 2008