IP Library › Granted Patent US 12,701,156
Granted Patent B2
US 12,701,156 · App. 18/614,344 · Granted Aug 4, 2026

Systems and methods for a distributed data platform

Inventors: Madhuri Muttreja (Parker, CO); Brian Mengwasser (Denver, CO)
Assignee: BOOST SUBSCRIBERCO L.L.C.
H04L67/10015H04L67/563
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,701,156
App. No.
18/614,344
Filed
Mar 22, 2024
Granted
Aug 4, 2026
Kind
B2
Art Unit
2453
USPC
709/203
Abstract

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.

Claims (93)

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2025
From: DISH WIRELESS L.L.C.
To: BOOST SUBSCRIBERCO L.L.C.
Reel/Frame 073066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2024
From: MUTTREJA, MADHURI; MENGWASSER, BRIAN
To: DISH WIRELESS L.L.C.
Reel/Frame 067109/0640 →
Continuity (3)
Continuation 18068909 · Dec 20, 2022
Provisional Application 63300586 · Jan 18, 2022
Related Publication 20240236176A1 · Jul 11, 2024
References Cited (113)
US 5884035A · Butman et al. · 1999 [cited by applicant]
US 5991809A · Kriegsman · 1999 [cited by applicant]
US 6085234A · Pitts · 2000 [cited by examiner]
US 6141222A · Toor · 2000 [cited by examiner]
US 6823355B1 · Novaes et al. · 2004 [cited by applicant]
US 7876712B2 · Decasper · 2011 [cited by examiner]
US 8819104B1 · Liu · 2014 [cited by examiner]
US 8904009B1 · Marshall · 2014 [cited by examiner]
US 9253231B2 · O'Callaghan · 2016 [cited by examiner]
US 9414222B1 · Dixon · 2016 [cited by examiner]
US 9628554B2 · Marshall · 2017 [cited by examiner]
US 10171292B1 · Dolan · 2019 [cited by examiner]
US 10348556B2 · Cheng · 2019 [cited by examiner]
US 10361909B2 · Nadaf · 2019 [cited by examiner]
US 10386827B2 · Enver · 2019 [cited by examiner]
US 10547521B1 · Roy et al. · 2020 [cited by applicant]
US 10630572B1 · Wagreich · 2020 [cited by examiner]
US 10649424B2 · Nixon · 2020 [cited by examiner]
US 10649449B2 · Bell · 2020 [cited by examiner]
US 10678225B2 · Kidd · 2020 [cited by examiner]
US 10778539B1 · Hussain et al. · 2020 [cited by applicant]
US 10785281B1 · Cath · 2020 [cited by examiner]
US 10866952B2 · Nixon · 2020 [cited by examiner]
US 10929169B2 · Tarasuk-Levin · 2021 [cited by examiner]
US 11070639B2 · Kim · 2021 [cited by examiner]
US 11341097B2 · Leite Pinheiro de Paiva · 2022 [cited by examiner]
US 11436777B1 · Karli et al. · 2022 [cited by applicant]
US 11528206B2 · Doraiswami · 2022 [cited by examiner]
US 11533217B2 · Dutta · 2022 [cited by examiner]
US 11544560B2 · Leite Pinheiro de Paiva · 2023 [cited by examiner]
US 11805005B2 · Dutta · 2023 [cited by examiner]
US 11824750B2 · Chawla · 2023 [cited by examiner]
US 11886155B2 · Nixon · 2024 [cited by examiner]
US 11968250B2 · Muttreja · 2024 [cited by examiner]
US 20010032257A1 · Wells et al. · 2001 [cited by applicant]
US 20020083185A1 · Ruttenberg et al. · 2002 [cited by applicant]
US 20020120763A1 · Miloushev et al. · 2002 [cited by applicant]
US 20020161890A1 · Chen · 2002 [cited by applicant]
US 20020198991A1 · Gopalakrishnan · 2002 [cited by examiner]
US 20030014478A1 · Noble · 2003 [cited by applicant]
US 20030033429A1 · Myoki · 2003 [cited by applicant]
US 20030037165A1 · Shinomiya · 2003 [cited by applicant]
US 20030099254A1 · Richter · 2003 [cited by applicant]
US 20030134631A1 · Snyder et al. · 2003 [cited by applicant]
US 20050038906A1 · Banes et al. · 2005 [cited by applicant]
US 20050219564A1 · Arai · 2005 [cited by applicant]
US 20060182246A1 · Horie · 2006 [cited by applicant]
US 20070291773A1 · Khan et al. · 2007 [cited by applicant]
US 20080141327A1 · Oh · 2008 [cited by applicant]
US 20090083422A1 · McKay · 2009 [cited by examiner]
US 20090210802A1 · Hawkins et al. · 2009 [cited by applicant]
US 20120120816A1 · Garg · 2012 [cited by applicant]
US 20130078947A1 · Pecen · 2013 [cited by applicant]
US 20140181934A1 · Mayblum et al. · 2014 [cited by applicant]
US 20140201379A1 · Barzily · 2014 [cited by applicant]
US 20150094104A1 · Wilmhoff et al. · 2015 [cited by applicant]
US 20150173022A1 · Black et al. · 2015 [cited by applicant]
US 20160192151A1 · Marri Sridhar et al. · 2016 [cited by applicant]
US 20160198003A1 · Luft · 2016 [cited by applicant]
US 20170006135A1 · Siebel et al. · 2017 [cited by applicant]
US 20170034023A1 · Nickolov et al. · 2017 [cited by applicant]
US 20170188309A1 · Black et al. · 2017 [cited by applicant]
US 20180341394A1 · Sangli et al. · 2018 [cited by applicant]
US 20190141121A1 · Bernat et al. · 2019 [cited by applicant]
US 20190155815A1 · Austin et al. · 2019 [cited by applicant]
US 20190221319A1 · Bonde · 2019 [cited by examiner]
US 20190268214A1 · Maes · 2019 [cited by examiner]
US 20200296653A1 · Huang · 2020 [cited by applicant]
US 20200313923A1 · Choudhary et al. · 2020 [cited by applicant]
US 20200382927A1 · Leduc et al. · 2020 [cited by applicant]
US 20200404069A1 · Li et al. · 2020 [cited by applicant]
US 20200413217A1 · Rothschild · 2020 [cited by applicant]
US 20210006614A1 · Oyman et al. · 2021 [cited by applicant]
US 20210105338A1 · Oyman et al. · 2021 [cited by applicant]
US 20210109837A1 · Rakshit · 2021 [cited by applicant]
US 20210208576A1 · Muenzel · 2021 [cited by applicant]
US 20210329062A1 · Reisbick · 2021 [cited by applicant]
US 20220086846A1 · Sharma · 2022 [cited by examiner]
US 20220124469A1 · Liao · 2022 [cited by applicant]
US 20220132315A1 · Kolekar et al. · 2022 [cited by applicant]
US 20220141662A1 · Liao · 2022 [cited by applicant]
US 20220141708A1 · Arrobo Vidal et al. · 2022 [cited by applicant]
US 20220150794A1 · Sparks et al. · 2022 [cited by applicant]
US 20220156275A1 · Burke · 2022 [cited by examiner]
US 20220182785A1 · Edge · 2022 [cited by applicant]
US 20220270004A1 · Ruiz · 2022 [cited by examiner]
US 20220287038A1 · Singh et al. · 2022 [cited by applicant]
US 20220334878A1 · Guim Bernat · 2022 [cited by examiner]
US 20220345390A1 · Hajewski · 2022 [cited by examiner]
US 20230022733A1 · Kaul et al. · 2023 [cited by applicant]
US 20230136615A1 · Guim Bernat · 2023 [cited by examiner]
US 20230209349A1 · Trank · 2023 [cited by examiner]
US 20230247089A1 · Muttreja et al. · 2023 [cited by applicant]
US 20230283691A1 · Kundu et al. · 2023 [cited by applicant]
US 20230308853A1 · Ding et al. · 2023 [cited by applicant]
US 20230370338A1 · Shori · 2023 [cited by examiner]
US 20230396641A1 · Hebbagodi et al. · 2023 [cited by applicant]
US 20240236176A1 · Muttreja · 2024 [cited by examiner]
US 20240264922A1 · Rakhimov · 2024 [cited by examiner]
US 20240314173A1 · Nair · 2024 [cited by examiner]
US 20240321417A1 · Keller · 2024 [cited by examiner]
US 20240333687A1 · Kaciulis · 2024 [cited by examiner]
US 20240340663A1 · Anand · 2024 [cited by examiner]
EP 3128473A1 · 2017 [cited by applicant]
WO 2008156898A2 · 2008 [cited by applicant]
WO 2020193394A1 · 2020 [cited by applicant]
International Search Report and Written Opinion, mailed Apr. 18, 2023, for International Patent Application No. PCT/US2023/060777. (14 pages). [cited by applicant]
International Search Report and Written Opinion, mailed Nov. 30, 2022, for International Patent Application No. PCT/US2022/042495. (16 pages). [cited by applicant]
“Smartscape: Interactive map visualizes dynamic relationships among all application components across every tier,” https://www.dynatrace.com/platform/application-topology-discovery/smartscape/, retrieved Jun. 17, 2024. … [cited by applicant]
Written Opinion of the International Searching Authority, file date Jan. 17, 2023, International Application No. PCT/US2023/060777. (7 pages). [cited by applicant]
International Search Report and Written Opinion, mailed May 26, 2023, for International Patent Application No. PCT/US2022/082046. (19 pages). [cited by applicant]
Invitation to Pay Additional Fees and, Where Applicable, Protest Fee; for International Application No. PCT/US2022/082046, mailed on Apr. 4, 2023, 13 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC for European Application No. 23 706 503.2, dated Jan. 29, 2026, 6 pages. [cited by applicant]