Method and system for record access in a distributed system
First Claim
Patent Images
1. A method for record access in a distributed system, comprising:
- receiving, at a hardware gatekeeper from a requester node, a request for a record of a resource of a home node, wherein the request comprises a transmitted key and a record identifier;
extracting a location identifier and a transmitted pseudorandom portion from the transmitted key, wherein the location identifier specifies a location, in a key memory operatively connected to an authentication module, of a stored pseudorandom portion, and wherein the authentication module comprises the hardware gatekeeper;
obtaining the stored pseudorandom portion from the location in the key memory specified by the location identifier; and
providing the requester node access to the record identified by the record identifier when the transmitted pseudorandom portion matches the stored pseudorandom portion, wherein the transmitted pseudorandom portion and the stored pseudorandom portion are matched by the hardware gatekeeper;
processing, by the requester node, the record to obtain a first modified record;
storing the first modified record in a write buffer of a plurality of write buffers of the requester node;
obtaining a first storage status of each of the plurality of write buffers;
initializing, in a first scoreboard, a first plurality of entries corresponding to the plurality of write buffers based on the first storage status; and
for each write of the first modified record from the write buffer of the plurality of write buffers to the home node, clearing a first entry of the first plurality of entries based on the first entry corresponding to the write buffer,wherein a first checkpoint is complete when each entry of the first plurality of entries in the first scoreboard is cleared.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for record access in a distributed system includes receiving a request for a record, wherein the request comprises a transmitted key and a record identifier, extracting a location identifier and a transmitted pseudorandom portion from the transmitted key, obtaining a stored pseudorandom portion from a location in a key memory specified by the location identifier, and providing access to the record identified by the record identifier when the transmitted pseudorandom portion matches the stored pseudorandom portion.
4 Citations
17 Claims
-
1. A method for record access in a distributed system, comprising:
-
receiving, at a hardware gatekeeper from a requester node, a request for a record of a resource of a home node, wherein the request comprises a transmitted key and a record identifier; extracting a location identifier and a transmitted pseudorandom portion from the transmitted key, wherein the location identifier specifies a location, in a key memory operatively connected to an authentication module, of a stored pseudorandom portion, and wherein the authentication module comprises the hardware gatekeeper; obtaining the stored pseudorandom portion from the location in the key memory specified by the location identifier; and providing the requester node access to the record identified by the record identifier when the transmitted pseudorandom portion matches the stored pseudorandom portion, wherein the transmitted pseudorandom portion and the stored pseudorandom portion are matched by the hardware gatekeeper; processing, by the requester node, the record to obtain a first modified record; storing the first modified record in a write buffer of a plurality of write buffers of the requester node; obtaining a first storage status of each of the plurality of write buffers; initializing, in a first scoreboard, a first plurality of entries corresponding to the plurality of write buffers based on the first storage status; and for each write of the first modified record from the write buffer of the plurality of write buffers to the home node, clearing a first entry of the first plurality of entries based on the first entry corresponding to the write buffer, wherein a first checkpoint is complete when each entry of the first plurality of entries in the first scoreboard is cleared. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for record access in a distributed system, comprising:
-
an authentication module comprising; key memory configured to store a plurality of pseudorandom portions of a plurality of keys; and a hardware gatekeeper configured to; receive a request for a record, wherein the request comprises a transmitted key and a record identifier; extract a first location identifier and a transmitted pseudorandom portion from the transmitted key, wherein the first location identifier specifies a first location, in the key memory of a stored pseudorandom portion of the plurality of pseudorandom portions; obtain the stored pseudorandom portion from the first location in the key memory specified by the first location identifier; and provide access to the record identified by the record identifier by determining that the transmitted pseudorandom portion matches the stored pseudorandom portion; a storage system for storing a plurality of write buffers; a first scoreboard comprising a first plurality of entries, wherein each entry of the first plurality of entries corresponds to a write buffer of the plurality of write buffers; and a first thread configured to; obtain a first storage status of each of the plurality of write buffers; initialize, in the first scoreboard, the first plurality of entries based on the first storage status; for each write of a first modified record from a corresponding write buffer of the plurality of write buffers to a home node, clear a first entry of the first plurality of entries based on the first entry corresponding to the corresponding write buffer; and save a first checkpoint when each entry of the first plurality of entries in the first scoreboard is cleared. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A distributed system for record access, comprising:
-
a requester node configured to transmit a request for a record, wherein the request comprises a transmitted key and a record identifier, the requester node comprising; a storage system for storing a plurality of write buffers; a first scoreboard comprising a first plurality of entries, wherein each entry of the first plurality of entries corresponds to a write buffer of the plurality of write buffers; and a first thread configured to; obtain a first storage status of each of the plurality of write buffers; initialize, in the first scoreboard, the first plurality of entries based on the first storage status; for each write of a first modified record from a corresponding write buffer of the plurality of write buffers to the home node, clear a first entry of the first plurality of entries based on the first entry corresponding to the corresponding write buffer; and save a first checkpoint when each entry of the first plurality of entries in the first scoreboard is cleared; and a home node comprising; an authentication module comprising; key memory configured to store a plurality of stored pseudorandom portions of a plurality of keys; a hardware gatekeeper configured to; receive the request for the record from the requester node; extract a first location identifier and a transmitted pseudorandom portion from the transmitted key, wherein the location identifier specifies a first location, in the key memory, of a stored pseudorandom portion of the plurality of stored pseudorandom portions; obtain the stored pseudorandom portion from the first location in the key memory specified by the first location identifier; and provide access to the record identified by the record identifier by determining that the transmitted pseudorandom portion matches the stored pseudorandom portion. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification