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

Method and system for hierarchical transactions and compensation

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-04-28
•
Granted: 2003-09-23
•
Expires: 2020-04-28
📄 Original PDF 🌐 Google Patents

Abstract

Abstract A method for executing a schedule in a workflow application is provided. The method comprises a hierarchical transaction commit rule allowing access to the data associated with an action in the schedule according to a transaction boundary and the state of the action. The invention further comprises selectively compensating at least one action according to a compensation parameter and at least one transaction boundary after abortion of another action. The invention further provides storing schedule state information to a storage medium based on a transaction boundary within the schedule. In addition, the invention provides for selectively obtaining at least a portion of the schedule state information from the storage medium, and selectively monitoring the schedule execution based on at least a portion of the schedule information obtained from the storage medium. Further provided, is a computer-readable medium having computer-executable instructions for performing the steps of the above methods.

Inventors

  • 👤 Lucius Gregory Meredith
  • 👤 Amit Mital
  • 👤 Marc Levy
  • 👤 Brian Beckman
  • 👤 Anthony Andrews
  • 👤 Bimal Mehta

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 06:55
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06Q30/00; G06Q30/06; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99939; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 54 words
A method for executing a hierarchical transaction having a parent transaction and a sub-transaction, comprising: executing an action associated with the sub-transaction; and committing the sub-transaction upon successful completion of the action associated therewith, thereby allowing access to data associated with the action according to a user redefinable transaction boundary associated with the sub-transaction.
Claim 2
Independent Claim 54 words
A method for executing a hierarchical transaction having a parent transaction and a sub-transaction, comprising: executing an action associated with the sub-transaction; and committing the sub-transaction upon successful completion of the action associated therewith, thereby allowing access to data associated with the action according to a user redefinable transaction boundary associated with the sub-transaction.
Claim 3
Dependent Claim 33 words
The method of claim 1 , wherein the sub-transaction has a transaction boundary associated therewith, further comprising committing the sub-transaction upon successful completion of all actions within the transaction boundary of the sub-transaction.
Claim 4
Dependent Claim 34 words
The method of claim 1 , wherein the sub-transaction has a transaction boundary associated therewith, further comprising aborting the sub-transaction upon unsuccessful execution of an action within the transaction boundary associated with the sub-transaction.
Claim 5
Dependent Claim 24 words
The method of claim 1 , further comprising storing state information associated with the action in a storage medium upon recognizing a transaction boundary.
Claim 6
Dependent Claim 19 words
The method of claim 1 , further comprising selectively compensating the action after abortion of another action associated therewith.
Claim 7
Dependent Claim 22 words
The method of claim 5 , further comprising selectively obtaining at least a portion of the state information from the storage medium.
Claim 8
Dependent Claim 30 words
The method of claim 6 , further comprising selectively monitoring a status of the action based on at least a portion of the state information obtained from the storage medium.
Claim 9
Dependent Claim 34 words
The method of claim 6 , further comprising selectively monitoring the state of the sub-transaction in the hierarchical transaction based on at least a portion of the state information obtained from the storage medium.
Claim 10
Dependent Claim 25 words
The method of claim 1 , further comprising providing a facility for retrying failed actions according to at least one parameter before aborting a sub-transaction.
Claim 11
Independent Claim 56 words
A method of executing a schedule with hierarchical transactions having a parent transaction and at least one sub-transaction within the parent transaction, comprising: initiating an action within the sub-transaction; executing the action; and committing the sub-transaction upon completion of the action as per a user redefinable transaction boundary, whereby data associated with the action is unlocked.
Claim 12
Independent Claim 56 words
A method of executing a schedule with hierarchical transactions having a parent transaction and at least one sub-transaction within the parent transaction, comprising: initiating an action within the sub-transaction; executing the action; and committing the sub-transaction upon completion of the action as per a user redefinable transaction boundary, whereby data associated with the action is unlocked.
Claim 13
Dependent Claim 26 words
The method of claim 10 , further comprising selectively compensating an action according to a transaction boundary associated with the sub-transaction after abortion of another action.
Claim 14
Dependent Claim 22 words
The method of claim 10 , further comprising employing the unlocked data to monitor a status of an action within the sub-transaction.
Claim 15
Dependent Claim 28 words
The method of claim 12 , wherein employing the unlocked data comprises storing state information in a storage medium based on a transaction boundary associated with a sub-transaction.
Claim 16
Dependent Claim 64 words
A computer-readable medium having computer-executable instructions for executing a hierarchical transaction having a parent transaction and a sub-transaction, the computer-readable medium having computer-executable instructions for: executing an action associated with the sub-transaction; and committing the sub-transaction upon successful completion of the action associated therewith, thereby allowing access to data associated with the action according to a user redefinable transaction boundary associated with the sub-transaction.
Claim 17
Dependent Claim 64 words
A computer-readable medium having computer-executable instructions for executing a hierarchical transaction having a parent transaction and a sub-transaction, the computer-readable medium having computer-executable instructions for: executing an action associated with the sub-transaction; and committing the sub-transaction upon successful completion of the action associated therewith, thereby allowing access to data associated with the action according to a user redefinable transaction boundary associated with the sub-transaction.
Claim 18
Dependent Claim 37 words
The computer-readable medium of claim 14 , wherein the sub-transaction has a transaction boundary associated therewith, having further computer-executable instructions for committing the sub-transaction upon successful completion of all actions within the transaction boundary of the sub-transaction.
Claim 19
Dependent Claim 38 words
The computer-readable medium of claim 14 , wherein the sub-transaction has a transaction boundary associated therewith, having further computer-executable instructions for aborting the sub-transaction upon unsuccessful execution of an action within the transaction boundary associated with the sub-transaction.
Claim 20
Dependent Claim 28 words
The computer-readable medium of claim 16 , having further computer-executable instructions for storing state information associated with the action in a storage medium upon recognizing a transaction boundary.
Claim 21
Dependent Claim 26 words
The computer-readable medium of claim 17 , having further computer-executable instructions for selectively obtaining at least a portion of the state information from the storage medium.
Claim 22
Dependent Claim 33 words
The computer-readable medium of claim 18 having further computer-executable instructions for selectively monitoring a status of the action based on at least a portion of the state information obtained from the storage medium.
Claim 23
Dependent Claim 38 words
The computer-readable medium of claim 18 , having further computer-executable instructions for selectively monitoring the state of the sub-transaction in the hierarchical transaction based on at least a portion of the state information obtained from the storage medium.
Claim 24
Dependent Claim 23 words
The computer-readable medium of claim 14 , having further computer-executable instructions for selectively compensating the action after abortion of another action associated therewith.
Claim 25
Independent Claim 58 words
A system for executing a hierarchical transaction having a parent transaction and a sub-transaction, comprising: means for executing an action associated with the sub-transaction; and means for committing the sub-transaction upon successful completion of the action associated therewith, thereby allowing access to data associated with the action according to a user redefinable transaction boundary associated with the sub-transaction.
Claim 26
Independent Claim 58 words
A system for executing a hierarchical transaction having a parent transaction and a sub-transaction, comprising: means for executing an action associated with the sub-transaction; and means for committing the sub-transaction upon successful completion of the action associated therewith, thereby allowing access to data associated with the action according to a user redefinable transaction boundary associated with the sub-transaction.
Claim 27
Dependent Claim 35 words
The system of claim 22 , wherein the sub-transaction has a transaction boundary associated therewith, further comprising means for committing the sub-transaction upon successful completion of all actions within the transaction boundary of the sub-transaction.
Claim 28
Independent Claim 68 words
A method of monitoring a schedule having a parent transaction, a sub-transaction, and state information associated therewith, comprising: executing the sub-transaction according to the schedule; and allowing access to at least a portion of the state information associated with the sub-transaction prior to completion of the parent transaction as per a user redefinable transaction boundary, thereby permitting use of the state information for event monitoring or history reporting.
Claim 29
Independent Claim 68 words
A method of monitoring a schedule having a parent transaction, a sub-transaction, and state information associated therewith, comprising: executing the sub-transaction according to the schedule; and allowing access to at least a portion of the state information associated with the sub-transaction prior to completion of the parent transaction as per a user redefinable transaction boundary, thereby permitting use of the state information for event monitoring or history reporting.
Claim 30
Dependent Claim 40 words
The method of claim 24 , wherein allowing access to the state information comprises storing state information in a storage medium when a transaction boundary associated with the sub-transaction is recognized, and monitoring the state information in the storage medium.
Claim 31
Dependent Claim 14 words
The method of claim 25 , wherein monitoring the state information comprises history reporting.
Claim 32
Dependent Claim 28 words
The method of claim 24 , wherein allowing access to the state information comprises monitoring the state information when a transaction boundary associated with the sub-transaction is recognized.
Claim 33
Dependent Claim 14 words
The method of claim 27 , wherein monitoring the state information includes event monitoring.
Claim 34
Independent Claim 62 words
A system for monitoring a schedule having state information, a root transaction, and a sub-transaction associated therewith, comprising: means for executing the root transaction and the sub-transaction according to the schedule; means for allowing access to at least a portion of the state information associated with the sub-transaction prior to completion of the parent transaction as per a user redefinable transaction boundary.
Claim 35
Independent Claim 62 words
A system for monitoring a schedule having state information, a root transaction, and a sub-transaction associated therewith, comprising: means for executing the root transaction and the sub-transaction according to the schedule; means for allowing access to at least a portion of the state information associated with the sub-transaction prior to completion of the parent transaction as per a user redefinable transaction boundary.
Claim 36
Dependent Claim 44 words
The system of claim 29 , wherein the means for allowing access comprises means for storing the state information in a storage medium when a transaction boundary associated with the sub-transaction is recognized, and means for obtaining the state information from the storage medium.
Claim 37
Dependent Claim 23 words
The system of claim 30 , wherein the means for obtaining the state information from the storage medium comprises means for history reporting.
Claim 38
Dependent Claim 15 words
The system of claim 29 , further including a means for monitoring the state information.

References Cited (Backward Citations)

US5261069A Cited
US5524241A Cited
US5581691A Cited
US5630069A Cited
US5706429A Cited
US5918218A Cited
US6012094A Cited
US6009405A Cited
US5960420A Cited
US5870545A Cited
US5878206A Cited
US5940839A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-09-22 2007-03-24 2007-09-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-09-22 2011-03-24 2011-09-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-09-22 2015-03-24 2015-09-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag