# US 5,706,500 A · Selective transaction oriented recovery and restart for message-driven business applications

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

- Number: US 5,706,500 A
- Document ID: US5706500A
- Status: Granted
- Kind: A
- Application number: 08/504,869
- Filed: 1995-07-20
- Granted: 1998-01-06
- Earliest claimed: 1994-07-25
- Assignees: International Business Machines Corporation
- Inventors: Dan Dzikewich; Thomas Gossler; Frank Kunze
- Web page: https://patentgrep.com/patent/US5706500A

## CPC

- G06F 9/466: {Transaction processing}
- Y10S 707/99938: Concurrency, e.g. lock management in shared database
- Y10S 707/99952: Coherency, e.g. same view to multiple users
- Y10S 707/99953: Recoverability
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A method for processing a business request in a transaction system is disclosed. A state indication indicates the current processing state of the business request within a service processing means for processing the business request. A unit of work is selected from a plurality of units of work for processing sub-requests of the business request dependent on the state indication. The selected unit of work is processed. The current processing state of the business request is stored within the service processing means and then all modifications prepared by the processing is committed.

## Claims

### Claim 1

A transaction system comprising:
at least one service processing means for processing a definable business request, said at least one service processing means including:
a plurality of units of work for processing sub-requests of said business request, wherein said processing provided by each respective unit of work is subject to a partial completion condition;
a state indication means providing current processing status for said business request within said service processing means;
a processing control means for controlling the processing of the service processing means by selection of one of said plurality of units of work; and
a context means which provides context information required for processing said business request upon said partial completion condition.

### Claim 2

A method for processing a business request in a transaction system, said method comprising the steps of:
requesting status information indicating current processing status for said business request within a service processing means for processing said business request;
selecting a unit of work from a plurality of units of work for processing sub-requests of said business request dependent on said status information;
processing said selected unit of work so that modifications caused by said business request are made ready for committal within other service processing means;
storing current processing status information for said business request within said service processing means; and
committing within said other service processor means all of said modifications made ready in said above processing step.

### Claim 3 (depends on 2)

The method according to claim 2 further comprising a step, preceding said requesting step, of allocating control from a processing control means for controlling the processing of the service processing means, to at least one service processing means for processing said business request.

### Claim 4 (depends on 2)

The method according to claim 2 further comprising a step, preceding said selecting step, of requesting context information required for processing of a respective unit of work using said context information for said respective business request.

### Claim 5 (depends on 3)

The method according to claim 3 further comprising a step, preceding said selecting step, of requesting context information required for processing of a respective unit of work using said context information for said respective business request.

### Claim 6 (depends on 4)

The method according to claim 4 wherein said storing step comprises a step of storing said context information.

### Claim 7 (depends on 2)

The method according to claim 2 further comprising a step, preceding said committing step, of reallocating control from said at least one service processing means, to a process control means.

### Claim 8 (depends on 3)

The method according to claim 3 further comprising a step, preceding said committing step, of reallocating control from said at least one service processing means, to a process control means.

### Claim 9 (depends on 4)

The method according to claim 4 further comprising a step, preceding said committing step, of reallocating control from said at least one service processing means, to a process control means.

### Claim 10 (depends on 6)

The method according to claim 6 further comprising a step, preceding said committing step, of reallocating control from said at least one service processing means, to a process control means.

### Claim 11 (depends on 2)

The method according to claim 2 further comprising a step of decomposing said business request into a plurality of sub-requests and another step of recomposing results obtained from the processing of said sub-requests to produce a result for said business request.

### Claim 12 (depends on 3)

The method according to claim 3 further comprising a step of decomposing said business request into a plurality of sub-requests and another step of recomposing results obtained from the processing of said sub-requests to produce a result for said business request.

### Claim 13 (depends on 4)

The method according to claim 4 further comprising a step of decomposing said business request into a plurality of sub-requests and another step of recomposing results obtained from the processing of said sub-requests to produce a result for said business request.

### Claim 14 (depends on 6)

The method according to claim 6 further comprising a step of decomposing said business request into a plurality of sub-requests and another step of recomposing results obtained from the processing of said sub-requests to produce a result for said business request.

### Claim 15 (depends on 7)

The method according to claim 7 further comprising a step of decomposing said business request into a plurality of sub-requests and another step of recomposing results obtained from the processing of said sub-requests to produce a result for said business request.

### Claim 16 (depends on 2)

The method according to claim 2 wherein said processing step further comprises sending and/or receiving secondary business requests to/from other service processing means.

### Claim 17 (depends on 3)

The method according to claim 3 wherein said processing step further comprises sending and/or receiving secondary business requests to/from other service processing means.

### Claim 18 (depends on 4)

The method according to claim 4 wherein said processing step further comprises sending and/or receiving secondary business requests to/from other service processing means.

### Claim 19 (depends on 6)

The method according to claim 6 wherein said processing step further comprises sending and/or receiving secondary business requests to/from other service processing means.

### Claim 20 (depends on 7)

The method according to claim 7 wherein said processing step further comprises sending and/or receiving secondary business requests to/from other service processing means.

### Claim 21 (depends on 11)

The method according to claim 11 wherein said processing step further comprises sending and/or receiving secondary business requests to/from other service processing means.

### Claim 22 (depends on 2)

The method according to claim 2 wherein all modifications prepared in said processing step are first executed after said committing step.

### Claim 23 (depends on 3)

The method according to claim 3 wherein all modifications prepared in said processing step are first executed after said committing step.

### Claim 24 (depends on 4)

The method according to claim 4 wherein all modifications prepared in said processing step are first executed after said committing step.

### Claim 25 (depends on 6)

The method according to claim 6 wherein all modifications prepared in said processing step are first executed after said committing step.

### Claim 26 (depends on 7)

The method according to claim 7 wherein all modifications prepared in said processing step are first executed after said committing step.

### Claim 27 (depends on 11)

The method according to claim 11 wherein all modifications prepared in said processing step are first executed after said committing step.

### Claim 28 (depends on 16)

The method according to claim 16 wherein all modifications prepared in said processing step are first executed after said committing step.
