← Back to Patent Explorer
EP0081056A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

A data processing network having a distributed data file access control

Assignee: International Business Machines Corp
•
Filing: 1982-10-06
•
Granted: —
•
Expires: 2002-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Dynamic replication of data under distributed system control to control the utilization of resources in a multiprocessing, distributed data base system avoiding a central node maintained control, or synchronization by immediately conforming all copies of an updated data file, is achieved by a distributed access control of peer elements by which, requests for access to data of a specified currency are permitted and conformation of updated data is selectively deferred by use of a control procedure implemented at each node (10, 12, 14) and utilizing a status and control table (in SAC 60, 62, 64) at each node which describes that node's view of the status for shared data items at other nodes. Access, including copying and deletion permission, is granted, when a search of the local table discloses no conflict. If conflict is disclosed, messages are exchanged with all involved nodes until the local table discloses no conflict.

Inventors

  • 👤 Thomas Piatt Daniell
  • 👤 Robert Carnegie Harding, Jr.
  • 👤 Neil Judd Lewis
  • 👤 Sven Halvar Hansson Nauckhoff

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-24 03:37
CPC Classifications
H; H04; H04L; H04L69/00; G; G06; G06F; G06F16/00; G06F16/10; G06F16/18; G06F16/182; G06F16/1834; G06F16/1837; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99951; Y10S707/99952

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 250 words
A data processing network of peer processor nodes (10,12, 14) interconnected by data transmission links (16, 18) to support multiple users for data processing at multiple currency levels in relation to multiple data files, collectively forming a network data base, each node being capable of locally, storing data files, accessing, copying, transmitting, receiving and deleting the same under a single distributed network file access control maintaining a table of data file status, searching the table on receipt of a data file access request for recorded conflicting status, transmitting conflict messages (eg 105) to each node involved with a discovered conflict, each node, receiving a conflict message, returning a response message (eg 118), access permission being determined when a response to each and every transmitted conflict message has been received characterized in that (a) the network file access control comprises exclusively peer elements at each node; (b) each peer element maintains its own table (204) recording the locally assumed status of remotely held data files; (c) each peer element grants access to a locally held file when no entry in its own table is in conflict with the currency level of the access request; and (d) each peer element transmits a request to each other node, the perception of the status of the data file at which, as recorded at the transmitting node is in conflict, for permission to make an appropriate alteration to the table at the transmitting node and alters the corresponding entry when a permissive response is received.
Claim 2
Dependent Claim 250 words
A data processing network of peer processor nodes (10,12, 14) interconnected by data transmission links (16, 18) to support multiple users for data processing at multiple currency levels in relation to multiple data files, collectively forming a network data base, each node being capable of locally, storing data files, accessing, copying, transmitting, receiving and deleting the same under a single distributed network file access control maintaining a table of data file status, searching the table on receipt of a data file access request for recorded conflicting status, transmitting conflict messages (eg 105) to each node involved with a discovered conflict, each node, receiving a conflict message, returning a response message (eg 118), access permission being determined when a response to each and every transmitted conflict message has been received characterized in that (a) the network file access control comprises exclusively peer elements at each node; (b) each peer element maintains its own table (204) recording the locally assumed status of remotely held data files; (c) each peer element grants access to a locally held file when no entry in its own table is in conflict with the currency level of the access request; and (d) each peer element transmits a request to each other node, the perception of the status of the data file at which, as recorded at the transmitting node is in conflict, for permission to make an appropriate alteration to the table at the transmitting node and alters the corresponding entry when a permissive response is received.
Claim 3
Dependent Claim 68 words
A data processing network as claimed in claim 1 wherein deletion of a locally held data file and the acquiring of a copy of a remotely held data file are also permitted by the network file access control, which control dynamically replicates data files, selectively deferring conformation of the replicated data until specifically requested so that the most current data file copies migrate to their respective affinity nodes.
Claim 4
Dependent Claim 174 words
A data processing network as claimed in either preceding claim, the pair of table entries at a pair of nodes associated with a common data file being referred to as a dipole, half of the dipole existing in one table and half in the other) each such dipole half specifying the currency control, quality control, and responsibility control assumed by said first node for the shared data item at an other node; wherein said currency control describes the currency of the contents of the shared data item at said other node assumed by said first node and is established as one of exclusive, unique clean, shared clean, prior, or not accessible; wherein said quality control defines the relative quality of the shared data item at said first node and at or through said other node; and wherein said responsibility control specifies whether said other node has agreed to always be able to obtain a copy of said shared data item at the currency given by said currency control on behalf of said first node.
Claim 5
Independent Claim 269 words
A method for operating a first node of a computing system, said first node including means for storing at least one data item, means responsive to a request for accessing a specified data item, and a port for communicating data and control signals with respect to at least one other node, said first node being operated in response to the request for accessing the specified data item and controlling the modification of copies of data items at said first node, the method characterized by the steps of: storing or enabling generation of a set of dipole halves at said first node, with a dipole half for each other node with which said node shares a data item; responsive to a request quark specifying for a given data item the dipole half desired at said first node by a related node and the dipole half at the related node for said first node, executing a quark processing unit comprising the following steps: determining if any dipole halves stored at said first node for said given data item have a conflicting status; generating a conflict quark for each dipole half having a conflicting status for communication to the other node having the conflicting status; waiting for a response to each communicated conflict quark; modifying dipole halves stored at said first node for other nodes as required to reflect processing of said request quark, and modifying the dipole half at said first node for said related node as required to reflect processing of said request quark; and selectively generating a response quark or otherwise responding to the originator of said request quark.
Claim 6
Independent Claim 269 words
A method for operating a first node of a computing system, said first node including means for storing at least one data item, means responsive to a request for accessing a specified data item, and a port for communicating data and control signals with respect to at least one other node, said first node being operated in response to the request for accessing the specified data item and controlling the modification of copies of data items at said first node, the method characterized by the steps of: storing or enabling generation of a set of dipole halves at said first node, with a dipole half for each other node with which said node shares a data item; responsive to a request quark specifying for a given data item the dipole half desired at said first node by a related node and the dipole half at the related node for said first node, executing a quark processing unit comprising the following steps: determining if any dipole halves stored at said first node for said given data item have a conflicting status; generating a conflict quark for each dipole half having a conflicting status for communication to the other node having the conflicting status; waiting for a response to each communicated conflict quark; modifying dipole halves stored at said first node for other nodes as required to reflect processing of said request quark, and modifying the dipole half at said first node for said related node as required to reflect processing of said request quark; and selectively generating a response quark or otherwise responding to the originator of said request quark.
Claim 7
Independent Claim 331 words
A method for operating a computing system including a plurality of nodes interconnected by a communication network; each node storing in a data file a plurality of data items which may be unique or copies of data items stored at other nodes; each node, responsive to a request for access to a specified data item by an application, controlling the application's access to said stored data item; and each node selectively communicating the updated data item to other nodes storing copies of the specified data item; wherein improvements to the controlling, storing, and communicating steps provide dynamic replication of data under distributed system control and comprise the steps of: storing a dipole with respect to a data item shared by a node pair, a dipole half being stored in each node of the node pair specifying the status, assumed by this node, of the shared data item at a related node, with the data state of a given data item at this node being defined by the set of dipole halves-stored at this node with respect to all related nodes sharing copies of that given data item; responsive to a request for access to a data item from an application at this node having a copy of the data item at a data state consistent with the request, granting the request without network interaction with related nodes; responsive to a request for access to a data item from an application at this node having a data state conflict with the request, negotiating a dipole change with each related node with which this node receiving the access request shares a conflicting dipole, and upon resolution of all such conflicts, granting the request; and responsive to an update request which has been granted, storing the updated data item at this node and only thereafter in connection with an application request communicating from some other node, or in the course of data base conformation processing, communi cating the updated item to that other node.
Claim 8
Independent Claim 331 words
A method for operating a computing system including a plurality of nodes interconnected by a communication network; each node storing in a data file a plurality of data items which may be unique or copies of data items stored at other nodes; each node, responsive to a request for access to a specified data item by an application, controlling the application's access to said stored data item; and each node selectively communicating the updated data item to other nodes storing copies of the specified data item; wherein improvements to the controlling, storing, and communicating steps provide dynamic replication of data under distributed system control and comprise the steps of: storing a dipole with respect to a data item shared by a node pair, a dipole half being stored in each node of the node pair specifying the status, assumed by this node, of the shared data item at a related node, with the data state of a given data item at this node being defined by the set of dipole halves-stored at this node with respect to all related nodes sharing copies of that given data item; responsive to a request for access to a data item from an application at this node having a copy of the data item at a data state consistent with the request, granting the request without network interaction with related nodes; responsive to a request for access to a data item from an application at this node having a data state conflict with the request, negotiating a dipole change with each related node with which this node receiving the access request shares a conflicting dipole, and upon resolution of all such conflicts, granting the request; and responsive to an update request which has been granted, storing the updated data item at this node and only thereafter in connection with an application request communicating from some other node, or in the course of data base conformation processing, communi cating the updated item to that other node.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag