Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
189 words
A computer implemented system for interoperably processing object oriented transaction requests with procedural transaction requests using an existing procedural transaction coordinator, said interoperation supporting procedural and object oriented transaction operations within a single atomic transaction having a single transaction result, the system comprising: a procedural coordinator having a plurality of procedural programming interfaces; first means for requesting transaction processing through said plurality of procedural programming interfaces from an object oriented transaction processing system, said first means for requesting returning a first result; means for managing object oriented transactions originating in an object oriented application; second means for requesting transaction processing through said plurality of procedural programming interfaces from a procedural transaction processing system, said second means for requesting returning a second result; means for invoking one or more object oriented processing methods from said procedural coordinator said object oriented processing methods being methods of said means for managing object oriented transactions; and means for coordinating atomic transaction completion such that said transaction result depends upon both said first and second results, said means for coordinating invoking said means for managing object oriented transactions to coordinate object oriented transaction completion.
Claim 2
Dependent Claim
189 words
A computer implemented system for interoperably processing object oriented transaction requests with procedural transaction requests using an existing procedural transaction coordinator, said interoperation supporting procedural and object oriented transaction operations within a single atomic transaction having a single transaction result, the system comprising: a procedural coordinator having a plurality of procedural programming interfaces; first means for requesting transaction processing through said plurality of procedural programming interfaces from an object oriented transaction processing system, said first means for requesting returning a first result; means for managing object oriented transactions originating in an object oriented application; second means for requesting transaction processing through said plurality of procedural programming interfaces from a procedural transaction processing system, said second means for requesting returning a second result; means for invoking one or more object oriented processing methods from said procedural coordinator said object oriented processing methods being methods of said means for managing object oriented transactions; and means for coordinating atomic transaction completion such that said transaction result depends upon both said first and second results, said means for coordinating invoking said means for managing object oriented transactions to coordinate object oriented transaction completion.
Claim 3
Dependent Claim
14 words
The system of claim 1 wherein said procedural coordinator is an Encina TRAN coordinator.
Claim 4
Dependent Claim
65 words
The system of claim 1 further comprising: a second procedural coordinator logically distributed apart from said procedural coordinator; first communication means for communicating between said procedural coordinators when said second means for requesting transaction processing requires communication between said procedural coordinators; and second communication means for communicating between said procedural coordinators when said first means for requesting transaction processing requires coordination between said procedural coordinators.
Claim 5
Dependent Claim
18 words
The system of claim 3 wherein said procedural coordinator and said second procedural coordinator are Encina TRAN coordinators.
Claim 6
Dependent Claim
28 words
The system of claim 4 wherein said first communication means is a remote procedure call interface and said second communication means is an object request broker (ORB) interface.
Claim 7
Dependent Claim
207 words
A computer program product having a computer readable medium having computer program logic recorded thereon for interoperably processing object oriented transaction requests with procedural transaction requests using an existing procedural transaction coordinator, said interoperation supporting procedural and object oriented transaction operations within a single atomic transaction having a single transaction result, the computer program product comprising: program product procedural coordinator means having a plurality of procedural programming interfaces; first program product means for requesting transaction processing through said plurality of procedural programming interfaces from an object oriented transaction processing system, said first program product means for requesting returning a first result; second program product means for requesting transaction processing through said plurality of procedural programming interfaces from a procedural transaction processing system, said second program product means for requesting returning a second result; third program product means for managing object oriented transactions originating in an object oriented application; fourth program product means for invoking an object oriented processing method from said program product procedural coordinator means; and fifth program product means for coordinating atomic transaction completion such that said transaction result depends upon both said first and second results, and said fifth program product means invokes said third program product means for coordinating object oriented transaction completion.
Claim 8
Dependent Claim
207 words
A computer program product having a computer readable medium having computer program logic recorded thereon for interoperably processing object oriented transaction requests with procedural transaction requests using an existing procedural transaction coordinator, said interoperation supporting procedural and object oriented transaction operations within a single atomic transaction having a single transaction result, the computer program product comprising: program product procedural coordinator means having a plurality of procedural programming interfaces; first program product means for requesting transaction processing through said plurality of procedural programming interfaces from an object oriented transaction processing system, said first program product means for requesting returning a first result; second program product means for requesting transaction processing through said plurality of procedural programming interfaces from a procedural transaction processing system, said second program product means for requesting returning a second result; third program product means for managing object oriented transactions originating in an object oriented application; fourth program product means for invoking an object oriented processing method from said program product procedural coordinator means; and fifth program product means for coordinating atomic transaction completion such that said transaction result depends upon both said first and second results, and said fifth program product means invokes said third program product means for coordinating object oriented transaction completion.
Claim 9
Dependent Claim
18 words
The program product of claim 6 wherein said program product procedural coordinator means is an Encina TRAN coordinator.
Claim 10
Dependent Claim
86 words
The program product of claim 6 further comprising: second program product procedural coordinator means logically distributed apart from said program product procedural coordinator; first program product communication means for communicating between said program product procedural coordinators when said second program product means for requesting transaction processing requires communication between said program product procedural coordinators; and second program product communication means for communicating between said program product procedural coordinators when said first program product means for requesting transaction processing requires coordination between said program product procedural coordinators.
Claim 11
Dependent Claim
23 words
The program product of claim 8 wherein said program product procedural coordinator and said second program product procedural coordinator are Encina TRAN coordinators.
Claim 12
Dependent Claim
33 words
The program product of claim 9 wherein said first program product communication means is a remote procedure call interface and said second program product communication means is an object request broker (ORB) interface.
Claim 13
Dependent Claim
161 words
A computer implemented method for using an existing procedural coordinator to coordinate a single atomic transaction that includes both object based transaction requests and procedural transaction requests, the method comprising the steps of: invoking an object method to initialize a coordination environment with said existing procedural coordinator; sending by said object method to said existing procedural coordinator one or more object procedure addresses for object method invocation from said existing procedural coordinator; initializing an object based transaction by invoking a procedural transaction initialization interface to said existing procedural coordinator; receiving object based and procedural based requests for coordination by said existing procedural coordinator; returning request results to said object based transactions by invoking an object method from said existing procedural coordinator; coordinating atomic transaction termination by said existing procedural coordinator such that both object based results and procedural results are evaluated in deciding whether to commit or rollback the transaction, said object based results being coordinated by an object oriented coordinator.
Claim 14
Dependent Claim
161 words
A computer implemented method for using an existing procedural coordinator to coordinate a single atomic transaction that includes both object based transaction requests and procedural transaction requests, the method comprising the steps of: invoking an object method to initialize a coordination environment with said existing procedural coordinator; sending by said object method to said existing procedural coordinator one or more object procedure addresses for object method invocation from said existing procedural coordinator; initializing an object based transaction by invoking a procedural transaction initialization interface to said existing procedural coordinator; receiving object based and procedural based requests for coordination by said existing procedural coordinator; returning request results to said object based transactions by invoking an object method from said existing procedural coordinator; coordinating atomic transaction termination by said existing procedural coordinator such that both object based results and procedural results are evaluated in deciding whether to commit or rollback the transaction, said object based results being coordinated by an object oriented coordinator.
Claim 15
Dependent Claim
14 words
The method of claim 11 wherein the procedural coordinator is an Encina TRAN coordinator.
Claim 16
Dependent Claim
87 words
The method of claim 11 wherein the step of coordinating transaction termination includes the steps of: sending prepare messages to all recoverable objects involved in said transaction including both object controlled and procedural controlled recoverable objects; receiving a response to said prepare messages; invoking by said procedural coordinator of an object recovery method to communicate prepare status using a procedural object method invocation; invoking by said procedural coordinator of an object recovery method to commit the transaction if said prepare status indicates commitment; indicating transaction rollback otherwise.
Claim 17
Dependent Claim
88 words
The method of claim 12 wherein the step of coordinating atomic transaction termination includes the steps of: sending prepare messages to all recoverable objects involved in said transaction including both object controlled and procedural controlled recoverable objects; receiving a response to said prepare messages; invoking by said procedural coordinator of an object recovery method to communicate prepare status using a procedural object method invocation; invoking by said procedural coordinator of an object recovery method to commit the transaction if said prepare status indicates commitment; indicating transaction rollback otherwise.
Claim 18
Dependent Claim
41 words
The method of claim 13, further comprising the steps of: before commit processing, testing to determine whether said transaction is a subtransaction in a nested transaction; if a subtransaction, deferring commitment of said transaction until the root nested transaction is committed.