Patent US6374283B1 successfully refreshed from Google Patents.
US6374283B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus, method & computer program product for client/server computing with client selectable location of transaction objects
Assignee: International Business Machines Corp
•
Filing: 1999-03-10
•
Granted: 2002-04-16
•
Expires: 2019-03-10
Abstract
Abstract A client processing apparatus for use in a client/server computing system which carries out transactions, the apparatus having: a means for issuing a begin command to signify the beginning of a transaction; a means for sending a command to a an object in a remote server, the command including a transaction context having a specific value which indicates that a transaction has been started but transaction objects which represent the transaction have not yet been created; and a means for receiving a modified transaction context from the remote server once the remote server has created the transaction objects.
Inventors
- 👤 Amanda Elizabeth Chessell
- 👤 Kathryn Sarah Warr
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 18:34
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
246 words
A client processing apparatus for use in a client/server computing system which carries out a distributed transaction in conjunction with a plurality of server processing apparatuses, the distributed transaction including a plurality of transactional calls to at least one of the server processing apparatuses, said client processing apparatus comprising: means for selecting one of the plurality of server processing apparatuses as being the server processing apparatus which will host transaction objects which represent the distributed transaction; means for creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the selected server processing apparatus, said additional call including a transaction context having a specific value which indicates to the selected server that a transaction has been started but that transaction objects which represent the transaction have not yet been created; means for, before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the selected server processing apparatus or for sending the additional call on a dummy method on an object located at the selected server processing apparatus; means for receiving a modified transaction context from said selected server processing apparatus after said selected server processing apparatus has created said transaction objects; and means for sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls.
Claim 2
Dependent Claim
246 words
A client processing apparatus for use in a client/server computing system which carries out a distributed transaction in conjunction with a plurality of server processing apparatuses, the distributed transaction including a plurality of transactional calls to at least one of the server processing apparatuses, said client processing apparatus comprising: means for selecting one of the plurality of server processing apparatuses as being the server processing apparatus which will host transaction objects which represent the distributed transaction; means for creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the selected server processing apparatus, said additional call including a transaction context having a specific value which indicates to the selected server that a transaction has been started but that transaction objects which represent the transaction have not yet been created; means for, before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the selected server processing apparatus or for sending the additional call on a dummy method on an object located at the selected server processing apparatus; means for receiving a modified transaction context from said selected server processing apparatus after said selected server processing apparatus has created said transaction objects; and means for sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls.
Claim 3
Dependent Claim
13 words
The apparatus of claim 1 wherein said specific value is a NULL value.
Claim 4
Dependent Claim
25 words
The apparatus of claim 1 wherein the means for selecting selects a server processing apparatus which has a resource which is updated in the transaction.
Claim 5
Dependent Claim
310 words
A first server processing apparatus for use in a client/server computing system which carries out a distributed transaction in conjunction with a client processing apparatus, the distributed transaction including a plurality of transactional calls to at least one of a plurality of server processing apparatuses, the client apparatus comprising: means for selecting the first server processing apparatus as being the server processing apparatus which will host transaction objects which represent the distributed transaction; means for creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the first server processing apparatus, said additional call including a transaction context having a specific value which indicates to the first server processing apparatus that a transaction has been started but that transaction objects which represent the transaction have not yet been created; means for, before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the first server processing apparatus or for sending the additional call on a dummy method on an object located at the first server processing apparatus; means for receiving a modified transaction context from said first server processing apparatus after said first server processing apparatus has created said transaction objects; and means for sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls; the first server processing apparatus comprising: means for receiving the additional call; means for recognizing the transaction context having the specific value in the additional call; means for creating the transaction objects as a result of having recognized the transaction context having the specified value; means for creating the modified transaction context; and means for returning the modified transaction context to the client processing apparatus.
Claim 6
Dependent Claim
310 words
A first server processing apparatus for use in a client/server computing system which carries out a distributed transaction in conjunction with a client processing apparatus, the distributed transaction including a plurality of transactional calls to at least one of a plurality of server processing apparatuses, the client apparatus comprising: means for selecting the first server processing apparatus as being the server processing apparatus which will host transaction objects which represent the distributed transaction; means for creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the first server processing apparatus, said additional call including a transaction context having a specific value which indicates to the first server processing apparatus that a transaction has been started but that transaction objects which represent the transaction have not yet been created; means for, before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the first server processing apparatus or for sending the additional call on a dummy method on an object located at the first server processing apparatus; means for receiving a modified transaction context from said first server processing apparatus after said first server processing apparatus has created said transaction objects; and means for sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls; the first server processing apparatus comprising: means for receiving the additional call; means for recognizing the transaction context having the specific value in the additional call; means for creating the transaction objects as a result of having recognized the transaction context having the specified value; means for creating the modified transaction context; and means for returning the modified transaction context to the client processing apparatus.
Claim 7
Dependent Claim
15 words
The server processing apparatus of claim 4 wherein the specific value is the NULL value.
Claim 8
Dependent Claim
238 words
A client processing method for use in a client/server computing system which carries out a distributed transaction in conjunction with a plurality of server processing apparatuses, the distributed transaction including a plurality of transactional calls to at least one of the server processing apparatuses, said client processing method comprising steps of: selecting one of the plurality of server processing apparatuses as being the server processing apparatus which will host transaction objects which represent the distributed transaction; creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the selected server processing apparatus, said additional call including a transaction context having a specific value which indicates to the selected server that a transaction has been started but that transaction objects which represent the transaction have not yet been created; before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the selected server processing apparatus or for sending the additional call on a dummy method on an object located at the selected server processing apparatus; receiving a modified transaction context from said selected server processing apparatus after said selected server processing apparatus has created said transaction objects; and sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls.
Claim 9
Dependent Claim
238 words
A client processing method for use in a client/server computing system which carries out a distributed transaction in conjunction with a plurality of server processing apparatuses, the distributed transaction including a plurality of transactional calls to at least one of the server processing apparatuses, said client processing method comprising steps of: selecting one of the plurality of server processing apparatuses as being the server processing apparatus which will host transaction objects which represent the distributed transaction; creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the selected server processing apparatus, said additional call including a transaction context having a specific value which indicates to the selected server that a transaction has been started but that transaction objects which represent the transaction have not yet been created; before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the selected server processing apparatus or for sending the additional call on a dummy method on an object located at the selected server processing apparatus; receiving a modified transaction context from said selected server processing apparatus after said selected server processing apparatus has created said transaction objects; and sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls.
Claim 10
Dependent Claim
13 words
The method of claim 6 wherein said specific value is a NULL value.
Claim 11
Dependent Claim
25 words
The method of claim 6 wherein the step of selecting selects a server processing apparatus which has a resource which is updated in the transaction.
Claim 12
Dependent Claim
312 words
A server processing method carried out at a first server processing apparatus for use in a client/server computing system which carries out a distributed transaction in conjunction with a client processing apparatus, the distributed transaction including a plurality of transactional calls to at least one of a plurality of server processing apparatuses, the client apparatus comprising: means for selecting the first server processing apparatus as being the server processing apparatus which will host transaction objects which represent the distributed transaction; means for creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the first server processing apparatus, said additional call including a transaction context having a specific value which indicates to the first server processing apparatus that a transaction has been started but that transaction objects which represent the transaction have not yet been created; means for, before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the first server processing apparatus or for sending the additional call on a dummy method on an object located at the first server processing apparatus; means for receiving a modified transaction context from said first server processing apparatus after said first server processing apparatus has created said transaction objects; and means for sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls; the server processing method comprising steps of: receiving the additional call; recognizing the transaction context having the specific value in the additional call; creating the transaction objects as a result of having recognized the transaction context having the specific value in the additional call; creating the modified transaction context; and returning the modified transaction context to the client processing apparatus.
Claim 13
Dependent Claim
312 words
A server processing method carried out at a first server processing apparatus for use in a client/server computing system which carries out a distributed transaction in conjunction with a client processing apparatus, the distributed transaction including a plurality of transactional calls to at least one of a plurality of server processing apparatuses, the client apparatus comprising: means for selecting the first server processing apparatus as being the server processing apparatus which will host transaction objects which represent the distributed transaction; means for creating an additional call in addition to the plurality of transactional calls which are included in the distributed transaction, the additional call being a call to the first server processing apparatus, said additional call including a transaction context having a specific value which indicates to the first server processing apparatus that a transaction has been started but that transaction objects which represent the transaction have not yet been created; means for, before sending any of the plurality of transactional calls, sending the additional call to a dummy business object located at the first server processing apparatus or for sending the additional call on a dummy method on an object located at the first server processing apparatus; means for receiving a modified transaction context from said first server processing apparatus after said first server processing apparatus has created said transaction objects; and means for sending the plurality of transactional calls to the at least one of the server processing apparatuses, passing the modified transaction context in the plurality of transactional calls; the server processing method comprising steps of: receiving the additional call; recognizing the transaction context having the specific value in the additional call; creating the transaction objects as a result of having recognized the transaction context having the specific value in the additional call; creating the modified transaction context; and returning the modified transaction context to the client processing apparatus.
Claim 14
Dependent Claim
15 words
The server processing method of claim 9 wherein the specific value is the NULL value.
Claim 15
Dependent Claim
26 words
A computer program product stored on a computer readable storage medium for, when run on a computer system, carrying out the method of claim 6 .
Claim 16
Dependent Claim
26 words
A computer program product stored on a computer readable storage medium for, when run on a computer system, carrying out the method of claim 9 .
References Cited (Backward Citations)
US5089954A
Cited
US5424938A
Cited
US5404523A
Cited
US5774668A
Cited
WO1997040457A2
Cited
US6012059A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-04-15 | 2005-10-15 | 2006-04-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-04-15 | 2009-10-15 | 2010-04-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-04-15 | 2013-10-15 | 2014-04-16 | $7700.00 | Window Closed / Lapsed |