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
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 13:26
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 |