IP Library Granted Patent US 7,945,122
Granted Patent B2
US 7,945,122 · App. 11/535,531 · Granted May 17, 2011

Method, system, and program product for processing an electronic document

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,945,122
App. No.
11/535,531
Granted
May 17, 2011
Kind
B2
Abstract

The invention provides a method, system, and program product for processing an electronic document. In one embodiment, the invention includes determining a procedure applicable to the electronic document; defining at least one step of the procedure; in the case that the at least one step includes a plurality of steps, determining an order of the plurality of steps; determining whether the at least one step applies to the electronic document; applying an algorithm for carrying out the at least one step; applying a completion algorithm; determining whether the procedure includes an additional step for which an algorithm has not been applied; and in the case that the procedure includes an additional step for which an algorithm has not been applied: determining whether the additional step applies to the electronic document; applying an algorithm for carrying out the additional step; and applying a completion algorithm.

Claims (60)

1. A method for processing an electronic document, the method comprising:

submitting the electronic document to an analyzer, the analyzer employing a computer for:

determining a procedure applicable to the electronic document;

defining at least one step of the procedure; and

determining whether the at least one step of the procedure applies to the electronic document;

applying an algorithm for carrying out the at least one step of the procedure; and

applying a completion algorithm to mark completion of the at least one step of the procedure.

2. The method of claim 1 , wherein, in the case that the at least one step includes a plurality of steps, the method further comprises:

determining an order of the plurality of steps.

3. The method of claim 2 , wherein applying the completion algorithm includes applying a separate completion algorithm subsequent to applying each algorithm for carrying out each of the plurality of steps.

4. The method of claim 3 , wherein at least one of the separate completion algorithms includes an instruction to apply an algorithm for carrying out a subsequent step of the procedure.

5. The method of claim 1 , further comprising:

determining whether the procedure includes an additional step for which an algorithm has not been applied; and

in the case that the procedure includes an additional step for which an algorithm has not been applied:

determining whether the additional step applies to the electronic document; and

in the case that the additional step applies to the electronic document:

applying an algorithm for carrying out the additional step of the procedure; and

applying the completion algorithm.

6. The method of claim 1 , wherein determining whether the at least one step applies to the electronic document includes determining whether the at least one step is mandatory or optional.

7. A system for processing an electronic document, comprising:

an analyzing system including a computer for:

determining a procedure applicable to the electronic document;

defining at least one step of the procedure; and

determining whether the at least one step of the procedure applies to the electronic document;

a system for applying an algorithm for carrying out the at least one step of the procedure; and

a system for applying a completion algorithm to mark completion of the at least one step of the procedure.

8. The system of claim 7 , further comprising:

a system for determining an order of a plurality of steps of the procedure.

9. The system of claim 8 , wherein the system for applying the completion algorithm includes a system for applying a separate completion algorithm subsequent to applying each algorithm for carrying out each of the plurality of steps.

10. The system of claim 9 , wherein at least one completion algorithm includes an instruction to apply an algorithm for carrying out a subsequent step of the procedure.

11. The system of claim 7 , further comprising:

a system for determining whether the procedure includes an additional step for which an algorithm has not been applied;

a system for determining whether the additional step of the procedure applies to the electronic document; and

a system for applying an algorithm for carrying out the additional step of the procedure.

12. The system of claim 7 , wherein the system for determining whether the at least one step applies to the electronic document includes a system for determining whether the at least one step is mandatory or optional.

13. A computer-readable storage medium including a program product, which when executed, processes an electronic document, the program product comprising:

program code for determining a procedure applicable to the electronic document;

program code for defining at least one step of the procedure; and

program code for determining whether the at least one step of the procedure applies to the electronic document;

program code for applying an algorithm for carrying out the at least one step of the procedure; and

program code for applying a completion algorithm to mark completion of the at least one step of the procedure.

14. The computer-readable storage medium of claim 13 , wherein the program product further comprises:

program code for determining an order of the plurality of steps.

15. The computer-readable storage medium of claim 13 , wherein the program product further comprises:

program code for determining whether the procedure includes an additional step for which an algorithm has not been applied;

program code for determining whether the additional step applies to the electronic document;

program code for applying an algorithm for carrying out the additional step; and

program code for applying a completion algorithm.

16. The computer-readable storage medium of claim 13 , wherein program code for determining whether the at least one step applies to the electronic document includes program code for determining whether the at least one step is mandatory or optional.

17. A method for deploying an application for processing an electronic document, the method comprising:

providing a computer infrastructure including a computer being operable to:

determine a procedure applicable to the electronic document;

define at least one step of the procedure;

determine whether the at least one step of the procedure applies to the electronic document;

apply an algorithm for carrying out the at least one step of the procedure; and

apply a completion algorithm to mark completion of the at least one step of the procedure.

18. The method of claim 1 , wherein the procedure includes processing a request for payment.

19. The method of claim 18 , wherein the at least one step of the procedure includes a plurality of steps and at least one step includes converting the electronic document from one format to another format.

20. The method of claim 19 , wherein the analyzer further employs the computer for:

ordering the plurality of steps.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2006
From: GODOY, GLENN C.; MUSA, MARK A.; SNAVELY, AMY J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018647/0154 →