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

Coordinated sync point management of protected resources

Assignee: International Business Machines Corp
•
Filing: 1990-05-16
•
Granted: 1994-07-05
•
Expires: 2010-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computer system or process, sync point managers are distributed throughout each real machine for a plurality of execution environments, but all of the execution environments and sync point managers within one real machine share a common recovery facility and recovery log. A common recovery log is used by the recovery facility for all of the execution environments in the system. Different systems are interconnected by a communication facility and each has its own recovery facility and recovery log. A protected conversation can be initiated between the first and second execution environments in the same real machine, and the sync point managers within the respective execution environments coordinate the two-phase commit procedures associated with the protected conversations. A conversation manager within each real machine assists in routing the conversation between the first and second execution environments. Each resource manager, whether residing inside or outside of the real machine, has its own recovery log, but uses the recovery facility of the real machine that accesses the resource.

Inventors

  • 👤 Michael K. Ainsworth
  • 👤 Cherie C. Barnes
  • 👤 Robert B. Bennett
  • 👤 Barbara A. M. Maslak
  • 👤 Edmond A. Pruul
  • 👤 James M. Showalter
  • 👤 Thomas J. Szczygielski
  • 👤 Amos S. Tanner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:33
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 243 words
A computer system or network comprising: a first execution environment; first sync point manager means, residing in said first execution environment, for coordinating a first commit procedure for said first execution environment; means for coupling said first sync point manager means to a first resource manager which manages a first resource involved in said first commit procedure; a second execution environment; second sync manager means, residing in said second execution environment, for coordinating a second commit procedure for said second execution environment; means for coupling said second sync point manager means to a second resource manager which manages a second resource involved in said second commit procedure; recovery facility means, coupled to said first and said second sync point manager means to receive sync point information for and identification of said first and second resource managers in said first and second commit procedures, for recovering said first commit procedure and said second commit procedure; and means for coupling said recovery facility means to said first resource manager and said second resource manager bypassing said first sync point manager means and said second sync point manager means, said recovery facility means recovering said first commit procedure by communicating a commit or backout command to said first resource manager bypassing said first and second sync point manager means and recovering said second commit procedure by communicating a commit or backout command to said second resource manager bypassing said first and second sync point manager means.
Claim 2
Dependent Claim 243 words
A computer system or network comprising: a first execution environment; first sync point manager means, residing in said first execution environment, for coordinating a first commit procedure for said first execution environment; means for coupling said first sync point manager means to a first resource manager which manages a first resource involved in said first commit procedure; a second execution environment; second sync manager means, residing in said second execution environment, for coordinating a second commit procedure for said second execution environment; means for coupling said second sync point manager means to a second resource manager which manages a second resource involved in said second commit procedure; recovery facility means, coupled to said first and said second sync point manager means to receive sync point information for and identification of said first and second resource managers in said first and second commit procedures, for recovering said first commit procedure and said second commit procedure; and means for coupling said recovery facility means to said first resource manager and said second resource manager bypassing said first sync point manager means and said second sync point manager means, said recovery facility means recovering said first commit procedure by communicating a commit or backout command to said first resource manager bypassing said first and second sync point manager means and recovering said second commit procedure by communicating a commit or backout command to said second resource manager bypassing said first and second sync point manager means.
Claim 3
Dependent Claim 39 words
A computer system or network as set forth in claim 1 wherein both said first commit procedure and said second commit procedure are related to each other, are initiated as part of one distributed transaction and are two phase.
Claim 4
Dependent Claim 23 words
A computer system or network as set forth in claim 1 wherein said first and second commit procedures are initiated for unrelated transactions.
Claim 5
Dependent Claim 22 words
A computer system or network as set forth in claim 1 wherein said recovery facility means resides in a third execution environment.
Claim 6
Dependent Claim 33 words
A computer system or network as set forth in claim 4 wherein said first resource manager resides in a fourth execution environment and said second resource manager resides in a fifth execution environment.
Claim 7
Dependent Claim 64 words
A computer system or network as set forth in claim 1 further comprising recovery facility log means, coupled to said recovery facility means and serving said recovery facility means for both said first execution environment and said second execution environment, for storing said sync point information and the identifications of said first and second resource managers for both said first and second commit procedures.
Claim 8
Dependent Claim 50 words
A computer system or network as set forth in claim 1 further comprising means for making a protected conversation between said first execution environment and said second execution environment, said protected conversation involving both said first and second execution environments and being associated with said first and second commit procedures.
Claim 9
Dependent Claim 75 words
A computer system or network as set forth in claim 6 wherein said first sync point manager means includes means for logging sync point phase information relating to said first execution environment in said recovery facility log means via said recovery facility means, and said second sync point manager means includes means for logging sync point phase information relating to said second execution environment in said recovery facility log means via said recovery facility means.
Claim 10
Dependent Claim 55 words
A computer system or network as set forth in claim 1 wherein said first execution environment is a first virtual machine; said second execution environment is a second virtual machine; and said recovery facility means resides in a third virtual machine; and further comprising host means for hosting said first, second and third execution environments.
Claim 11
Dependent Claim 121 words
A computer system or network as set forth in claim 1, further comprising: a third execution environment; third sync point manager means, residing in said third execution environment, for coordinating a third commit procedure for said third execution environment; and another recovery facility means, coupled to said third sync point manager means, for recovering said third commit procedure; and wherein said first and second execution environments reside in a first real machine; said third execution environment resides in a second real machine; and further comprising communication facility means for coupling said first real machine to said second real machine; and means for making a protected conversation between said first execution environment and said third execution environment via said communication facility means.
Claim 12
Dependent Claim 261 words
A process for sync point management of protected resources, said process comprising the steps of: executing a first application in a first execution environment; coordinating a first, two-phase commit procedure for said first application with a first sync point manager residing in said first execution environment, said first commit procedure involving a first resource manager; executing a second application in a second execution environment; coordinating a second, two-phase commit procedure for said second application with a second sync point manager residing in said second execution environment, said second commit procedure involving a second resource manager, said first and second commit procedures being related to each other within one distributed transaction; and recovering said first and second commit procedures with a common recovery facility coupled to said first and second execution environments; and wherein the first commit procedure is coordinated by said first sync point manager supplying to said recovery facility sync point information for and identification of said first resource manager involved in said first commit procedure; the second commit procedure is coordinated by said second sync point manager supplying to said recovery facility sync point information for and identification of said second resource manager involved in said second commit procedure; and said first commit procedure is recovered by said recovery facility communicating a commit or backout command to said first resource manager bypassing said first and second sync point managers and said second commit procedure is recovered by said recovery facility communicating a commit or backout command to said second resource manager bypassing said first and second sync point managers.
Claim 13
Dependent Claim 261 words
A process for sync point management of protected resources, said process comprising the steps of: executing a first application in a first execution environment; coordinating a first, two-phase commit procedure for said first application with a first sync point manager residing in said first execution environment, said first commit procedure involving a first resource manager; executing a second application in a second execution environment; coordinating a second, two-phase commit procedure for said second application with a second sync point manager residing in said second execution environment, said second commit procedure involving a second resource manager, said first and second commit procedures being related to each other within one distributed transaction; and recovering said first and second commit procedures with a common recovery facility coupled to said first and second execution environments; and wherein the first commit procedure is coordinated by said first sync point manager supplying to said recovery facility sync point information for and identification of said first resource manager involved in said first commit procedure; the second commit procedure is coordinated by said second sync point manager supplying to said recovery facility sync point information for and identification of said second resource manager involved in said second commit procedure; and said first commit procedure is recovered by said recovery facility communicating a commit or backout command to said first resource manager bypassing said first and second sync point managers and said second commit procedure is recovered by said recovery facility communicating a commit or backout command to said second resource manager bypassing said first and second sync point managers.
Claim 14
Dependent Claim 26 words
A process as set forth in claim 11 wherein both said first commit procedure and said second commit procedure are part of one distributed protected conversation.
Claim 15
Dependent Claim 55 words
A process as set forth in claim 11 wherein said first execution environment is a first virtual machine; said second execution environment is a second virtual machine; and said recovery facility resides in a third virtual machine; and further comprising the step of hosting said first, second and third execution environments with a common host.
Claim 16
Dependent Claim 18 words
A process as set forth in claim 11 wherein said recovery facility resides in a third execution environment.
Claim 17
Dependent Claim 30 words
A process as set forth in claim 14 wherein said first resource manager resides in a fourth execution environment and said second resource manager resides in a fifth execution environment.
Claim 18
Dependent Claim 54 words
A process as set forth in claim 11 further comprising the step of logging sync point information and an identification of said first resource manager for said first two-phase commit procedure and sync point information and an identification of said second resource manager for said second two-phase commit procedure in a common recovery log.
Claim 19
Dependent Claim 37 words
A process as set forth in claim 11 further comprising the step of initiating a protected conversation between said first application and said second application; and wherein said first and second commit procedures support said protected conversation.
Claim 20
Dependent Claim 23 words
A process as set forth in claim 11 wherein said first and second applications make related work requests in a common commit scope.
Claim 21
Dependent Claim 102 words
A computer system or network as set forth in claim 1 further comprising: recovery log means, coupled to said recovery facility means, for storing sync point information for both said first execution environment and said second execution environment; a third execution environment containing said recovery facility means; another recovery facility means for recovering said first commit procedure and said second commit procedure; a fourth execution environment containing said other recovery facility means; and means for activating said other recovery facility means and coupling said other recovery facility means to said sync point log when the first said recovery facility means is inactive.
Claim 22
Dependent Claim 43 words
A computer system or network as set forth in claim 1 wherein: said first execution environment resides in a first personal computer or a first work station; and said second execution environment resides in a second personal computer or a second work station.
Claim 23
Dependent Claim 26 words
A computer system or network as set forth in claim 20 wherein said recovery facility means resides in a third personal computer or a third workstation.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-04 1998-01-03 1998-07-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-04 2002-01-03 2002-07-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-04 2006-01-03 2006-07-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag