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

Information control system for selectively transferring a tree lock from a parent node to a child node thereby freeing other nodes for concurrent access

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 of information. The apparatus and method respond to a request of a computer process by selectively applying a tree lock to a node to lock the node and child nodes located in a tree structure of the tree locked node. Subsequently, the process transports the applied tree lock from the node to selected child nodes located in the tree structure of the node thereby freeing the unlocked node and child nodes thereof for subsequent access by concurrently running ones of the processes.

Inventors

  • 👤 John D. Jordan, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 18:48
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/17; G06F16/176; G06F16/1767; G06F16/1774

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 127 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 operation for selectively applying a tree lock to a node and intermediate tree locks to each ancestral node of said node to lock said node and ancestral nodes and ones of child nodes located in a tree structure of said locked node, and means responsive to said process operation for subsequently applying said tree lock to ones of said child nodes located in said tree structure and removing said applied tree lock from said node thereby freeing said node and unlocked child nodes located in said tree structure of said node for access by concurrently running one of the process operations.
Claim 2
Dependent Claim 127 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 operation for selectively applying a tree lock to a node and intermediate tree locks to each ancestral node of said node to lock said node and ancestral nodes and ones of child nodes located in a tree structure of said locked node, and means responsive to said process operation for subsequently applying said tree lock to ones of said child nodes located in said tree structure and removing said applied tree lock from said node thereby freeing said node and unlocked child nodes located in said tree structure of said node for access by concurrently running one of the process operations.
Claim 3
Dependent Claim 40 words
The infrastructure controlling apparatus set forth in claim 1 comprising means responsive to said process operation requesting said tree lock for selecting said node and generating a list of ancestral nodes located in said tree structure of said selected node.
Claim 4
Dependent Claim 48 words
The infrastructure controlling apparatus set forth in claim 2 comprising means enabled upon selecting said node and generating said list of ancestral nodes for comparing a compatibility of an intermediate type lock corresponding with said requested tree lock with a current lock status of each listed ancestral node.
Claim 5
Dependent Claim 40 words
The infrastructure controlling apparatus set forth in claim 3 comprising means operative upon determination of said compatibility of said intermediate type lock with each ancestral node current lock status for applying said intermediate type lock to each listed ancestral node.
Claim 6
Dependent Claim 56 words
The infrastructure controlling apparatus set forth in claim 4 comprising means enabled upon applying said intermediate type lock to all listed ancestral nodes for comparing a compatibility of said requested tree lock with a current lock status of said selected node and upon determining said compatibility for applying said requested tree lock to said selected node.
Claim 7
Dependent Claim 68 words
The infrastructure controlling apparatus set forth in claim 5 comprising means responsive to said process operation for subsequently applying said tree lock to ones of child nodes located in said tree structure and for removing said applied tree lock from said node thereby freeing said node and unlocked child nodes located in said tree structures of said node for access by concurrently running ones of the process operations.
Claim 8
Dependent Claim 236 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 one of said process operations requesting a tree lock for one of said nodes for selecting said one node and generating a list of ancestral nodes located in a tree structure of said selected node, means enabled upon selecting said node and generating said list of ancestral nodes for comparing a compatibility of an intermediate type lock corresponding with said requested tree lock with a current lock status of each listed ancestral node, means operative upon determination of said compatibility of said intermediate type lock with said current lock status of each listed ancestral node for applying said intermediate type lock to each said listed ancestral node, means enabled upon applying said intermediate type lock to all listed ancestral nodes for determining a compatibility of said requested tree lock with a current lock status of said selected node and upon determining said compatibility for applying said requested tree lock to said selected node, and means responsive to said process operation for subsequently applying said tree lock to ones of said child nodes located in said tree structure and for removing said applied tree lock from said node thereby freeing said node and child nodes located in other tree structures of said node for access by concurrently running ones of the process operations.
Claim 9
Dependent Claim 236 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 one of said process operations requesting a tree lock for one of said nodes for selecting said one node and generating a list of ancestral nodes located in a tree structure of said selected node, means enabled upon selecting said node and generating said list of ancestral nodes for comparing a compatibility of an intermediate type lock corresponding with said requested tree lock with a current lock status of each listed ancestral node, means operative upon determination of said compatibility of said intermediate type lock with said current lock status of each listed ancestral node for applying said intermediate type lock to each said listed ancestral node, means enabled upon applying said intermediate type lock to all listed ancestral nodes for determining a compatibility of said requested tree lock with a current lock status of said selected node and upon determining said compatibility for applying said requested tree lock to said selected node, and means responsive to said process operation for subsequently applying said tree lock to ones of said child nodes located in said tree structure and for removing said applied tree lock from said node thereby freeing said node and child nodes located in other tree structures of said node for access by concurrently running ones of the process operations.
Claim 10
Dependent Claim 130 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes of information comprising the steps of selectively applying in response to a request of one of the process a tree lock to a node and intermediate tree locks to each ancestral node of said node to lock said node and ancestral nodes and ones of child nodes located in a tree structure of said locked node, and transporting in response to a subsequent request of said process said applied tree lock from said node to ones of said child nodes located in said tree structure thereby freeing said node and other child nodes located in said tree structure of said node for access by concurrently running ones of the processes.
Claim 11
Dependent Claim 130 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes of information comprising the steps of selectively applying in response to a request of one of the process a tree lock to a node and intermediate tree locks to each ancestral node of said node to lock said node and ancestral nodes and ones of child nodes located in a tree structure of said locked node, and transporting in response to a subsequent request of said process said applied tree lock from said node to ones of said child nodes located in said tree structure thereby freeing said node and other child nodes located in said tree structure of said node for access by concurrently running ones of the processes.
Claim 12
Dependent Claim 52 words
The computer implemented method of controlling concurrent process operations in an infrastructure as set forth in claim 8 wherein said selectively applying step comprises the step of selecting said node in response to said process request and generating a list of ancestral nodes located in said tree structure of said selected node.
Claim 13
Dependent Claim 52 words
The computer implemented method of controlling concurrent process operations in an infrastructure as set forth in claim 9 wherein said selectively applying step comprises the step of comparing a compatibility of an intermediate type lock corresponding with said requested tree reserve lock with a current lock status of each listed ancestral node.
Claim 14
Dependent Claim 54 words
The computer implemented method of controlling concurrent process operations in an infrastructure as set forth in claim 10 wherein said selectively applying step comprises the step of applying upon determination of said compatibility of said intermediate type lock with each ancestral node current lock status said intermediate type lock to each listed ancestral node.
Claim 15
Dependent Claim 69 words
The computer implemented method of controlling concurrent process operations in an infrastructure as set forth in claim 11 wherein said selectively applying step comprises the step of comparing upon applying said intermediate type lock to all listed ancestral nodes a compatibility of said requested tree lock with a current lock status of said selected node and upon determining said compatibility applying said requested tree lock to said selected node.
Claim 16
Dependent Claim 72 words
The computer implemented method of controlling concurrent process operations in an infrastructure as set forth in claim 12 wherein said transporting step comprises the step of transporting said tree reserve lock by applying said tree lock to process selected ones of said child nodes located in said tree structure and removing said tree lock from said node in response to said process thereby freeing said node for access by concurrently running processes.
Claim 17
Dependent Claim 217 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes of information comprising the steps of selecting in response to a request of one of the processes a tree lock for one of said nodes and generating a list of ancestral nodes located in a tree structure of said node, comparing a compatibility of an intermediate type lock corresponding with said requested tree lock with a current lock status of each listed ancestral node, applying said intermediate type lock to each listed ancestral node upon determination of said compatibility of said intermediate type lock with said current lock status of each listed ancestral node, determining a compatibility of said requested tree lock with a current lock status of said node upon applying said intermediate type lock to all listed ancestral nodes and after determining said compatibility applying said requested tree lock to said node to tree lock said node, and subsequently applying said tree lock to selected ones of child nodes located in said tree structure of said node and removing said applied tree lock from said node in response to a subsequent request of the process to transport said tree lock to said selected child nodes thereby freeing said node for access by concurrently running processes.
Claim 18
Dependent Claim 217 words
A computer implemented method for controlling concurrent process operations against a complex infrastructure comprising tree structures of complex object nodes of information comprising the steps of selecting in response to a request of one of the processes a tree lock for one of said nodes and generating a list of ancestral nodes located in a tree structure of said node, comparing a compatibility of an intermediate type lock corresponding with said requested tree lock with a current lock status of each listed ancestral node, applying said intermediate type lock to each listed ancestral node upon determination of said compatibility of said intermediate type lock with said current lock status of each listed ancestral node, determining a compatibility of said requested tree lock with a current lock status of said node upon applying said intermediate type lock to all listed ancestral nodes and after determining said compatibility applying said requested tree lock to said node to tree lock said node, and subsequently applying said tree lock to selected ones of child nodes located in said tree structure of said node and removing said applied tree lock from said node in response to a subsequent request of the process to transport said tree lock to said selected child nodes thereby freeing said node for access by concurrently running processes.

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