Generation and validation of reference handles in a multithreading environment
AssigneeMicrosoft Corporation
InventorsJohn R. Douceur, Yoram Bernet, Ofer Bar
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJohn R. Douceur, Yoram Bernet, Ofer Bar
Estimating the term…
The present invention is embodied in a system and method for generating and validating reference handles for consumers requiring access to resources in a multi-threaded environment of a computer system. The system of the present invention includes a resource manager having a handle administrator, a plurality of consumers, and a plurality of resources. The handle administrator includes an assignment routine, a release routine, a dereference routine, and multi-threading sub-routines enabling operation of the present invention in multi-threaded environments. The assignment routine issues new handles, the release routine releases handles that are no longer required (thus rendering the handle invalid), the dereference routine dereferences handles into a pointer to a resource, which entails verifying that the handle is valid, and the multi-threading sub-routines enable safe invalidation of handles in multi-threaded environments and also ensure consistent use of pertinent values, such as array pointers and array sizes during operation of the expansion and contraction sub-routines.
A computer-implemented method for managing data access to at least one resource of a computer system in a multi-threaded environment, said method comprising:
A computer-implemented method for managing data access to at least one resource of a computer system in a multi-threaded environment, said method comprising:
A computer-implemented method for managing data access to at least one resource of a computer system in a multi-threaded environment, said method comprising:
A management device operating in a multi-threaded environment for managing data access to a plurality of resources stored on computer readable memory of a computer system, said management device comprising:
A management device operating in a multi-threaded environment for managing data access to a plurality of resources stored on computer readable memory of a computer system, said management device comprising:
A management device operating in a multi-threaded environment for managing data access to a plurality of resources stored on computer readable memory of a computer system, said management device comprising:
A computer-readable medium having computer-executable components for causing a computer to function as a resource administration system for generating and validating reference handles for consumers requiring access to a plurality of resources in a multi-threaded environment, said system comprising:
A computer-readable medium having computer-executable components for causing a computer to function as a resource administration system for generating and validating reference handles for consumers requiring access to a plurality of resources in a multi-threaded environment, said system comprising:
Dependencies are inferred from the claim text.