US 12,321,320 B2
Universal file virtualization with disaggregated control plane, security plane and decentralized data plane
Peter Chacko, Ernakulam (IN)
Filed by PETER CHACKO, Ernakulam (IN)
Filed on Dec. 20, 2019, as Appl. No. 16/723,772.
Claims priority of application No. 201841022971 (IN), filed on Dec. 20, 2018.
Prior Publication US 2020/0201827 A1, Jun. 25, 2020
Int. Cl. G06F 16/188 (2019.01); G06F 9/445 (2018.01); G06F 16/16 (2019.01); G06F 16/174 (2019.01); G06F 16/182 (2019.01); G06F 21/62 (2013.01); H03M 13/37 (2006.01); H04L 47/193 (2022.01)
CPC G06F 16/188 (2019.01) [G06F 9/4451 (2013.01); G06F 16/164 (2019.01); G06F 16/1748 (2019.01); G06F 16/1824 (2019.01); G06F 21/6218 (2013.01); H03M 13/373 (2013.01); H04L 47/193 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method for implementing Universal File Virtualization, the method comprising:
receiving, by a system controller, data sets from a plurality of Universal File System (UFS) modules running at a first set of data silos;
extracting, by the system controller, metadata, a first set of user data, and a first set of security profile data from the data sets, wherein the metadata is stored in the system controller;
performing, by the system controller, a plurality of configured data services on the first set of user data and creating a second set of user data and a second set of security profile data;
transferring, by the system controller, the second set of user data and the second set of security profile data to a plurality of data containers associated with data controller and a security controller respectively;
synchronizing, by the system controller, the metadata with at least one of a plurality of UFS modules running in a second set of data silos,
wherein the plurality of UFS modules running in the second set of data silos retrieve the metadata from a local storage of the system controller, and the second set of user data from the plurality of data containers associated with the data controller, and the security profile from the security controller, in response to receiving a data request from a user of the plurality of UFS modules running in the second set of data silos; and
initiating, at a plurality of client computing systems, transfer of client data from a primary storage associated with the plurality of client computing systems to secondary storage systems associated with the plurality of UFS modules running in the second set of data silos, by:
identifying client data in the client computing systems that match data classification parameters;
copying the client data to matched storage partitions in the plurality of UFS modules running in the second set of data silos;
verifying data qualification parameters for the client data;
notifying data validity parameters and accepted data for the client data;
recording data update summary for the client data;
creating metadata, a set of security profile data, and a set of user data for the client data;
updating matched storage epoch versions in the plurality of UFS modules running in the second set of data silos and storing the client data in the secondary storage associated with the plurality of UFS modules running in the second set of data silos;
creating data sets for the metadata, the set of security profile data, and the set of user data for the client data; and
sending the data sets to the system controller.