PRIORITY DIFFERENTIATED SUBTREE LOCKING

Patent №

US 7,206,776

Granted

2007-04-17

Filed 2002

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10222953

A locking arrangement for data structures is provided that prevents deadlocks, but still allows different threads to simultaneously obtain locks on different nodes of a data structure for both read and write operations. The locking system will fail a request to lock one or more resources in a data structure if access to those resources has already been restricted by a conflicting lock of an equal or higher priority. The locking system may also employ preemptable and non-preemptable locks such that, if a preemptable lock with a lower priority has restricted access to resources, then the locking system will preempt the lower priority lock in favor of a conflicting higher priority lock. Alternately, if a non-preemptable lock with a lower priority has restricted access to resources, then the locking system will wait until the lower priority lock is removed before implementing a requested conflicting higher priority lock.

AI hardwareG06F 9/524Y10S 707/99933Y10S 707/99934Y10S 707/99938

AI classification

AI hardware0.85
Planning0.04
Natural language0.00
Knowledge representation0.00
Machine learning0.00
Speech0.00
Vision0.00
Evolutionary computation0.00

Ownership

MICROSOFT CORPORATION

assignment · 134050971

Assignors

SZILAGYI, ZOLTAN C., RHOTEN, MATTHEW PAUL, SU, PHILIP TI-FEI

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC