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

Method for sharing access to database elements in a data processing system

Assignee: CANDESCENT SOFTBASE LLC
•
Filing: 1993-10-18
•
Granted: 1994-11-29
•
Expires: 2013-10-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract This invention relates to data processing methods and systems. More particularly, this invention relates to database generation, management, and handling programs and systems which are capable of multitask processing. The present invention provides four facilities for enhancing operation of such programs, namely a resource serialization or enque facility; an auto commit facility; a performance monitoring facility; and a checkpoint insertion facility.

Inventors

  • 👤 Gary L. Blair

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 07:58
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1438; G06F16/00; G06F16/20; G06F16/23; G06F16/2308; G06F16/2336; G06F16/2343; G06F11/1446; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 236 words
A method of sharing access to a plurality of database elements in a database executing on a data processing system, said method comprising the following steps performed by said data processing system: accepting a first request to perform a first task, said first task comprising a plurality of steps including a step of accessing a first set of selected database elements in said database; in response to the first task request, performing the first task comprising a plurality of steps including a step of accessing said first set of selected database elements; accepting a second request to perform a second task, said second task comprising a plurality of steps including a step of accessing a second set of selected database elements, said second set of selected database elements and said first set of selected database elements having at least one selected database element in common, while the first task is being performed; in response to the second task request, preventing performance of said second task, prior to beginning performance of said second task, thereby preventing access to said second set of selected database elements prior to performing said second task, including the step of accessing said second set of selected database elements, until said first task is completed; and upon completion of said first task, performing the second task, comprising a plurality of steps including the step of accessing said second set of selected database elements.
Claim 2
Independent Claim 236 words
A method of sharing access to a plurality of database elements in a database executing on a data processing system, said method comprising the following steps performed by said data processing system: accepting a first request to perform a first task, said first task comprising a plurality of steps including a step of accessing a first set of selected database elements in said database; in response to the first task request, performing the first task comprising a plurality of steps including a step of accessing said first set of selected database elements; accepting a second request to perform a second task, said second task comprising a plurality of steps including a step of accessing a second set of selected database elements, said second set of selected database elements and said first set of selected database elements having at least one selected database element in common, while the first task is being performed; in response to the second task request, preventing performance of said second task, prior to beginning performance of said second task, thereby preventing access to said second set of selected database elements prior to performing said second task, including the step of accessing said second set of selected database elements, until said first task is completed; and upon completion of said first task, performing the second task, comprising a plurality of steps including the step of accessing said second set of selected database elements.
Claim 3
Dependent Claim 76 words
The method of claim 1 wherein said first task request accepting step comprises the step of generating first enque parameters for said first set of selected database elements, said first enque parameters identifying said first set of selected database elements, and wherein said second task request accepting step comprises the step of generating second enque parameters for said second set of selected database elements, said second enque parameters identifying said second set of selected database elements.
Claim 4
Dependent Claim 44 words
The method of claim 2 wherein said preventing performance step is preceded by the step of comparing said first enque parameters and said second enque parameters prior to performing said second task, including the step of accessing said second set of selected database elements.
Claim 5
Dependent Claim 40 words
The method of claim 1 wherein said preventing performance step comprises the step of placing said second task in a wait state prior to performing said second task, including the step of accessing said second set of selected database elements.
Claim 6
Dependent Claim 61 words
The method of claim 1 wherein said second task request accepting step is preceded by the step of selectively prohibiting shared access to said first selected database elements; and wherein said preventing performance step comprises the step of delaying performance of said second task until completion of said first task, if shared access to said first selected database elements is prohibited.
Claim 7
Dependent Claim 52 words
The method of claim 5 wherein said selectively prohibiting step comprises the steps of: providing flags for said first selected database elements for indicating that shared access is prohibited; and setting a flag associated with said first selected database elements to indicate that access to said first selected database elements is prohibited.
Claim 8
Dependent Claim 58 words
The method of claim 1 wherein said preventing performance step comprises the step of delaying performance of said second task prior to performing said second task, including the step of accessing said second set of selected database elements, until a commit request for said first set of selected database elements is issued during performance of said first task.
Claim 9
Independent Claim 361 words
A method of sharing access to a plurality of database elements in a database executing on a data processing system, said method comprising the following steps performed by said data processing system: selectively prohibiting shared access to selected database elements by providing flags for said database elements for indicating that shared access is prohibited, and by setting a flag associated with said selected database elements to indicate that access to said selected database elements is prohibited; accepting a first request to perform a first task, said first task comprising a plurality of steps including the step of accessing a first set of selected database elements in said database, wherein said first task request accepting step comprises generating first enque parameters for said first set of selected database elements, said first enque parameters identifying said first set of selected database elements; in response to the first task request, performing the first task comprising a plurality of steps including the step of accessing said first set of selected database elements; accepting a second request to perform a second task comprising a plurality of steps including a step of accessing a second set of selected database elements, said second set of selected database elements and said first set of selected database elements having at least one selected database element in common, while the first task is being performed, wherein said second task request accepting step comprises generating second enque parameters for said second set of selected database elements, said second enque parameters identifying said second set of selected database elements; comparing said first enque parameters and said second enque parameters prior to performing said second task, including the step of accessing said second set of selected database elements; in response to the comparison of said first enque parameters and said second enque parameters, placing said second task request in a wait state prior to performing said second task, including the step of accessing said second set of selected database elements, until said first task is completed; and upon completion of said first task, performing the second task, comprising a plurality of steps including the step of accessing said second set of selected database elements.
Claim 10
Independent Claim 361 words
A method of sharing access to a plurality of database elements in a database executing on a data processing system, said method comprising the following steps performed by said data processing system: selectively prohibiting shared access to selected database elements by providing flags for said database elements for indicating that shared access is prohibited, and by setting a flag associated with said selected database elements to indicate that access to said selected database elements is prohibited; accepting a first request to perform a first task, said first task comprising a plurality of steps including the step of accessing a first set of selected database elements in said database, wherein said first task request accepting step comprises generating first enque parameters for said first set of selected database elements, said first enque parameters identifying said first set of selected database elements; in response to the first task request, performing the first task comprising a plurality of steps including the step of accessing said first set of selected database elements; accepting a second request to perform a second task comprising a plurality of steps including a step of accessing a second set of selected database elements, said second set of selected database elements and said first set of selected database elements having at least one selected database element in common, while the first task is being performed, wherein said second task request accepting step comprises generating second enque parameters for said second set of selected database elements, said second enque parameters identifying said second set of selected database elements; comparing said first enque parameters and said second enque parameters prior to performing said second task, including the step of accessing said second set of selected database elements; in response to the comparison of said first enque parameters and said second enque parameters, placing said second task request in a wait state prior to performing said second task, including the step of accessing said second set of selected database elements, until said first task is completed; and upon completion of said first task, performing the second task, comprising a plurality of steps including the step of accessing said second set of selected database elements.

References Cited (Backward Citations)

US4231106A Cited
US4393446A Cited
US4399504A Cited
US4480304A Cited
US4601008A Cited
US4627019A Cited
US4698752A Cited
US4665484A Cited
US4965719A Cited
US4993030A Cited
US5129086A Cited
US5161227A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag