Method for the management of local client cache buffers in a clustered computer environment
First Claim
1. A mehod for executing a common task in a clustered computing environment comprising a plurality of computers interconnected to collaborate on said common task, said plurality of computers including at least a client computer and a shared storage medium storing data elements, said shared storage medium maintaining a main list of data version information associated with said data elements, said method comrising:
- said client computer maintaining a locally-stored list containing previously retreived data elements associated with their data version;
said client computer reading from said locally-stored list data version associated with said data element and sending a request over a data network including said data version to said shared medium;
if said data version received from said client computer does not match said main list data version associated with said data element, said shared storage medium sending to said client compputer a new copy of said data element and a new data version, said client computer updating said locally-stored list with said new copy of said data element and said new data version;
if said data version received from said client computer matches said main list data version associated with said data element, said shared storage medium sending to said client computer confirmation that said locally-stored data element associated with said data version is valid;
at least one of said plurality of computers modifying said data element stored on said shared storage medium and said client computer using said retrived data element to execute said common task;
whereby transfer of copies of data elements between said shared storage medium and said plurality of computers is reduced and an amount of network load needed to retrieve data elements from said shared storage medium is reduced.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for retrieving data elements from a shared medium by a client computer is provided. The shared medium maintains a main list of data version information associated with each data element, while the client maintains another locally-stored list containing all previously retrieved data elements associated with their respective data version. The client computer checks whether there is a record for a data element in the locally-stored list and if so, sends the data version associated with it to the shared medium. The shared medium compares the data version received with the data version stored in its main list and if the two match, sends a confirmation to the client computer. If the data versions do not match, the shared medium sends a new copy of the data element and a new data version to the originating client computer, such that the client computer updates its locally-stored list.
-
Citations
14 Claims
-
1. A mehod for executing a common task in a clustered computing environment comprising a plurality of computers interconnected to collaborate on said common task, said plurality of computers including at least a client computer and a shared storage medium storing data elements, said shared storage medium maintaining a main list of data version information associated with said data elements, said method comrising:
-
said client computer maintaining a locally-stored list containing previously retreived data elements associated with their data version;
said client computer reading from said locally-stored list data version associated with said data element and sending a request over a data network including said data version to said shared medium;
if said data version received from said client computer does not match said main list data version associated with said data element, said shared storage medium sending to said client compputer a new copy of said data element and a new data version, said client computer updating said locally-stored list with said new copy of said data element and said new data version;
if said data version received from said client computer matches said main list data version associated with said data element, said shared storage medium sending to said client computer confirmation that said locally-stored data element associated with said data version is valid;
at least one of said plurality of computers modifying said data element stored on said shared storage medium and said client computer using said retrived data element to execute said common task;
whereby transfer of copies of data elements between said shared storage medium and said plurality of computers is reduced and an amount of network load needed to retrieve data elements from said shared storage medium is reduced. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for maintaining a main list of data version information associated with data elements on a shared medium, said data version information being used for data retrieval, comprising:
-
creating a list of data structures identifying data elements on said shared medium and said data version information;
receiving a request on a data network for writing at least one of said data elements;
following modification to said at least one of said data elements, giving a new data version to said at least one of said data elements that was modified. - View Dependent Claims (8, 9, 10)
-
-
11. A method for managing data version information associated with data elements on a shared storage medium in a clustered computing environment, said data version information being used for data retrieval by a plurality of computers interconnected in said clustered computing environment, comprising:
-
creating a list of data structures identifying data elements on said shared storage medium and said data version information;
receiving a request on a data network from at least one of said plurality of computers for writing at least one of said data elements;
following modifications to said at least one of said data elements, giving a new data version to said at least one of said data elements that was modified. - View Dependent Claims (12, 13, 14)
-
Specification