← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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:12
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag