Systems and methods for a distributed data platform
A distributed data platform is able to predict whether data stored on a first network infrastructure component will be needed by a second network infrastructure component and prepares the data to be transmitted to the second network infrastructure component. The distributed data platform identifies a plurality of network infrastructure components connected to a network, and identifies data present on each component. The distributed data platform receives an indication that an event has occurred on the network and predicts whether the second network infrastructure component will require data stored by the first network infrastructure component. The distributed data platform prepares the data to be transmitted to the second network infrastructure component, and transmits the data after receiving an indication that the second network infrastructure component requires the data.
1 . A system comprising:
at least one processor; and
at least one memory coupled to the at least one processor, the memory having computer-executable instructions stored thereon that, when executed by the at least one processor, cause the system to:
identify a centralized management function of a telecommunications network, the centralized management function being configured to manage access to data by one or more network infrastructure components used to implement the telecommunications network, wherein each network infrastructure component is configured to provide access to the telecommunications network to user equipment;
receive a request for data from a first network infrastructure component of the one or more network infrastructure components;
determine whether the first network infrastructure component has sufficient security permissions to access the requested data based on the received request for data and the first network infrastructure component; and
based on a determination that the first network infrastructure component has sufficient security permissions to access the requested data:
identify at least one network infrastructure component other than the first network infrastructure component that stores the portion of the data based on the centralized management function and the received request for data; and
cause the at least one network infrastructure component to transmit an indication of the requested data to the first network infrastructure component.
2 . The system of claim 1 , wherein the computer-executable instructions, when executed by the at least one processor to cause the at least one network infrastructure component to transmit an indication of the requested data, further cause the system to:
identify an access control function, the access control function being configured to control access to data stored on one or more network infrastructure components;
determine whether the first network infrastructure component is able to access the requested data based on the access control function, the first network infrastructure component, and the received request for data; and
based on a determination that the first network infrastructure component is able to access the requested data, cause the at least one network infrastructure component to transmit the indication of the requested data to the first network infrastructure component.
3 . The system of claim 1 , wherein the computer-executable instructions, when executed by the at least one processor to cause identify the at least one network infrastructure component, further cause the system to:
identify a data catalog, the data catalog indicating one or more aspects of data stored by at least a portion of the one or more network infrastructure components.
4 . The system of claim 1 , wherein the computer-executable instructions, when executed by the at least one processor, further cause the system to:
receive an indication that a network infrastructure component has been connected to a network associated with the centralized management function; and
cause the centralized management function to configure the data generated by the network infrastructure component based on one or more data policies.
5 . The system of claim 1 , wherein the computer-executable instructions, when executed by the at least one processor, further cause the system to:
identify one or more instances of data stored by the one or more network infrastructure components;
determine whether the one or more instances of data comply with one or more data policies; and
based on a determination that the one or more instances of data do not comply with the one or more data policies:
identify a network infrastructure component associated with the one or more instances of data; and
cause instructions to change how the identified network infrastructure component stores data to be transmitted to the identified network infrastructure component, such that data stored by the identified network infrastructure component complies with the one or more data policies.
6 . The system of claim 1 , wherein the centralized management function comprises:
a data virtualization layer configured to be used by a network infrastructure component to access data stored by a different network infrastructure component;
a data governance layer configured to prevent the movement of data from a network infrastructure component to a different network infrastructure component; and
a data infrastructure layer configured to prevent the alteration of data stored by a network infrastructure component.
7 . The system of claim 1 , wherein one or more network infrastructure components include one or more of:
a message broker;
a national data center (“NDC”);
a regional data center (“RDC”);
a data lake;
a network switching subsystem (“NSS”);
an operations support system (“OSS”); or
a business support system (“BSS”).
8 . The system of claim 1 , wherein the computer-executable instructions, when executed by the at least one processor to cause the at least one network infrastructure component to transmit an indication of the requested data, further cause the system to:
cause the at least one network infrastructure component to convert the representation of the requested data to another format before the indication of the requested data is transmitted to the first network infrastructure component.
9 . One or more storage devices collectively storing a centralized management function data structure of a telecommunications network for access and processing by a program executed by at least one computer processor that, when accessed and processed by at least one computer processor, functionally enables the at least one computer processor to:
manage access to data by one or more network infrastructure components used to implement the telecommunications network, wherein each network infrastructure component is configured to provide access to the telecommunications network to user equipment;
receive a request for data from a first network infrastructure component of the one or more network infrastructure components;
determine whether the first network infrastructure component has sufficient security permissions to access the requested data based on the first network infrastructure component and the requested data; and
based on a determination that the first network infrastructure component has sufficient security permissions to access the requested data:
identify at least one network infrastructure component other than the first network infrastructure component that stores the portion of the data based on the centralized management function and the received request for data; and
cause the at least one network infrastructure component to transmit an indication of the requested data to the first network infrastructure component;
wherein the centralized management function data structure comprises:
information specifying the one or more network infrastructure components; and
information specifying one or more instances of data stored by the one or more network infrastructure components.
10 . The one or more storage devices of claim 9 , wherein the centralized management function data structure further comprises:
information specifying an access control function, the access control function being configured to control access to data stored on one or more network infrastructure components; and
wherein the at least one computer processor is further enabled to:
determine whether the first network infrastructure component is able to access the requested data based on the access control function, the first network infrastructure component, and the received request for data; and
based on a determination that the first network infrastructure component is able to access the requested data, cause the at least one network infrastructure component to transmit an indication of the requested data to the first network infrastructure component.
11 . The one or more storage devices of claim 9 , wherein the centralized management function data structure further comprises:
information specifying a data catalog, the data catalog indicating one or more aspects of data stored by at least a portion of the one or more network infrastructure components.
12 . The one or more storage devices of claim 9 , wherein the at least one computer processor is further enabled to:
receive an indication that a network infrastructure component has been connected to a network associated with the centralized management function;
cause the centralized management function to configure the data generated by the network infrastructure component based on one or more data policies; and
modify the centralized management function data structure to include information specifying the data generated by the network infrastructure component.
13 . The one or more storage devices of claim 9 , wherein the centralized management data structure further comprises:
one or more data policies; and
wherein the at least one computer processor is further enabled to:
identify one or more instances of data stored by the one or more network infrastructure components;
determine whether the one or more instances of data comply with the one or more data policies; and
based on a determination that the one or more instances of data do not comply with the one or more data policies:
identify a network infrastructure component associated with the one or more instances of data; and
cause instructions to change how the identified network infrastructure component stores data to be transmitted to the identified network infrastructure component, such that data stored by the identified network infrastructure component complies with the one or more data policies.
14 . The one or more storage devices of claim 9 , wherein to cause the at least one network infrastructure component to transmit an indication of the requested data, the at least one processor is further enabled to:
cause the at least one network infrastructure component to convert the representation of the requested data to another format before the indication of the requested data is transmitted to the first network infrastructure component.
15 . The one or more storage devices of claim 9 , wherein the centralized management function comprises:
a data virtualization layer configured to be used by a network infrastructure component to access data stored by a different network infrastructure component;
a data governance layer configured to prevent the movement of data from a network infrastructure component to a different network infrastructure component; and
a data infrastructure layer configured to prevent the alteration of data stored by a network infrastructure component.
16 . A method comprising:
identifying a centralized management function of a telecommunications network, the centralized management function being configured to manage access to data by one or more network infrastructure components used to implement the telecommunications network, wherein each network infrastructure component is configured to provide access to the telecommunications network to user equipment;
receiving a request for data from a first network infrastructure component of the one or more network infrastructure components;
determining whether the first network infrastructure component has sufficient security permissions to access the requested data based on the received request for data and the first network infrastructure component; and
based on a determination that the first network infrastructure component has sufficient security permissions to access the requested data:
identifying at least one network infrastructure component other than the first network infrastructure component that stores the portion of the data based on the centralized management function and the received request for data; and
causing the at least one network infrastructure component to transmit an indication of the requested data to the first network infrastructure component.
17 . The method of claim 16 , wherein causing the at least one network infrastructure component to transmit an indication of the requested data further comprises:
identifying an access control function, the access control function being configured to control access to data stored on one or more network infrastructure components;
determining whether the first network infrastructure component is permitted to access the requested data based on the access control function, the first network infrastructure component, and the received request for data; and
based on a determination that the first network infrastructure component is able to access the requested data, causing the at least one network infrastructure component to transmit the indication of the requested data to the first network infrastructure component.
18 . The method of claim 16 , wherein identifying the at least one network infrastructure component further comprises:
identifying a data catalog, the data catalog indicating one or more aspects of data stored by at least a portion of the one or more network infrastructure components.
19 . The method of claim 16 , further comprising:
receiving an indication that a network infrastructure component has been connected to a network associated with the centralized management function; and
causing the centralized management function to configure the data generated by the network infrastructure component based on one or more data policies.
20 . The method of claim 16 , wherein the centralized management function comprises:
a data virtualization layer configured to be used by a network infrastructure component to access data stored by a different network infrastructure component;
a data governance layer configured to prevent the movement of data from a network infrastructure component to a different network infrastructure component; and
a data infrastructure layer configured to prevent the alteration of data stored by a network infrastructure component.