IP Library Granted Patent US 10,425,475
Granted Patent B2
US 10,425,475 · App. 15/442,719 · Granted Sep 24, 2019

Distributed data management

Inventors: Zvi Cahana (Nahariya, IL); Etai Lev-Ran (Nofit, IL); Idan Zach (Givat Ela, IL)
Assignee: International Business Machines Corporation
H04L67/1031H04L41/5025H04L43/0805H04L43/16H04L67/10H04L67/42H04L69/28H04L69/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,425,475
App. No.
15/442,719
Filed
Feb 27, 2017
Granted
Sep 24, 2019
Kind
B2
Art Unit
2458
USPC
709/223
Abstract

In some examples, a system for managing distributed data can include a processor to detect an update notification from a client device to update a managing server, the update notification indicating that a remote server node is unavailable. The processor can also generate a comparison value by comparing a first time stamp to a second time stamp, wherein the first time stamp corresponds to a time at which the system receives the update notification from the client device and the second time stamp corresponds to a time the remote server node transmits a set of renewal data. Furthermore, the processor can determine that the comparison value indicates the remote server node is unavailable and remove the remote server node from the managing server.

Claims (34)

1. A system for managing distributed data comprising:

a processor to:

send a distributed data request to a remote server node;

detect that a period of time elapses without receiving the requested distributed data from the remote server node;

update a managing server by sending a server message to the managing server indicating that the remote server node is unavailable, the managing server to generate a comparison value by comparing a first time stamp to a second time stamp, wherein the first time stamp corresponds to a time at which the managing server receives the server message from the system and the second time stamp corresponds to a time the remote server node transmits a set of renewal data to the managing server, wherein the server message by the client device is to take precedence over the set of renewal data by the remote server node in response to the first time stamp and the second time stamp having an equal value; and

send the distributed data request to a second remote server node.

2. The system of claim 1 , wherein the system is a consumer client that is to send the distributed data request to the remote server node via the managing server.

3. The system of claim 1 , wherein the system is to monitor whether the remote server node and the second remote server node are available.

4. The system of claim 1 , wherein the distributed data corresponds to a service provided by the remote server node.

5. The system of claim 1 , wherein the server message indicates an internet protocol address corresponding to the remote server node.

6. The system of claim 1 , wherein the processor is to detect a delete message from the managing server node indicating the requested distributed data has been deleted by the remote server node.

7. The system of claim 1 , wherein the processor is to detect a change to the requested distributed data and transmit an update message to the remote server indicating the change.

8. A system for managing distributed data comprising:

a processor to:

detect an update notification from a client device to update a managing server, the update notification indicating that a remote server node is unavailable;

generate a comparison value by comparing a first time stamp to a second time stamp, wherein the first time stamp corresponds to a time at which the system receives the update notification from the client device and the second time stamp corresponds to a time the remote server node transmits a set of renewal data, wherein the update notification by the client device is to take precedence over the set of renewal data by the remote server node in response to the first time stamp and the second time stamp having an equal value;

determine that the comparison value indicates the remote server node is unavailable in response to a difference between the first time stamp and the second time stamp exceeding a threshold value; and

remove the remote server node from the managing server.

9. The system of claim 8 , wherein the managing server comprises an internet protocol address for a set of remote server nodes.

10. The system of claim 8 , wherein the processor is to identify a second remote server node from a predetermined list.

11. The system of claim 10 , wherein the processor is to determine the second remote server node in response to querying the managing server for the second remote server node.

12. The system of claim 8 , wherein the processor is to remove the remote server node is to prevent additional client devices from attempting to access the remote server node.

13. The system of claim 8 , wherein the processor is to fail the update notification from the client device in response to determining that the remote server node is unavailable.

14. The system of claim 8 , wherein the processor is to detect the set of renewal data at a predetermined frequency.

15. The system of claim 8 , wherein the managing server comprises a database comprising identifying information for a plurality of remote server nodes.

16. A computer program product for managing distributed data, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to:

detect an update notification from a client device to update a managing server, the update notification indicating that a remote server node is unavailable;

generate a comparison value by comparing a first time stamp to a second time stamp, wherein the first time stamp corresponds to a time at which the system receives the update notification from the client device and the second time stamp corresponds to a time the remote server node transmits a set of renewal data, wherein the update notification by the client device is to take precedence over the set of renewal data by the remote server node in response to the first time stamp and the second time stamp having an equal value;

determine that the comparison value indicates the remote server node is unavailable in response to a difference between the first time stamp and the second time stamp exceeding a threshold value; and

remove the remote server node from the managing server.

17. The computer program product of claim 16 , wherein the program instructions cause the processor to identify a second remote server node from a predetermined list.

18. The computer program product of claim 17 , wherein the program instructions cause the processor to determine the second remote server node in response to querying the managing server for the second remote server node.

19. The computer program product of claim 16 , wherein the managing server comprises an internet protocol address for a set of remote server nodes.

20. The computer program product of claim 16 , wherein the program instructions cause the processor to detect the set of renewal data at a predetermined frequency.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2017
From: CAHANA, ZVI; LEV-RAN, ETAI; ZACH, IDAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041378/0262 →
Continuity (1)
Related Publication 20180248940A1 · Aug 30, 2018
Cited By (2)
US 12,664,666 US 12,711,806