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

Information control system for counting lock application against composite information infrastructure

Assignee: Nokia Bell Labs
•
Filing: 1989-12-18
•
Granted: 1991-11-05
•
Expires: 2009-12-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus and method for controlling concurrent process access of infrastructures comprising tree structures of complex object nodes. Apparatus associated with each complex object node records an accumulate count of each type of lock applied by concurrently running computer processes against each infrastructure complex node. The apparatus and method respond to lock application and removal requests of concurrently running computer processes for incrementing and decrementing an accumulative count of locks currently pending against a process selected complex node and accumulative counts of locks currently pending against ancestral complex nodes located in a tree structure of the process selected complex node to maintain a current record of selective locks applied to each infrastructure complex node thereby enabling read and write of information into and from complex nodes of the infrastructure.

Inventors

  • 👤 John D. Jordan, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:23
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/17; G06F16/176; G06F16/1767; G06F16/1774

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 129 words
Apparatus for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes wherein said apparatus comprises means associated with each of the nodes for recording an accumulative node count of selective node, tree and intermediate reserve, exclusive and share locks applied by concurrently running ones of the process operations against each node, and means responsive to lock application and removal requests of said concurrently running process operations for incrementing and decrementing an accumulative node and tree reserve, exclusive and share lock count of a process operation selected node and accumulative intermediate reserve, exclusive and share lock counts of ancestral nodes located in a tree structure of said process operation selected node to maintain a current record of node locks applied to each infrastructure node.
Claim 2
Dependent Claim 129 words
Apparatus for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes wherein said apparatus comprises means associated with each of the nodes for recording an accumulative node count of selective node, tree and intermediate reserve, exclusive and share locks applied by concurrently running ones of the process operations against each node, and means responsive to lock application and removal requests of said concurrently running process operations for incrementing and decrementing an accumulative node and tree reserve, exclusive and share lock count of a process operation selected node and accumulative intermediate reserve, exclusive and share lock counts of ancestral nodes located in a tree structure of said process operation selected node to maintain a current record of node locks applied to each infrastructure node.
Claim 3
Dependent Claim 52 words
The infrastructure controlling apparatus set forth in claim 1 comprising means responsive to a process operation requesting one of said node and tree reserve, exclusive and share locks for a node for selecting said node and generating a list of ancestral nodes located in a tree structure related to said selected node.
Claim 4
Dependent Claim 50 words
The infrastructure controlling apparatus set forth in claim 2 comprising means operative upon selecting said node and generating said list of ancestral nodes for comparing a compatibility of an intermediate lock corresponding with said requested lock of each listed ancestral node with a current lock status of the ancestral node.
Claim 5
Dependent Claim 59 words
The infrastructure controlling apparatus set forth in claim 3 comprising means operative upon determination of said compatibility of said intermediate lock with each ancestral node current lock status for incrementing an accumulative count of a register corresponding with each ancestral node to record application of said intermediate lock corresponding with said requested lock as pending against the ancestral node.
Claim 6
Dependent Claim 71 words
The infrastructure controlling apparatus set forth in claim 4 comprising means enabled upon setting all ancestral node registers for incrementing an accumulative count of a register corresponding with said selected node to record said requested lock as being applied against said selected node and for locking said selected node in accordance with said requested lock and enabling access to said selected node in accordance with requirements of said applied requested lock.
Claim 7
Dependent Claim 54 words
The infrastructure controlling apparatus set forth in claim 5 comprising means responsive to a process operation requesting a removal of a lock from a locked node for entering a remove lock sequence by selecting said locked node and generating a list of ancestral nodes located in the tree structure of said selected locked node.
Claim 8
Dependent Claim 60 words
The infrastructure controlling apparatus set forth in claim 6 comprising means operative upon selecting said locked node and generating said list of ancestral nodes thereof for decrementing said accumulative count of each register corresponding with said selected locked node and listed ancestral nodes thereof as an indication that said requested lock is no longer pending against said selected locked node.
Claim 9
Dependent Claim 337 words
Apparatus for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes wherein said apparatus comprises means responsive to a process requesting one of node and tree reserve, exclusive and share locks for a node for selecting said node and generating a list of ancestral nodes related to and located in a tree structure of said selected node, means operative upon selecting said node and generating said list of ancestral nodes for comparing a compatibility of an intermediate lock corresponding with said requested lock for each listed ancestral node with a current lock status of the ancestral node, means operative upon determination of said compatibility of said intermediate lock with each ancestral node current lock status for applying said intermediate lock to the ancestral node and incrementing an accumulative count of a register corresponding with the ancestral node to record application of said intermediate lock corresponding with said requested lock, means enabled upon incrementing all ancestral node registers and upon comparing a compatibility of said requested lock with said selected node current lock status for incrementing an accumulative count of a register corresponding with said selected node to record said requested lock as pending against said selected node and for locking said selected node in accordance with said requested lock, means responsive to a process requesting a removal of said requested lock from said selected locked node for entering a remove lock sequence by selecting said locked node and generating a list of intermediate locked ancestral nodes located in the tree structure of said selected locked node, and means operative upon selecting said locked node and generating said list of intermediate locked ancestral nodes for removing said selected and intermediate locks from said selected and each listed ancestral locked node and decrementing said accumulative count of each register corresponding with said selected and listed ancestral locked nodes as an indication that said requested lock and intermediate locks are removed and no longer pending against said previously locked selected and listed ancestral nodes.
Claim 10
Dependent Claim 337 words
Apparatus for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes wherein said apparatus comprises means responsive to a process requesting one of node and tree reserve, exclusive and share locks for a node for selecting said node and generating a list of ancestral nodes related to and located in a tree structure of said selected node, means operative upon selecting said node and generating said list of ancestral nodes for comparing a compatibility of an intermediate lock corresponding with said requested lock for each listed ancestral node with a current lock status of the ancestral node, means operative upon determination of said compatibility of said intermediate lock with each ancestral node current lock status for applying said intermediate lock to the ancestral node and incrementing an accumulative count of a register corresponding with the ancestral node to record application of said intermediate lock corresponding with said requested lock, means enabled upon incrementing all ancestral node registers and upon comparing a compatibility of said requested lock with said selected node current lock status for incrementing an accumulative count of a register corresponding with said selected node to record said requested lock as pending against said selected node and for locking said selected node in accordance with said requested lock, means responsive to a process requesting a removal of said requested lock from said selected locked node for entering a remove lock sequence by selecting said locked node and generating a list of intermediate locked ancestral nodes located in the tree structure of said selected locked node, and means operative upon selecting said locked node and generating said list of intermediate locked ancestral nodes for removing said selected and intermediate locks from said selected and each listed ancestral locked node and decrementing said accumulative count of each register corresponding with said selected and listed ancestral locked nodes as an indication that said requested lock and intermediate locks are removed and no longer pending against said previously locked selected and listed ancestral nodes.
Claim 11
Dependent Claim 143 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure having tree structures of complex object nodes comprising the steps of applying node, tree and intermediate reserve, exclusive and share locks to the nodes in response to lock requests of ones of the process operations to selectively lock the nodes and recording an accumulative count of locks applied by the concurrently running process operations against each infrastructure node in a lock register corresponding with the infrastructure node, and incrementing and decrementing in response to lock application and removal requests of said concurrently running process operations a count of a lock register of a process operation selected node and counts of intermediate lock registers corresponding with ancestral nodes located in a tree structure of said process operation selected node to maintain a current record of locks applied to each infrastructure node.
Claim 12
Dependent Claim 143 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure having tree structures of complex object nodes comprising the steps of applying node, tree and intermediate reserve, exclusive and share locks to the nodes in response to lock requests of ones of the process operations to selectively lock the nodes and recording an accumulative count of locks applied by the concurrently running process operations against each infrastructure node in a lock register corresponding with the infrastructure node, and incrementing and decrementing in response to lock application and removal requests of said concurrently running process operations a count of a lock register of a process operation selected node and counts of intermediate lock registers corresponding with ancestral nodes located in a tree structure of said process operation selected node to maintain a current record of locks applied to each infrastructure node.
Claim 13
Dependent Claim 56 words
The computer implemented method of controlling concurrent process operations against a complex infrastructure as set forth in claim 9 comprising the step of selecting a node in response to a process operation requesting a lock of said selected node and generating a list of ancestral nodes located in a tree structure related to said selected node.
Claim 14
Dependent Claim 49 words
The computer implemented method of controlling concurrent process operations against a complex infrastructure as set forth in claim 10 comprising the step of comparing a compatibility of an intermediate lock corresponding with said requested lock of each listed ancestral node with a current lock status of the ancestral node.
Claim 15
Dependent Claim 65 words
The computer implemented method of controlling concurrent process operations against a complex infrastructure as set forth in claim 11 comprising the step of incrementing an accumulative count of an intermediate lock register corresponding with the ancestral node upon determination of said compatibility of said intermediate lock with each ancestral node current lock status to record an application of said intermediate lock to the ancestral node.
Claim 16
Dependent Claim 73 words
The computer implemented method of controlling concurrent process operations against a complex infrastructure as set forth in claim 12 comprising the step of incrementing upon setting all intermediate lock registers of ancestral nodes of the selected node an accumulative count of a lock register corresponding with the selected node to record said requested lock as being applied against said selected node and for locking said selected node in accordance with said requested lock.
Claim 17
Dependent Claim 70 words
The computer implemented method of controlling concurrent process operations against a complex infrastructure as set forth in claim 13 comprising the step of entering a remove lock sequence by selecting a locked node in response to a process operation requesting a removal of a lock previously applied to said locked node and generating a list of intermediate locked ancestral nodes located in the tree structure of the selected locked node.
Claim 18
Dependent Claim 83 words
The computer implemented method of controlling concurrent process operations against a complex infrastructure as set forth in claim 14 comprising the step of decrementing upon selecting said locked node and generating a list of said intermediate locked ancestral nodes thereof said accumulative count of each lock register corresponding with said selected and listed ancestral locked nodes as an indication that said requested lock and corresponding intermediate locks have been removed and are no longer pending against said selected and listed ancestral locked nodes.
Claim 19
Dependent Claim 278 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure having tree structures of complex object nodes comprising the steps of selecting a node in response to a process requesting a lock of said selected node and generating a list of ancestral nodes located in a tree structure related to said selected node, comparing a compatibility of an intermediate lock corresponding with said requested lock for each listed ancestral node with a current lock status of the ancestral node, incrementing an accumulative count of an intermediate lock register corresponding with an ancestral node upon determination of said compatibility of said intermediate lock with each ancestral node current lock status to record an application of said intermediate lock to the ancestral node, incrementing upon setting all intermediate lock registers corresponding with ancestral nodes of the selected node an accumulative count of a lock register corresponding with the selected node to record said requested lock as being applied against said selected node and for locking said selected node in accordance with said requested lock, entering a remove lock sequence in response to a process requesting a removal of lock previously applied to a locked node for selecting said locked node and generating a list of intermediate locked ancestral nodes located in the tree structure of said selected locked node, and decrementing upon selecting said locked node and generating a list of intermediate locked ancestral nodes thereof said accumulative count of each lock register corresponding with said selected locked node and listed intermediate locked ancestral nodes as an indication that said requested locks have been removed and are no longer pending against said selected and listed ancestral nodes.
Claim 20
Dependent Claim 278 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure having tree structures of complex object nodes comprising the steps of selecting a node in response to a process requesting a lock of said selected node and generating a list of ancestral nodes located in a tree structure related to said selected node, comparing a compatibility of an intermediate lock corresponding with said requested lock for each listed ancestral node with a current lock status of the ancestral node, incrementing an accumulative count of an intermediate lock register corresponding with an ancestral node upon determination of said compatibility of said intermediate lock with each ancestral node current lock status to record an application of said intermediate lock to the ancestral node, incrementing upon setting all intermediate lock registers corresponding with ancestral nodes of the selected node an accumulative count of a lock register corresponding with the selected node to record said requested lock as being applied against said selected node and for locking said selected node in accordance with said requested lock, entering a remove lock sequence in response to a process requesting a removal of lock previously applied to a locked node for selecting said locked node and generating a list of intermediate locked ancestral nodes located in the tree structure of said selected locked node, and decrementing upon selecting said locked node and generating a list of intermediate locked ancestral nodes thereof said accumulative count of each lock register corresponding with said selected locked node and listed intermediate locked ancestral nodes as an indication that said requested locks have been removed and are no longer pending against said selected and listed ancestral nodes.
Claim 21
Dependent Claim 128 words
Apparatus for controlling concurrent processes against a data base comprising tree structures of complex object nodes of information wherein said apparatus comprises register means associated with each node for recording accumulative counts of node, tree and intermediate reserve, exclusive and share locks selectively applied by concurrently running processes against the node, and means responsive to lock application and removal requests of ones of the processes for appling and removing ones of said locks to a process selected node and incrementing and decrementing said accumulative count of said register means of said process selected node and accumulative counts of said register means of ancestral nodes located in a tree structure of said process selected node to maintain a current record of selective locks applied to each data base node.
Claim 22
Dependent Claim 128 words
Apparatus for controlling concurrent processes against a data base comprising tree structures of complex object nodes of information wherein said apparatus comprises register means associated with each node for recording accumulative counts of node, tree and intermediate reserve, exclusive and share locks selectively applied by concurrently running processes against the node, and means responsive to lock application and removal requests of ones of the processes for appling and removing ones of said locks to a process selected node and incrementing and decrementing said accumulative count of said register means of said process selected node and accumulative counts of said register means of ancestral nodes located in a tree structure of said process selected node to maintain a current record of selective locks applied to each data base node.

References Cited (Backward Citations)

US4627019A Cited
US4698752A Cited
US4677550A Cited
US4604694A Cited
US4716528A Cited
US4827508A Cited
US4827411A Cited
US4823310A Cited
US4914569A Cited
US4937736A Cited
US4965719A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-11-04 1995-05-06 1995-11-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-11-04 1999-05-06 1999-11-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-11-04 2003-05-06 2003-11-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag