Method and system for controlling access to resources in a multi-node system
AssigneeGravic, Inc.
InventorsBruce D. Holenstein, Dylan R. Holenstein, Paul H. Holenstein
Life of this patent
Estimating the term…
Abstract
Methods are disclosed for controlling access to a resource that is accessible to multiple nodes in a multi-node system or multiple processors in a multi-processor system. In operation, each node or processor receives a matching request to access the resource. Indicia of the request to access the resource is computed at each node or processor and is then compared between nodes or processors. Access to the resource is given to a node or processor when the computed indicia matches.
Claims30
A method for controlling access to resources in a multi-node system, each node including (i) a processor and (ii) an indicia engine, each node having access to a resource that is accessible to the processor, each node performing the method comprising:
- (a) receiving at each node, from a source other than one of the nodes, a matching request to access the resource, wherein the source other than one of the nodes sends matching requests to access the resource to each of the nodes;
- (b) the indicia engine at each node:
- (i) computing indicia of the request to access the resource,
- (ii) exchanging its computed indicia of the request to access the resource with at least one other node, and
- (iii) comparing its computed indicia of the request to access the resource with the computed indicia of the request to access the resource received from the at least one other node;
- and
- (c) processing in the processor in at least one of the nodes the matching request to access the resource when the result of the comparison in step (b) indicates that the computed indicia of the request to access the resource matches the computed indicia of the request to access the resource received from at least one other node.
A method for controlling access to resources that are accessible to multiple nodes in a multi-node system, the nodes including processing nodes and a comparison node, each processing node including (i) a processor, (ii) a program executing in the processor, and (iii) an indicia engine, the multi-node system performing the method comprising:
- (a) receiving at each processing node, from a source other than one of the processing nodes or the comparison node, a matching request to access a resource, wherein the source other than one of the processing nodes or the comparison node sends matching requests to access the resource to each of the processing nodes;
- (b) the indicia engine at each processing node:
- (i) computing indicia of the request to access the resource, and
- (ii) sharing its computed indicia of the request to access the resource with the comparison node;
- (c) comparing in a comparator at the comparison node the computed indicia of the request to access the resource shared by the processing nodes;
- and
- (d) processing in the program executing in the processor in at least one of the processing nodes the matching request to access the resource when the result of the comparison in step (c) indicates that the computed indicia of the request to access the resource matches.
Dependencies are inferred from the claim text.