Patent EP0457116A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0457116A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Optimization of commit procedures

Assignee: International Business Machines Corp
•
Filing: 1991-05-02
•
Granted: —
•
Expires: 2011-05-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer operating system selects a one or two-phase commit procedure for resources to optimize the overall commit process. The optimization utilizes the more efficient one-phase commit procedure when possible and reserves the less efficient two-phase commit procedure for situations where the two-phase commit procedure is required to protect critical resources. If the resources include a protected conversation or two or more resources in the update mode then the two-phase commit procedure is utilized for these resources. Read-only resources or a single resource in the update mode that support one-phase commit are subject to the one-phase commit procedure. To further optimize the overall process, a plurality of resources are registered in a table, which table may reside in the operating system. The registrations include information about the resources and/or work requests which indicate what type of commit procedure is required. Thus, the operating system need not waste time consulting with resource managers after the registrations are made, before deciding what type of commit procedure is required.

Inventors

  • 👤 Andrew Coleman
  • 👤 John A. Henry
  • 👤 Edmond August Pruul
  • 👤 Richard L. Stone
  • 👤 Mary E. Vendryes

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-04 16:52
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 67 words
A method for selecting types of commit procedures for computer accessible resources, said method comprising the steps of: (a) making work requests involving a plurality of resources; (b) registering said resources in a table; and (c) based on the registrations in said table, determining which, if any, of said resources requires one type of commit procedure and which of said resources require another type of commit procedure.
Claim 2
Dependent Claim 37 words
Method as set forth in claim 1 wherein more than one of said resources are in an update mode and further comprising the step of instituting a two-phase commit procedure for said resources in said update mode.
Claim 3
Dependent Claim 58 words
Method as set forth in claim 2 wherein another one of said resources is in a read-only mode and an associated resource manager supports a one-phase commit procedure, and further comprising the step of determining that said one resource is in the read-only mode and instituting a one-phase commit procedure for said one resource in the read-only mode.
Claim 4
Dependent Claim 32 words
Method as set forth in claim 1, 2 or 3 further comprising the subsequent step of making another work request involving the same resources; and repeating step (c) without repeating step (b).
Claim 5
Dependent Claim 28 words
Method as set forth in claim 1, 2, 3 or 4 wherein said table resides in an execution environment that executes an application that makes said work requests.
Claim 6
Dependent Claim 29 words
Method as set forth in claim 5 wherein said work requests are made by an application running in a virtual machine and said table resides in said virtual machine.
Claim 7
Dependent Claim 30 words
Method as set forth in claim 5 wherein said resources are remote from said execution environment and further comprising the step of managing said resources remotely from said execution environment.
Claim 8
Dependent Claim 31 words
Method as set forth in claim 1 or anyone of claims 2 to 7 wherein said determining step is performed without communication with anyone of said resources or associated resource managers.
Claim 9
Dependent Claim 43 words
Method as set forth in claim 1 or anyone of claims 2 to 8 wherein step (c) includes the step of determining if any of said resources is a protected conversation, and if so, instituting a two-phase commit procedure for said protected conversation.
Claim 10
Dependent Claim 56 words
Method as set forth in claim 1 or anyone of claims 2 to 8 wherein step (c) includes the step of determining whether all of said resources support a one-phase commit procedure and no more than one resource is in an update mode, and if so, instituting a one-phase commit procedure for all of said resources.
Claim 11
Dependent Claim 61 words
A computer system for selecting types of commit procedures for resources, said system comprising: processor means for executing an application program; a registration area associated with said processor means; and means for registering in said area information about a plurality of resources accessible by said application program, said information indicating directly or indirectly types of commit procedure required for said resources.
Claim 12
Dependent Claim 32 words
Computer system as set forth in claim 11 further comprising means for analyzing said registration information in said area to determine the type of commit procedure required for each of said resources.
Claim 13
Dependent Claim 39 words
Computer system as set forth in claim 12 wherein said registration area is outside of all of said resources or associated resource managers, and said analyzing means makes said determination without communication with said resources or associated resource managers.
Claim 14
Dependent Claim 16 words
Computer system as set forth in claim 13 wherein said area resides with said processor means.
Claim 15
Dependent Claim 33 words
Computer system as set forth in claim 11 or anyone of claims 12 to 14 wherein: said information for each resource indicates whether said resource supports a one-phase and/or two phase commit procedure.
Claim 16
Dependent Claim 32 words
Computer system as set forth in claim 11 or anyone of claims 12 to 14 wherein: said information for each resource indicates whether said application program updates or only reads said resource.
Claim 17
Dependent Claim 82 words
A computer program product having a computer readable medium, comprising; first operating system means for receiving registrations for a plurality of resources involved in related work requests, each registration including a characteristic of the resource and/or the work request; and second operating system means, having access to said registrations, for determining a suitable type of commit procedure for each of said resources, based at least in part on the registration information and without subsequent consultation with resource managers associated with said resources.
Claim 18
Dependent Claim 39 words
Computer program product as set forth in claim 17 wherein said first and second operating system means support an execution environment that executes an application that defined said work requests, and said registrations are stored in said execution environment.
Claim 19
Dependent Claim 50 words
Computer program product as set forth in claim 17 or 18 wherein the information for two of said resources indicates that said two resources will be updated according to said work requests, and said second operating system means determines that a two-phase commit procedure is suitable for said two resources.
Claim 20
Dependent Claim 54 words
Computer program product as set forth in claim 19 wherein another one of said resources will be read-only according to said work requests and a manager for said other one resource supports one-phase commit procedure, and said second operating system means determines that said one-phase commit procedure is suitable for said other one resource.
Claim 21
Dependent Claim 96 words
Computer program product as set forth in claim 17, 18, 19 or 20 wherein a registration for a first one of said resources indicates that said first resource will be read-only according to said work request and a manager of said first resource supports a one-phase commit procedure, and a registration for a second one of said resources indicates that said second resource is a protected conversation, and said second operating system means determines that said one-phase commit procedure is suitable for said first resource and a two-phase commit procedure is suitable for said second resource.
Claim 22
Dependent Claim 36 words
Computer program product as set forth in claim 17 or anyone of claims 18 to 21 wherein said first and second operating system means control, in part, execution of an application that makes said work requests.
Claim 23
Dependent Claim 40 words
Computer program product as set forth in claim 17 or anyone of claims 18 to 22 wherein said information for each resource indicates whether said resource supports one-phase commit or two-phase commit and whether the work requests require two-phase commit.
Claim 24
Dependent Claim 56 words
Computer program product as set forth in claim 17 or anyone of claims 18 to 23 wherein said second operating system means determines that a one-phase commit procedure is suitable for an updated resource and a one-phase commit procedure is suitable for a read only resource when said plurality of resources include no other updated resources.
Claim 25
Independent Claim 96 words
A method for selecting types of commit procedures for computer resources including a protected conversation, said method comprising the steps of: (a) making work requests involving a protected conversation and an update to another resource; (b) registering said protected conversation and said other resource in a table associated with said work requests; (c) analyzing said table to determine if at least one protected conversation is involved with said work requests; (d) after determining that said protected conversation is involved with said work request, instituting a two-phase commit procedure for said protected conversation and said other resource.
Claim 26
Dependent Claim 37 words
Method as set forth in claim 25 wherein said work requests also involve a read-only mode resource, and further comprising the step of instituting a one-phase commit procedure for said read-only mode resource after said analyzing step.
Claim 27
Dependent Claim 47 words
Method as set forth in claim 25 or 26 wherein said protected conversation is made via two participants, and further comprising the subsequent steps of: making a second work request involving said protected conversation between said participants; and repeating steps (c) and (d) without repeating step (b).
Claim 28
Dependent Claim 35 words
Method as set forth in claim 25, 26 or 27 wherein said protected conversation and said other resource are registered with a syncpoint manager which resides in a execution environment that made said work requests.
Claim 29
Dependent Claim 34 words
Method as set forth in claim 28 wherein said protected conversation is made between two different virtual machines, and said protected conversation is registered in a syncpoint manager in each of said virtual machines.
Claim 30
Dependent Claim 32 words
Method as set forth in claim 28 or 29 wherein said work request is made by an application running in a virtual machine and said syncpoint manager resides in said virtual machine.
Claim 31
Dependent Claim 32 words
Method as set forth in claim 28, 29 or 30 wherein said other resource resides outside of said execution environment,and further comprising the step of managing said resource from another execution environment.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag