Systems and methods for managing semantic locks
First Claim
Patent Images
1. A system for managing semantic locks and semantic lock requests for a resource, the system comprising:
- a resource;
a resource lock information indicating existing locks on said resource;
a first lock compatibility table stored in a memory including information on a plurality of lock types, said information relating to the compatibility among the plurality of lock types;
a software module configured to;
receive a first lock request;
access said first lock compatibility table and said resource lock information to determine whether said first lock request is compatible with existing locks on said resource; and
transmit a response indicating that said first lock request could be granted if said first lock request is compatible with the existing locks on said resource; and
a second lock compatibility table that applies to only a portion of all possible said first lock requests indicated by said first lock compatibility table.
12 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system for managing semantic locks and semantic lock requests for a resource is provided. Access to the resource is controlled such that compatible lock requests can access the resource and incompatible lock requests are queued.
251 Citations
5 Claims
-
1. A system for managing semantic locks and semantic lock requests for a resource, the system comprising:
-
a resource; a resource lock information indicating existing locks on said resource; a first lock compatibility table stored in a memory including information on a plurality of lock types, said information relating to the compatibility among the plurality of lock types; a software module configured to; receive a first lock request; access said first lock compatibility table and said resource lock information to determine whether said first lock request is compatible with existing locks on said resource; and transmit a response indicating that said first lock request could be granted if said first lock request is compatible with the existing locks on said resource; and a second lock compatibility table that applies to only a portion of all possible said first lock requests indicated by said first lock compatibility table.
-
-
2. A method for managing semantic locks and semantic locks requests for a resource comprising:
-
receiving a first lock request for a resource; accessing a first lock compatibility table and a resource lock information to determine whether said first lock request is compatible with existing locks on said resource, wherein; the first lock compatibility table stores information relating to the compatibility among a plurality of lock types; and the resource lock information indicates existing locks on said resource; and transmitting a response indicating that said first lock request could be granted if said first lock request is compatible with the existing locks on said resource, wherein the first lock request is received at a second node, said second node assigned to said resource, wherein said first lock request originates from a first node remote from said second node, wherein said second node is configured to grant or deny said first lock request, and wherein said second node permits said first node to obtain a lock on said resource of the type requested by said first lock request and subtypes associated with said requested lock type. - View Dependent Claims (3)
-
-
4. A method for managing semantic locks and semantic locks requests for a resource comprising:
-
receiving a first lock request for a resource; accessing a first lock compatibility table and a resource lock information to determine whether said first lock request is compatible with existing locks on said resource, wherein; the first lock compatibility table stores information relating to the compatibility among a plurality of lock types; and the resource lock information indicates existing locks on said resource; and transmitting a response indicating that said first lock request could be granted if said first lock request is compatible with the existing locks on said resource, wherein the first lock request is received at a second node, said second node assigned to said resource, wherein said first lock request originates from a first node remote from said second node, wherein said second node is configured to grant or deny said first lock request, and wherein said second node permits said first node to maintain one or more locks on said resource even after said first node has finished using said resource.
-
-
5. A method for managing semantic locks and semantic locks requests for a resource comprising:
-
receiving a first lock request for a resource; accessing a first lock compatibility table and a resource lock information to determine whether said first lock request is compatible with existing locks on said resource, wherein; the first lock compatibility table stores information relating to the compatibility among a plurality of lock types; and the resource lock information indicates existing locks on said resource; transmitting a response indicating that said first lock request could be granted if said first lock request is compatible with the existing locks on said resource; and receiving a second lock compatibility table that applies to only a portion of all possible said first lock requests indicated by said first lock compatibility table.
-
Specification