System for routing transaction commands to an external resource

Boots – shoes – and leggings

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395800, 395650, 395860, 3642303, 3642301, 3642813, 3642818, G06F 1516, G06F 1576, G06F 1338

Patent

active

055465412

DESCRIPTION:

BRIEF SUMMARY
I. BACKGROUND OF THE INVENTION

a. Field of the Invention
This invention relates to the field of data processing systems. More particularly, this invention relates to the field of transaction driven data processing systems.
b. Related Art
Transaction driven data processing systems such as the CICS/ESA program produced by International Business Machines Corporation are long-lived, large, and complex systems (CICS/ESA is a trade mark of International Business Machines Corporation). CICS/ESA manages the passing of transaction commands between a large number of resource managers. These resources can be terminals, storage systems, printers, application programs etc. Each of these different resources may require different instructions to drive it, and require quite different management support by the CICS/ESA program to which it is attached. Having the support for these resources supplied by the CICS/ESA program helps improve the integrity and efficiency of the system.
One way of dealing with the addition of a new type of resource (e.g. a new class of terminals, or a new communications system), is to add code to the CICS/ESA program to support that new type of resource. The result of this is that resource support requires an ever increasing overhead to be carried by the CICS/ESA program. Alternatively, a new portion of programming interface can be added to the transaction managing computer program, but this has the result that the existing application programs running on the system may need to be re-written to drive this new programming interface. These problems are compounded by the fact that new type of resources are being produced at an ever increasing rate, and requiring a new release of the CICS/ESA program to support each new resource or group of resources to be made available.


II. SUMMARY OF THE INVENTION

Viewed from one aspect (illustrated in FIG. 2) the invention provides a method of routing a transaction command within a data processing apparatus from a transaction managing computer program to a target resource manager coupled to said transaction managing computer program, comprising the steps of:
generating said transaction command (202),
determining an identifier of a target resource from said transaction command (204), and
comparing said determined identifier with identifiers of resources managed by said transaction managing computer program (206), and either
(i) if said target resource is managed by said transaction managing computer program, said transaction managing computer program passing said transaction command to said target resource manager within said transaction managing computer program for processing (208, 210), or
(ii) if said target resource is not managed by said transaction managing computer program, said transaction managing computer program identifying an external resource manager responsible for said target resource, and passing said transaction command to said responsible external resource manager for processing by said responsible external resource manager (208, 212, 214).
The invention both recognizes the existing problem and provides a solution to that problem. The invention recognizes that the transaction managing computer program (e.g. CICS/ESA) need not continue to provide all the resource support itself, but can delegate this to external resource managers. These external resource managers could be produced by the producer of the transaction managing computer program (without the need for a new release), or could be provided by the producer of the new resource wanting to be able to connect to the transaction managing computer program.
Splitting the resource management in this way gives rise to further problems. The transaction managing computer program must be able to decide between handling a particular transaction command itself or passing it to an external resource manager. The invention achieves this by causing that transaction managing computer program to determine the identity of the target resource from the transaction command and compare this with the resources

REFERENCES:
patent: 4031512 (1977-06-01), Faber
patent: 4366479 (1982-12-01), Mori et al.
patent: 4423414 (1983-12-01), Bryant et al.
patent: 4510492 (1985-04-01), Mori et al.
patent: 4648061 (1987-03-01), Foster
patent: 4941084 (1990-07-01), Terada et al.
patent: 5136716 (1992-08-01), Harvey et al.
patent: 5155808 (1992-10-01), Shimizu
patent: 5220674 (1993-06-01), Morgan et al.
patent: 5287537 (1994-02-01), Newmark et al.
Uniforum Conference Proceedings, Jan. 23, 1990, Washington, US, pp. 157-167, "Considerations for Building Distributed Transaction Processing Systems on UNIX System V" by M. R. Hesselgrave.
Computer Communicatio Review, vol. 17, No. 5, Aug. 11, 1987, New York, US, pp. 245-253, "Strategies for Decentralized Resource Management", by M. Stumm.
Digital Technical Journal, vol. 3, No. 1, Jan. 1991, Maynard, US, pp. 33-44, "Transaction Management support in the VMS Operating System Kernel", by W. A. Laing et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System for routing transaction commands to an external resource does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System for routing transaction commands to an external resource , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for routing transaction commands to an external resource will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1056302

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.