US 12,093,417 B2
Hybrid approach to data governance
Amrit Jassal, Morgan Hill, CA (US); Shishir Sharma, Mountain View, CA (US); Sean H. Puttergill, Sunnyvale, CA (US); and Ramakrishnan Sundararaj, Sunnyvale, CA (US)
Assigned to Egnyte, Inc., Mountain View, CA (US)
Filed by Egnyte, Inc., Mountain View, CA (US)
Filed on Oct. 5, 2022, as Appl. No. 17/960,546.
Application 17/960,546 is a continuation of application No. 15/487,947, filed on Apr. 14, 2017, granted, now 11,494,503.
Claims priority of provisional application 62/322,722, filed on Apr. 14, 2016.
Prior Publication US 2023/0096032 A1, Mar. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/00 (2013.01); G06F 16/11 (2019.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 21/62 (2013.01)
CPC G06F 21/6218 (2013.01) [G06F 16/122 (2019.01); G06F 16/128 (2019.01); G06F 16/183 (2019.01); G06F 16/2365 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method by a data governance server of a multi-tenant, cloud-based data governance system, said method for providing data governance of a plurality of remote data storage systems each including a remote file system, said method comprising:
establishing a network connection between said data governance server and a first one of said plurality of remote data storage systems over a wide-area network (WAN);
establishing a second network connection between said data governance server and a second one of said plurality of remote data storage systems over said WAN;
receiving over said WAN first information from a first cloud client associated with a first one of said plurality of remote data storage systems;
using said first information to customize a first set of data governance policies;
associating said customized first set of data governance policies with said first cloud client;
storing said customized first set of data governance policies in memory of said data governance server;
receiving over said WAN a first metadata snapshot indicative of a first data set stored on said first one of said plurality of remote data storage systems;
generating a first derivative data set based on said first metadata snapshot;
associating said first derivative data set with said first cloud client;
receiving over said WAN second information from a second cloud client associated with a second one of said plurality of remote data storage systems, said second cloud client being unaffiliated with said first cloud client;
using said second information to customize a second set of data governance policies;
associating said customized second set of data governance policies with said second cloud client;
storing said customized second set of data governance policies in said memory of said data governance server;
receiving over said WAN a second metadata snapshot indicative of a second data set stored on said second one of said plurality of remote data storage systems;
generating a second derivative data set based on said second metadata snapshot;
associating said second derivative data set with said second cloud client;
capturing an event over said WAN, said event being associated with a first remote file system stored on said first one of said plurality of remote data storage systems, said event being indicative of at least one change made to object metadata corresponding to a data object of said first one of said plurality of remote data storage systems;
processing said event using said first derivative data set to identify a conflict between said event and one or more of said customized first set of data governance policies; and
executing a set of remediation actions, based on said conflict.