# US 5,745,901 A · Workflow initiated by graphical symbols

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,745,901 A
- Document ID: US5745901A
- Status: Granted
- Kind: A
- Application number: 08/337,388
- Filed: 1994-11-08
- Granted: 1998-04-28
- Earliest claimed: 1994-11-08
- Assignees: Kodak Limited
- Inventors: Diane T. Entner; Phyllis J. Wormington; Chih Ru Lin
- Web page: https://patentgrep.com/patent/US5745901A

## CPC

- G06Q 10/10: Office automation; Time management
- G06Q 10/02: Reservations, e.g. for tickets, services or events
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method for workflow processing of objects stored in the memory of a computer system in accordance with the invention includes storing an object, which is to be processed, in the memory of a computer system; reading the object, which is to be processed, from the memory, and adding a graphical symbol to the object; processing the graphical symbol with middleware; and in response to the processing of the graphical symbol with the middleware initiating actions to process the object in accordance with business rules; and wherein the graphical symbol is an object which, when interpreted by the middleware into a computer readable format, initiates an action resulting in the use of at least one tool to process the object with each tool performing a different operation on the object or at least one additional object event or changing at least one attribute of the object, based on business rules, with the rules being comprised of at least one of the set of controls or procedures under which a computer implemented business process is conducted.

## Claims

### Claim 1

A method for workflow processing of objects stored in a memory of a computer system comprising:
storing an object, which is to be processed, in the memory of the computer system;
reading the object, which is to be processed, from the memory and adding a graphical symbol to the object;
processing the graphical symbol and object with middleware, with the middleware being a program module providing a service to a client application allowing the client application to communicate with a server application; and
in response to the processing of the graphical symbol with the middleware, initiating actions to process the object in accordance with business rules, with the business rules being at least one of a set of controls or procedures by which a computer implemented business process is conducted; and wherein
the graphical symbol is an object which, when interpreted by the middleware into a computer readable format, initiates an action resulting in the use of at least one tool to process the object with each tool performing a different operation on the object or at least one additional event or changing at least one attribute of the object, based on the business rules.

### Claim 2 (depends on 1)

A method in accordance with claim 1 wherein:
a state machine uses the computer readable format to process the object in accordance with the business rules.

### Claim 3 (depends on 2)

A method in accordance with claim 2 wherein:
the state machine is defined as having at least three predefined states for selecting business rules.

### Claim 4 (depends on 3)

A method in accordance with claim 3 wherein:
the at least one tool comprises a printer.

### Claim 5 (depends on 3)

A method in accordance with claim 3 wherein:
the at least one tool comprises sending electronic communications containing the object and graphical symbol.

### Claim 6 (depends on 3)

A method in accordance with claim 3 wherein:
the at least one tool comprises a scanner.

### Claim 7 (depends on 3)

A method in accordance with claim 3 wherein:
the at least one tool comprises an object server.

### Claim 8 (depends on 3)

A method in accordance with claim 3 wherein:
the at least one tool comprises a data base server.

### Claim 9 (depends on 3)

A method in accordance with claim 3 wherein:
the at least one tool comprises application software.

### Claim 10 (depends on 3)

A process in accordance with claim 3 wherein:
the at least one additional event is routing of the object for additional tool processing.

### Claim 11 (depends on 2)

A method in accordance with claim 2 wherein:
the at least one tool comprises a printer.

### Claim 12 (depends on 2)

A method in accordance with claim 2 wherein:
the at least one tool comprises sending electronic communications containing the object and graphical symbol.

### Claim 13 (depends on 2)

A method in accordance with claim 2 wherein:
the at least one tool comprises a scanner.

### Claim 14 (depends on 2)

A method in accordance with claim 2 wherein:
the at least one tool comprises an object server.

### Claim 15 (depends on 2)

A method in accordance with claim 2 wherein:
the at least one tool comprises a data base server.

### Claim 16 (depends on 2)

A process in accordance with claim 2 wherein:
the at least one tool comprises application software.

### Claim 17 (depends on 2)

A process in accordance with claim 2 wherein:
the at least one additional event is routing of the object for additional tool processing.

### Claim 18 (depends on 1)

A method in accordance with claim 1 wherein:
the at least one tool comprises a printer.

### Claim 19 (depends on 1)

A method in accordance with claim 1 wherein:
the at least one tool comprises sending electronic communications containing the object and graphical symbol.

### Claim 20 (depends on 1)

A method in accordance with claim 1 wherein:
the at least one tool comprises a scanner.

### Claim 21 (depends on 1)

A method in accordance with claim 1 wherein:
the at least one tool comprises an object server.

### Claim 22 (depends on 1)

A method in accordance with claim 1 wherein:
the at least one tool comprises a data base server.

### Claim 23 (depends on 1)

A method in accordance with claim 1 wherein:
the at least one tool comprises application software.

### Claim 24 (depends on 1)

A process in accordance with claim 1 wherein:
the at least one additional event is routing of the object for additional tool processing.
