IP Library › Granted Patent US 12,326,855
Granted Patent B1
US 12,326,855 · App. 18/748,693 · Granted Jun 10, 2025

Ensuring data consistency across multiple monitoring services

Inventors: Ganesh Ghodake (Pune, IN); Ofir Ezrielev (Beer Sheva, IL)
Assignee: Dell Products L.P.
G06F16/2365G06F16/27
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 12,326,855
App. No.
18/748,693
Granted
Jun 10, 2025
Kind
B1
Abstract

Ensuring data consistency across multiple monitoring services is described. If a synchronization criterion is satisfied, a data originator service, which monitors at least one component of a data protection platform, sends a synchronization indicator to monitoring services that monitor the components of the data protection platform. If at least one of the monitoring services responds to receiving the synchronization indicator by initiating synchronization of updated data, the data originator service sends the updated data to the at least one of the monitoring services, which stores the updated data received from the data originator service. If each of the monitoring services that received the synchronization indicator either stored the updated data or is yet to initiate synchronization of the updated data, the data originator service enables simultaneous update of a display of the updated data for a user of any of the monitoring services.

Claims (34)

1. A system for ensuring data consistency across multiple monitoring services, comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

send, by a data originator service that monitors at least one component of a data protection platform, a synchronization indicator to monitoring services that monitor the at least one component of the data protection platform, in response to a determination that a synchronization criterion is satisfied;

send, by the data originator service, updated data to at least one of the monitoring services, in response to a determination that the at least one of the monitoring services responds to receiving the synchronization indicator by initiating synchronization of the updated data;

store, by the at least one of the monitoring services, the updated data received from the data originator service; and

enable simultaneous update, by the data originator service, of a display of the updated data for a user of any of the monitoring services, in response to a determination that each of the monitoring services that received the synchronization indicator one of stored the updated data or is yet to initiate synchronization of the updated data.

2. The system of claim 1 , wherein the synchronization criterion is satisfied by at least one of a specific number of data fields that changed, a specific value stored in a data field, or a maximum time that lapsed.

3. The system of claim 1 , wherein the synchronization criterion is created by at least one of the monitoring services subscribing to at least one data field.

4. The system of claim 1 , wherein the synchronization indicator comprises a synchronization token that lists details about the updated data, the details comprising at least one of an impacted area, or a value addition associated with at least one of a weight, a priority, or a category, wherein the details assist the monitoring services to determine whether to initiate synchronization of the updated data.

5. The system of claim 1 , wherein storing the updated data comprises the at least one of the monitoring services storing the updated data in a corresponding local cache.

6. The system of claim 1 , wherein enabling a simultaneous update comprises the data originator service setting a visibility flag.

7. The system of claim 1 , wherein enabling a simultaneous update comprises the at least one of the monitoring services flushing the updated data from a corresponding local cache, in response to a visibility flag being set by the data originator service.

8. A computer program product comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

send, by a data originator service that monitors at least one component of a data protection platform, a synchronization indicator to monitoring services that monitor the at least one component of the data protection platform, in response to a determination that a synchronization criterion is satisfied;

send, by the data originator service, updated data to at least one of the monitoring services, in response to a determination that the at least one of the monitoring services responds to receiving the synchronization indicator by initiating synchronization of the updated data;

store, by the at least one of the monitoring services, the updated data received from the data originator service; and

enable simultaneous update, by the data originator service, of a display of the updated data for a user of any of the monitoring services, in response to a determination that each of the monitoring services that received the synchronization indicator one of stored the updated data or is yet to initiate synchronization of the updated data.

9. The computer program product of claim 8 , wherein the synchronization criterion is satisfied by at least one of a specific number of data fields that changed, a specific value stored in a data field, or a maximum time that lapsed.

10. The computer program product of claim 8 , wherein the synchronization criterion is created by at least one of the monitoring services subscribing to at least one data field.

11. The computer program product of claim 8 , wherein the synchronization indicator comprises a synchronization token that lists details about the updated data, the details comprising at least one of an impacted area, or a value addition associated with at least one of a weight, a priority, or a category, wherein the details assist the monitoring services to determine whether to initiate synchronization of the updated data.

12. The computer program product of claim 8 , wherein storing the updated data comprises the at least one of the monitoring services storing the updated data in a corresponding local cache.

13. The computer program product of claim 8 , wherein enabling a simultaneous update comprises the data originator service setting a visibility flag.

14. The computer program product of claim 8 , wherein enabling a simultaneous update comprises the at least one of the monitoring services flushing the updated data from a corresponding local cache, in response to a visibility flag being set by the data originator service.

15. A computer-implemented method for ensuring data consistency across multiple monitoring services, comprising:

sending, by a data originator service that monitors at least one component of a data protection platform, a synchronization indicator to monitoring services that monitor the at least one component of the data protection platform, in response to a determination that a synchronization criterion is satisfied;

sending, by the data originator service, updated data to at least one of the monitoring services, in response to a determination that the at least one of the monitoring services responds to receiving the synchronization indicator by initiating synchronization of the updated data;

storing, by the at least one of the monitoring services, the updated data received from the data originator service; and

enabling simultaneous update, by the data originator service, of a display of the updated data for a user of any of the monitoring services, in response to a determination that each of the monitoring services that received the synchronization indicator one of stored the updated data or is yet to initiate synchronization of the updated data.

16. The computer-implemented method of claim 15 , wherein the synchronization criterion is satisfied by at least one of a specific number of data fields that changed, a specific value stored in a data field, or a maximum time that lapsed, and the synchronization criterion is created by at least one of the monitoring services subscribing to at least one data field.

17. The computer-implemented method of claim 15 , wherein the synchronization indicator comprises a synchronization token that lists details about the updated data, the details comprising at least one of an impacted area, or a value addition associated with at least one of a weight, a priority, or a category, wherein the details assist the monitoring services to determine whether to initiate synchronization of the updated data.

18. The computer-implemented method of claim 15 , wherein storing the updated data comprises the at least one of the monitoring services storing the updated data in a corresponding local cache.

19. The computer-implemented method of claim 15 , wherein enabling a simultaneous update comprises the data originator service setting a visibility flag.

20. The computer-implemented method of claim 15 , wherein enabling a simultaneous update comprises the at least one of the monitoring services flushing the updated data from a corresponding local cache, in response to a visibility flag being set by the data originator service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2024
From: GHODAKE, GANESH; EZRIELEV, OFIR
To: DELL PRODUCTS L.P.
Reel/Frame 067785/0014 →
References Cited (5)
US 12074953B2 · Patro · 2024 [cited by examiner]
US 20100100590A1 · Palay · 2010 [cited by examiner]
US 20140136638A1 · Zhang · 2014 [cited by examiner]
US 20140201144A1 · Vibhor · 2014 [cited by examiner]
US 20210243713A1 · Ellenbeck · 2021 [cited by examiner]