×

Introduction of read delay or write delay in servers of a geographically distributed data processing system so that clients read up-to-date data

  • US 9,100,330 B1
  • Filed: 07/13/2012
  • Issued: 08/04/2015
  • Est. Priority Date: 07/13/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method in a geographically distributed data processing system having a first server computer linked to a first client computer, a second server computer linked to a second client computer, and a data transmission link from the first server computer to the second server computer, the second server computer being physically spaced from the first server computer by more than ten kilometers so that there is a data transmission delay from the first server computer to the second server computer, the first server computer having a first data processor and program storage media storing a first set of computer instructions, and the second server computer having a second data processor and program storage media storing a second set of computer instructions, the method comprising:

  • the first data processor executing the first set of computer instructions to respond to write requests from the first client computer by writing a series of changes to a dataset and returning to the first client computer an acknowledgement of completion of each of the write requests, and transmitting the series of changes to the dataset over the data transmission link to the second data processor; and

    the second data processor executing the second set of computer instructions to receive the series of changes to the dataset from the first data processor, and to respond to read requests from the second client computer to read data from the dataset and return the data read for each of the read requests to the second client computer,wherein execution of at least one of the first set of computer instructions by the first data processor and the second set of computer instructions by the second data processor delays at least one of the returning to the first client computer the acknowledgement of completion of each of the write requests and the reading of the data from the dataset for each of the read requests so that the sum of any delay of the returning to the first client computer the acknowledgement of completion of each of the write requests and any delay in the reading of the data from the dataset for each of the read requests is at least the data transmission delay from the first server computer to the second server computer, so that the read data returned for said each of the read requests includes changes for write requests acknowledged as completed by the first data processor before said each of the read requests is received by the second data processor, and the read data returned for said each of the read requests does not include changes for write requests received by the first data processor after said each of the read requests is received by the second data processor,which further includes measuring write access frequency upon the dataset, measuring read access frequency upon the dataset, and selecting delay in either the returning to the first client computer the acknowledgement of completion of each of the write requests or in the reading of the data from the dataset for each of the read requests in response to the measured write access frequency upon the dataset and the measured read access frequency upon the dataset so that the less frequent of the write access upon the dataset or the read access upon the dataset is delayed for at least the data transmission delay from the first server computer to the second server computer.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×