CPC G06F 16/2365 (2019.01) [G06F 17/18 (2013.01); G06F 16/24552 (2019.01)] | 20 Claims |
1. A method for handling data in a distributed computing environment comprising a server and a plurality of clients, the plurality of clients comprising a first client and a second client, and the method comprising, at the first client:
sending a first request for the data to the second client;
receiving a first response from the second client in response to the first request;
determining a probability of validity of the data requested by the first request and available from the second client based on a validity indication included in the first response, wherein the validity indication indicates a probability that the data requested from the second client is invalid, and the validity indication comprises a timestamp indicating a time when the requested data was generated and a validity rate of the requested data modeled by a probabilistic model;
calculating a validity probability value based on the timestamp, the validity rate, and a current time or a time of receipt of the data;
comparing the validity probability value with a given threshold value;
determining that the requested data is likely invalid if the validity probability value is below the given threshold value; and
in response to determining that the data requested by the first request and available from the second client is likely invalid,
sending a second request to the server to obtain the data from the server;
receiving the data from the server in a second response to the second request, wherein the second response includes a validity indication indicating a probability that the data requested from the server is invalid; and
storing the data received from the server associated with the validity indication included in the second response.
|