US 12,298,935 B2
Hybrid cloud event notification management
Vitaly Revsin, Andover, MA (US); and Richard Bramante, North Billerica, MA (US)
Assigned to HITACHI VANTARA LLC, Santa Clara, CA (US)
Appl. No. 18/283,026
Filed by HITACHI VANTARA LLC, Santa Clara, CA (US)
PCT Filed Apr. 7, 2021, PCT No. PCT/US2021/026090
§ 371(c)(1), (2) Date Sep. 20, 2023,
PCT Pub. No. WO2022/216280, PCT Pub. Date Oct. 13, 2022.
Prior Publication US 2024/0160606 A1, May 16, 2024
Int. Cl. G06F 16/30 (2019.01); G06F 9/54 (2006.01); G06F 16/14 (2019.01); G06F 16/182 (2019.01)
CPC G06F 16/14 (2019.01) [G06F 9/546 (2013.01); G06F 16/182 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a first computing device able to communicate with a plurality of network storage systems over a network, including a first network storage system provided by a first service provider and a second network storage system provided by a second service provider that is different from the first service provider, the first network storage system providing a first plurality of target queues and the second network storage system providing a second plurality of target queues, the first computing device configured by executable instructions to perform operations comprising:
creating a plurality of local queues for the first computing device, the plurality of local queues configured to receive synchronization events that correspond to storage events to be synchronized to one or more of the plurality of network storage systems, wherein each local queue corresponds to a selected network storage system of the plurality of network storage systems;
receiving, at the first computing device, from a client device, a first object for storage;
adding a synchronization event for the first object to a first local queue of the plurality of local queues, the first local queue corresponding to the first network storage system;
executing a plurality of instances of policy engines that are configured to consume synchronization events from the plurality of local queues for performing synchronization of storage events to the network storage systems;
consuming, by a first instance of the policy engines, the synchronization event for the first object;
determining, by the first instance of the policy engines, from metadata for the first object, whether the metadata for the first object matches at least one notification rule;
based on determining that the metadata for the first object matches a rule expression of a first notification rule, generating by the first instance of the policy engines, a first event notification corresponding to the first object;
synchronizing, by the first instance of the policy engines, the first object to the first network storage system; and
sending, by the first instance of the policy engines, the first event notification to a first target queue specified by the first notification rule, wherein the first target queue is one of the first plurality of target queues provided by the first network storage system.