← Back to Patent Explorer
US5890161A Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic transaction processing of component-based server applications

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-10-28
•
Granted: 1999-03-30
•
Expires: 2017-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A component-based framework includes system services and component integration interfaces that provide a run-time environment which automatically provides transactions to encompass work of component-based server applications according to the transactional expectations of individual server application components. A transaction attribute is associated with each server application component that represents whether the component requires execution in a transaction. When a client requests creation of a server application component without having first initiated a transaction and the component's transaction attribute indicates a transaction is required, the framework automatically initiates a transaction in which to run the server application component. The framework also completes the automatically initiated transaction upon receiving an indication from the server application component that its transactional work is complete.

Inventors

  • 👤 Patrick James Helland
  • 👤 Rodney Limprecht
  • 👤 Mohsen Al-Ghosein
  • 👤 Wilfred G. Russell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 09:32
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/02; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99951; Y10S707/99952

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 123 words
In a computer system, a method of providing automatic transaction processing for component-based server applications according to the applications' transactional expectations, the method comprising the steps of: registering a transaction attribute for an application component in a catalog, the transaction attribute representing a transactional expectation of the application component; receiving a request from a client to create the application component; in response to the request, retrieving the transaction attribute registered for the application component from the catalog; and if the transaction attribute indicates that the application component requires a transaction and the client is without a transaction, initiating a new transaction and creating the application component to have the new transaction, whereby work of the application component is encompassed in the new transaction.
Claim 2
Dependent Claim 123 words
In a computer system, a method of providing automatic transaction processing for component-based server applications according to the applications' transactional expectations, the method comprising the steps of: registering a transaction attribute for an application component in a catalog, the transaction attribute representing a transactional expectation of the application component; receiving a request from a client to create the application component; in response to the request, retrieving the transaction attribute registered for the application component from the catalog; and if the transaction attribute indicates that the application component requires a transaction and the client is without a transaction, initiating a new transaction and creating the application component to have the new transaction, whereby work of the application component is encompassed in the new transaction.
Claim 3
Dependent Claim 38 words
The method of claim 1 further comprising the steps of: if the transaction attribute indicates that the application component requires a transaction and the client is within a transaction, creating the application component to have the client's transaction.
Claim 4
Dependent Claim 46 words
The method of claim 1 further comprising the steps of: if the transaction attribute indicates that the application component requires a separate transaction, initiating a separate transaction and creating the application component to have the separate transaction whether or not the client is within a transaction.
Claim 5
Dependent Claim 46 words
The method of claim 1 further comprising the steps of: if the client is within a transaction and the transaction attribute indicates that the application component does not require a transaction but supports having the client's transaction, creating the application component to have the client's transaction.
Claim 6
Dependent Claim 43 words
The method of claim 1 further comprising the steps of: if the transaction attribute indicates that the application component does not support having a transaction, creating the application component to not have a transaction whether or not the client is within a transaction.
Claim 7
Dependent Claim 46 words
The method of claim 1 further comprising the steps of: if the transaction attribute indicates that the application component supports having a transaction but having a transaction is not required, creating the application component to have the client's transaction if the client is within a transaction.
Claim 8
Dependent Claim 43 words
The method of claim 1 further comprising the steps of: receiving an indication from the application component that its work in the new transaction is complete; and upon the application component next returning from a client call, causing the new transaction to complete.
Claim 9
Dependent Claim 130 words
In a computer system, a method of providing automatic transaction processing for component-based server applications according to the applications' transactional expectations, the method comprising the steps of: registering a transaction attribute for an application component in a component configuration store, the transaction attribute representing a transactional expectation of the application component; receiving a request from a client to create the application component; in response to the request, retrieving the transaction attribute registered for the application component from the component configuration store; and if the transaction attribute indicates that the application component requires a new transaction, initiating a new transaction and creating the application component to have the new transaction whether or not the client is within a transaction, whereby work of the application component is encompassed in the new transaction.
Claim 10
Dependent Claim 130 words
In a computer system, a method of providing automatic transaction processing for component-based server applications according to the applications' transactional expectations, the method comprising the steps of: registering a transaction attribute for an application component in a component configuration store, the transaction attribute representing a transactional expectation of the application component; receiving a request from a client to create the application component; in response to the request, retrieving the transaction attribute registered for the application component from the component configuration store; and if the transaction attribute indicates that the application component requires a new transaction, initiating a new transaction and creating the application component to have the new transaction whether or not the client is within a transaction, whereby work of the application component is encompassed in the new transaction.
Claim 11
Dependent Claim 180 words
In a computer system, a computer operating environment for providing automatic transaction processing to component-based server applications according to the applications' transactional expectations, comprising: a component configuration store for registering a transaction attribute in association with an application component, the transaction attribute representing a transactional expectation of the application component; a requester context object for representing a requester context that may have a transaction, the context object having an instance creation member function for a client to request creation of a specified application component in the requestor context; a run-time service operative in response to a request from the client to the instance creation member function to create the specified application component along with a component context object for representing a component context associated with the specified application component; the run-time service operating to initiate a new transaction and set the component context object so that the represented component context has the new transaction if the transaction attribute registered for the specified application component indicates that the specified application component requires a transaction and the requestor context has no transaction.
Claim 12
Dependent Claim 180 words
In a computer system, a computer operating environment for providing automatic transaction processing to component-based server applications according to the applications' transactional expectations, comprising: a component configuration store for registering a transaction attribute in association with an application component, the transaction attribute representing a transactional expectation of the application component; a requester context object for representing a requester context that may have a transaction, the context object having an instance creation member function for a client to request creation of a specified application component in the requestor context; a run-time service operative in response to a request from the client to the instance creation member function to create the specified application component along with a component context object for representing a component context associated with the specified application component; the run-time service operating to initiate a new transaction and set the component context object so that the represented component context has the new transaction if the transaction attribute registered for the specified application component indicates that the specified application component requires a transaction and the requestor context has no transaction.
Claim 13
Dependent Claim 55 words
The computer operating environment of claim 9 wherein the run-time service is further operative to initiate a new transaction and set the component context object so that the represented component context has the new transaction if the transaction attribute registered for the specified application component indicates that the specified application component requires a new transaction.
Claim 14
Dependent Claim 76 words
The computer operating environment of claim 9 wherein the run-time service is further operative in a case where the requestor context has a transaction to set the component context object so that the component context also has the transaction of the requestor context if the transaction attribute registered for the specified application component indicates that the specified application component requires a transaction or indicates that the specified application component supports the component context having a transaction.
Claim 15
Dependent Claim 60 words
The computer operating environment of claim 9 wherein the run-time service is further operative in a case where the requester context has no transaction to set the component context object so that the component context also has no transaction if the transaction attribute registered for the specified application component indicates that the specified application component does not require a transaction.
Claim 16
Dependent Claim 57 words
The computer operating environment of claim 9 further comprising: the component context object having a transaction completion member function for the application component to indicate completion of its transactional work; and the run-time service operating to cause the transaction to complete upon the application component returning from a client call after calling the transaction completion member function.
Claim 17
Dependent Claim 56 words
The computer operating environment of claim 13 wherein the transaction completion member function is a set abort function for the application component to indicate the transaction is to be aborted, and the run-time service operates to cause the transaction to abort upon the application component returning from the client call after calling the set abort function.
Claim 18
Dependent Claim 30 words
The computer operating environment of claim 9 wherein the requestor context object is a transaction context object for representing a context having a transaction initiated and controlled by the client.
Claim 19
Dependent Claim 40 words
The computer operating environment of claim 9 wherein the client is a requesting application component and the requestor context object is a requester component context object for representing a context having a transaction in which the requesting application component participates.
Claim 20
Dependent Claim 93 words
A computer readable storage medium having stored thereon computer-executable instructions comprising code for associating a transaction attribute with an application component, the transaction attribute being set to one of a group of values that comprise at least a first value representing that the application component requires a transaction; and code responsive to a client's request to create the application component for automatically initiating a new transaction and causing the application component to run in the new transaction if the transaction attribute is set to the first value and the client has no transaction.
Claim 21
Dependent Claim 93 words
A computer readable storage medium having stored thereon computer-executable instructions comprising code for associating a transaction attribute with an application component, the transaction attribute being set to one of a group of values that comprise at least a first value representing that the application component requires a transaction; and code responsive to a client's request to create the application component for automatically initiating a new transaction and causing the application component to run in the new transaction if the transaction attribute is set to the first value and the client has no transaction.
Claim 22
Dependent Claim 55 words
The computer readable storage medium of claim 17 wherein the computer-executable instructions further comprise code responsive to the client's request to create the application component for causing the application component to run in a same transaction as the client if the transaction attribute is set to the first value and the client has a transaction.
Claim 23
Dependent Claim 69 words
The computer readable storage medium of claim 17 wherein: the values further comprise a second value representing that the application component requires a new transaction; and the computer-executable instructions further comprise code responsive to the client's request to create the application component for automatically initiating a new transaction and causing the application component to run in the new transaction if the transaction attribute is set to the second value.
Claim 24
Dependent Claim 117 words
The computer readable storage medium of claim 17 wherein: the values further comprise a third value representing that the application component supports running in a client-initiate transaction but does not require a transaction; and the computer-executable instructions further comprise code responsive to the client's request to create the application component for causing the application component to run in a same transaction as the client if the transaction attribute is set to the second value and the client has a transaction, and code responsive to the client's request to create the application component for causing the application to run without a transaction if the transaction attribute is set to the second value and the client has no transaction.
Claim 25
Dependent Claim 65 words
The computer readable storage medium of claim 17 wherein: the values further comprise a fourth value representing that the application component lacks support to run in a transaction; and the computer-executable instructions further comprise code responsive to the client's request to create the application component for causing the application component to run without a transaction if the transaction attribute is set to the fourth value.

References Cited (Backward Citations)

US4752928A Cited
US5706429A Cited
US5822585A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-29 2002-09-28 2003-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-29 2006-09-28 2007-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-29 2010-09-28 2011-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag