IP Library Granted Patent US 12,699,641
Granted Patent B2
US 12,699,641 · App. 17/502,601 · Granted Aug 4, 2026

Simulating performance metrics for target systems based on sensor data, such as for use in 5G networks

Inventors: John Coster (Sammamish, WA); Anand Kumar Subramaniam (Sammamish, WA); Sean Seemann (Seattle, WA); Shalini Selvaraj (Snoqualmie, WA); Burhan Nurdin (Bothell, WA); Mohammad Bari (Woodinville, WA); Karthik Kandukoori (Georgetown, TX)
Assignee: T-Mobile USA, Inc.
G06F11/3457G06F30/20G06N20/00G06F8/65
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,699,641
App. No.
17/502,601
Filed
Oct 15, 2021
Granted
Aug 4, 2026
Kind
B2
Art Unit
2188
USPC
703/21
Abstract

A simulator extracts sensor data from multiple systems. The sensor data includes measurements taken by sensors disposed at the multiple systems. The simulator standardizes the sensor data into a common format and classifies the sensor data according to a performance metric. A model of a target system for the performance metric is generated based on the standardized sensor data. The simulator can simulate the impact on the performance metric for a target system based on a simulated change to the multiple systems. The simulator can generate a network interface including a tool that enables end users to interact with the simulation and to determine procedures for mitigating the impact.

Claims (84)

1 . A non-transitory, computer-readable storage medium carrying instructions, which, when executed by at least one data processor of a system, cause the system to:

extract datasets including sensor data from respective data streams of multiple systems coupled to a telecommunications network,

wherein the sensor data is extracted in parallel as data batches from the multiple data streams,

wherein the sensor data includes temperature and power consumption readings of sensors disposed on components of the multiple systems,

wherein the sensor data is periodically received from the sensors disposed on the components of the multiple systems;

standardize the sensor data into a common format and into a classification for a performance metric,

wherein the performance metric is related to a capability of the multiple systems based on the temperature and power consumption readings of the sensors,

wherein the sensor data is aggregated across a temporal dimension to classify the sensor data to one or more timeframes when the sensor data was generated or captured,

wherein the sensor data is further aggregated across a spatial dimension to classify the sensor data based on whether the sensors are disposed on circuitry, devices, or structures of the multiple systems, and

wherein the standardized sensor data includes the aggregate sensor data and the classification is based on the temporal dimension and the spatial dimension;

adjust a model of a target system of the multiple systems based on the standardized sensor data and in accordance with the classification for the performance metric;

simulate, based on the model, a change to the target system and a resulting impact on the performance metric for the telecommunications network,

wherein the change to the target system includes an update to software in the target system or a hardware expansion or contraction in the target system;

determine, based on simulating the change to the target system and the resulting impact on the performance metric, a procedure for mitigating the resulting impact on the performance metric for the telecommunications network;

generate a software network interface including a visualization of the simulation including the resulting impact on the performance metric for the telecommunications network,

wherein the software network interface enables an end user to interact with the visualization, and

wherein the software network interface includes an indication of a procedure to mitigate the resulting impact on the performance metric; and

perform the procedure for mitigating the resulting impact on the performance metric for the telecommunications network when updating the software in the target system or performing the hardware expansion or contraction in the target system.

2 . The non-transitory computer-readable storage medium of claim 1 , wherein the telecommunications network includes 5G network components, and wherein to simulate the change and the resulting impact comprises causing the system to:

predict a first impact on the telecommunications network in response to a simulated expansion in a cellular-network infrastructure.

3 . The non-transitory computer-readable storage medium of claim 1 , wherein to simulate the change and the resulting impact comprises causing the system to:

predict a second impact on network access to the telecommunications network in response to a simulated deployment of a mobile application on multiple mobile devices on the telecommunications network.

4 . The non-transitory computer-readable storage medium of claim 1 :

wherein the target system corresponds to a datacenter of the telecommunications network, and

wherein the software network interface includes runnable code or presents text related to the simulation of the resulting impact on the performance metric for the telecommunications network.

5 . The non-transitory computer-readable storage medium of claim 1 , wherein the system is further caused to:

predict, based on the model, a third impact on a cost metric in response to the simulated change to the target system,

wherein the software network interface includes the third impact on the cost metric and a procedure for reducing the cost metric.

6 . The non-transitory computer-readable storage medium of claim 1 , wherein to generate the software network interface comprises causing the system to:

generate an interactive decision-making tool that enables real-time analytics with respect to a cost metric and a risk to the telecommunications network based on the simulated change.

7 . The non-transitory computer-readable storage medium of claim 1 :

wherein the multiple systems include multiple storage systems of the telecommunications network,

wherein the target system includes a particular storage system of the multiple storage systems, and

wherein the performance metric includes a power consumption of the storage system.

8 . The non-transitory computer-readable storage medium of claim 1 , wherein to standardize the sensor data comprises causing the system to:

aggregate datasets of the sensor data across the multiple systems, which are located at different geographic regions, and

wherein the standardized sensor data includes the aggregate sensor data and the classification is based on the different geographic regions.

9 . The non-transitory computer-readable storage medium of claim 1 , wherein to standardize the sensor data comprises causing the system to:

aggregate datasets of the sensor data across layers of abstraction for the multiple systems,

wherein the layers include a physical hardware, system software on the physical hardware, an application on the system software, and a service of the application, and

wherein the standardized sensor data includes the aggregate sensor data and the classification is based on levels of abstraction.

10 . The non-transitory computer-readable storage medium of claim 1 , wherein to simulate the resulting impact on the performance metric comprises causing the system to:

constrain the simulation to a threshold value for the performance metric.

11 . A system comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:

extract sensor data from multiple systems of a network,

wherein the sensor data includes measurements taken by sensors disposed at the multiple systems,

wherein the sensor data includes temperature and power consumption readings of sensors disposed on components of the multiple systems, and

wherein the sensor data is periodically received from the sensors disposed on the components of the multiple systems;

standardize the sensor data into a common format and into a classification for a performance metric,

wherein the performance metric includes a capability of the multiple systems based on the temperature and power consumption readings of the sensors,

wherein the sensor data is aggregated across a temporal dimension to classify the sensor data to one or more timeframes when the sensor data was generated or captured,

wherein the sensor data is further aggregated across a spatial dimension to classify the sensor data based on whether the sensors are disposed on circuitry, devices, or structures of the multiple systems, and

wherein the standardized sensor data includes the aggregate sensor data and the classification is based on the temporal dimension and the spatial dimension;

adjust a machine learning (ML) model for the performance metric based on the standardized sensor data and in accordance with the classification;

simulate, based on the ML model, an impact on the performance metric in response to a simulated change of a target system;

determine, based on simulating the change to the target system and the resulting impact on the performance metric, a procedure for mitigating the impact on the performance metric when performing the change to the target system;

perform the procedure for mitigating the impact on the performance metric when performing the change to the target system; and

administer a network portal that enables interactive analytics for engaging with the simulation and the impact on the performance metric.

12 . The system of claim 11 further caused to:

predict an impact on the network in response to a simulated change including a simulated update to a software application or an expansion of the network.

13 . The system of claim 11 further caused to, prior to the impact on the performance metric being simulated:

classify the sensor data based a hardware or software components of the multiple networks,

wherein the ML model is optimized in accordance with the classification of the hardware or software components.

14 . A method for performing a change to a storage system and mitigating an impact on a performance metric for the storage system, comprising:

receiving sensor data generated by sensors disposed on components of the storage system,

wherein the sensor data is indicative of a temperature and power consumption of the components of the storage system,

wherein the sensor data is periodically received from the sensors disposed on the components of the storage system;

classifying the sensor data based on a performance metric for the storage system,

wherein the performance metric is related to a capability of the storage system based on the temperature and power consumption readings of the sensors,

wherein the sensor data is aggregated across a temporal dimension to classify the sensor data to one or more timeframes when the sensor data was generated or captured,

wherein the sensor data is further aggregated across a spatial dimension to classify the sensor data based on whether the sensors are disposed on circuitry, devices, or structures of the multiple systems, and

wherein the standardized sensor data includes the aggregate sensor data and the classification is based on the temporal dimension and the spatial dimension;

simulating, based on the classified sensor data, the impact on the performance metric in response to a simulated change to the storage system;

determining, based on said simulating, a procedure for mitigating the impact on the performance metric when performing the change to the storage system;

performing the procedure for mitigating the impact on the performance metric when performing the change to the storage system; and

generating a network portal that enables end users to perform analytics to mitigate the impact on the performance metric for the storage system.

15 . The method of claim 14 further comprising, prior to simulating the impact on the performance metric:

training a machine learning (ML) model to optimize for the performance metric based on the classified sensor data,

wherein the simulation of the impact on the performance metric is based on the ML model.

16 . The method of claim 14 , wherein the change to the storage system includes an update to a software running on the storage system or a hardware expansion of the storage system.

17 . The method of claim 14 further comprising:

predicting, based on the classified sensor data, a temperature of the storage system or surrounding the storage system and power consumption by the storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2021
From: COSTER, JOHN; SUBRAMANIAM, ANAND KUMAR; SEEMANN, SEAN; SELVARAJ, SHALINI; NURDIN, BURHAN; BARI, MOHAMMAD; KANDUKOORI, KARTHIK
To: T-MOBILE USA, INC.
Reel/Frame 058027/0418 →
Continuity (1)
Related Publication 20230117824A1 · Apr 20, 2023
References Cited (150)
US 6411936B1 · Sanders · 2002 [cited by applicant]
US 6789054B1 · Makhlouf · 2004 [cited by applicant]
US 6832251B1 · Gelvin et al. · 2004 [cited by applicant]
US 6859831B1 · Gelvin et al. · 2005 [cited by applicant]
US 6971063B1 · Rappaport et al. · 2005 [cited by applicant]
US 7020701B1 · Gelvin et al. · 2006 [cited by applicant]
US 7246045B1 · Rappaport et al. · 2007 [cited by applicant]
US 7519624B2 · Korupolu et al. · 2009 [cited by applicant]
US 7644051B1 · Moore et al. · 2010 [cited by applicant]
US 7720968B2 · Clarke et al. · 2010 [cited by applicant]
US 7805496B2 · Aiber et al. · 2010 [cited by applicant]
US 8175863B1 · Ostermeyer et al. · 2012 [cited by applicant]
US 8195504B2 · Merrifield et al. · 2012 [cited by applicant]
US 8259099B2 · Dillenberger et al. · 2012 [cited by applicant]
US 8316112B2 · Ahmed · 2012 [cited by examiner]
US 8363543B2 · George et al. · 2013 [cited by applicant]
US 8396788B2 · Anke · 2013 [cited by applicant]
US 8457945B1 · Fielder et al. · 2013 [cited by applicant]
US 8533022B2 · Krishnan Nair · 2013 [cited by applicant]
US 8630882B2 · Isom · 2014 [cited by applicant]
US 8639650B1 · Gill · 2014 [cited by applicant]
US 8676721B2 · Piovesan et al. · 2014 [cited by applicant]
US 8744822B2 · Mewes et al. · 2014 [cited by applicant]
US 9076343B2 · Chaar et al. · 2015 [cited by applicant]
US 9311611B2 · Suer et al. · 2016 [cited by applicant]
US 9524505B2 · Chao et al. · 2016 [cited by applicant]
US 9552231B2 · Mclean · 2017 [cited by applicant]
US 9596358B2 · Chiu et al. · 2017 [cited by applicant]
US 9659251B2 · Tang et al. · 2017 [cited by applicant]
US 9709965B2 · Slessman et al. · 2017 [cited by applicant]
US 9747639B1 · Morejon et al. · 2017 [cited by applicant]
US 9819741B1 · Pendse · 2017 [cited by applicant]
US 9860763B2 · Kravets et al. · 2018 [cited by applicant]
US 10002212B2 · Brock · 2018 [cited by examiner]
US 10021138B2 · Gill et al. · 2018 [cited by applicant]
US 10037689B2 · Taylor · 2018 [cited by applicant]
US 10088836B2 · Tyber et al. · 2018 [cited by applicant]
US 10210470B2 · Datta Ray · 2019 [cited by applicant]
US 10262265B2 · Lu · 2019 [cited by applicant]
US 10282494B2 · Mardikar et al. · 2019 [cited by applicant]
US 10298480B2 · May et al. · 2019 [cited by applicant]
US 10360527B2 · Abe et al. · 2019 [cited by applicant]
US 10373069B2 · Kida et al. · 2019 [cited by applicant]
US 10412172B2 · Cook · 2019 [cited by applicant]
US 10430248B2 · Wiggers et al. · 2019 [cited by applicant]
US 10521863B2 · Stoner et al. · 2019 [cited by applicant]
US 10599982B2 · Pal et al. · 2020 [cited by applicant]
US 10613962B1 · Delange · 2020 [cited by applicant]
US 10637951B2 · Siegel et al. · 2020 [cited by applicant]
US 10671507B2 · Prabath et al. · 2020 [cited by applicant]
US 10719799B1 · Harris et al. · 2020 [cited by applicant]
US 10805184B2 · Carroll et al. · 2020 [cited by applicant]
US 10867270B2 · Hoover et al. · 2020 [cited by applicant]
US 10884039B2 · Siebel et al. · 2021 [cited by applicant]
US 10895855B2 · Kelly et al. · 2021 [cited by applicant]
US 10921760B2 · Harvey · 2021 [cited by applicant]
US 10958531B2 · Azevedo · 2021 [cited by examiner]
US 10977587B2 · Khalili · 2021 [cited by applicant]
US 10991262B2 · Delisle et al. · 2021 [cited by applicant]
US 10996970B2 · Hoseinzadeh et al. · 2021 [cited by applicant]
US 11026376B2 · Mewes et al. · 2021 [cited by applicant]
US 11068634B2 · Enenkel et al. · 2021 [cited by applicant]
US 11109194B1 · Pinheiro et al. · 2021 [cited by applicant]
US 11120369B2 · Barrett et al. · 2021 [cited by applicant]
US 11989429B1 · Abrol · 2024 [cited by examiner]
US 20030033229A1 · Keyes et al. · 2003 [cited by applicant]
US 20030139907A1 · Mccarthy · 2003 [cited by applicant]
US 20040225629A1 · Eder · 2004 [cited by applicant]
US 20050154769A1 · Woosley et al. · 2005 [cited by applicant]
US 20050250468A1 · Lu et al. · 2005 [cited by applicant]
US 20060019679A1 · Rappaport et al. · 2006 [cited by applicant]
US 20060167704A1 · Thomas et al. · 2006 [cited by applicant]
US 20060184473A1 · Eder et al. · 2006 [cited by applicant]
US 20060190310A1 · Gudla et al. · 2006 [cited by applicant]
US 20080021651A1 · Seeley et al. · 2008 [cited by applicant]
US 20080040364A1 · Li · 2008 [cited by applicant]
US 20090144039A1 · Thorsteinsson · 2009 [cited by applicant]
US 20100217650A1 · Hartnell · 2010 [cited by applicant]
US 20110022434A1 · Yao et al. · 2011 [cited by applicant]
US 20110055287A1 · Sun et al. · 2011 [cited by applicant]
US 20110087522A1 · Beaty et al. · 2011 [cited by applicant]
US 20120078680A1 · Tharp · 2012 [cited by applicant]
US 20120244504A1 · Wasserman · 2012 [cited by applicant]
US 20120316926A1 · Atkinson et al. · 2012 [cited by applicant]
US 20130225294A1 · Qaisar · 2013 [cited by applicant]
US 20130339104A1 · Bose · 2013 [cited by applicant]
US 20140136381A1 · Joseph et al. · 2014 [cited by applicant]
US 20140365017A1 · Hanna et al. · 2014 [cited by applicant]
US 20150012147A1 · Haghighat-kashani et al. · 2015 [cited by applicant]
US 20150199471A1 · Thorsteinsson · 2015 [cited by applicant]
US 20160171909A1 · Roozeboom et al. · 2016 [cited by applicant]
US 20160234342A1 · Oonk et al. · 2016 [cited by applicant]
US 20170032016A1 · Zinner et al. · 2017 [cited by applicant]
US 20180005249A1 · Dhanyamraju et al. · 2018 [cited by applicant]
US 20180048150A1 · Frasher · 2018 [cited by applicant]
US 20180122506A1 · Grantcharov et al. · 2018 [cited by applicant]
US 20180171787A1 · Chen et al. · 2018 [cited by applicant]
US 20180191867A1 · Siebel et al. · 2018 [cited by applicant]
US 20190279094A1 · Baughman et al. · 2019 [cited by applicant]
US 20190347956A1 · Daga et al. · 2019 [cited by applicant]
US 20190354838A1 · Zhang et al. · 2019 [cited by applicant]
US 20190354873A1 · Pescarmona · 2019 [cited by applicant]
US 20190361146A1 · Roth et al. · 2019 [cited by applicant]
US 20200188732A1 · Kruger · 2020 [cited by applicant]
US 20200231466A1 · Lu et al. · 2020 [cited by applicant]
US 20200389387A1 · Magzimof et al. · 2020 [cited by applicant]
US 20210042140A1 · Paul et al. · 2021 [cited by applicant]
US 20210056459A1 · Yerli · 2021 [cited by applicant]
US 20210073028A1 · Li et al. · 2021 [cited by applicant]
US 20210089433A1 · Mattar et al. · 2021 [cited by applicant]
US 20210209249A1 · Hoffer · 2021 [cited by applicant]
US 20210232291A1 · Abdulaal et al. · 2021 [cited by applicant]
CN 104123675A · 2014 [cited by applicant]
CN 110147931A · 2019 [cited by applicant]
CN 110162556A · 2019 [cited by applicant]
CN 111478312A · 2020 [cited by applicant]
CN 111753664A · 2020 [cited by applicant]
CN 112099939A · 2020 [cited by applicant]
EP 2585941A1 · 2013 [cited by applicant]
EP 2780876A1 · 2014 [cited by applicant]
EP 2858015A1 · 2015 [cited by applicant]
EP 2859782A1 · 2015 [cited by applicant]
EP 2949144A2 · 2015 [cited by applicant]
EP 3371023A1 · 2018 [cited by applicant]
EP 3662331A2 · 2020 [cited by applicant]
EP 3769314A1 · 2021 [cited by applicant]
EP 3830837A1 · 2021 [cited by applicant]
KR 102156287B1 · 2020 [cited by applicant]
WO WO2010133832A2 · 2010 [cited by examiner]
WO 2010139167A1 · 2010 [cited by applicant]
WO 2011147047A2 · 2011 [cited by applicant]
WO 2012019317A1 · 2012 [cited by applicant]
WO 2013032955A1 · 2013 [cited by applicant]
WO 2013116233A1 · 2013 [cited by applicant]
WO 2015103698A1 · 2015 [cited by applicant]
WO 2016022108A1 · 2016 [cited by applicant]
WO 2016101638A1 · 2016 [cited by applicant]
WO 2016105181A2 · 2016 [cited by applicant]
WO 2016118684A1 · 2016 [cited by applicant]
WO 2016129775A1 · 2016 [cited by applicant]
WO 2018148732A2 · 2018 [cited by applicant]
WO 2018234741A1 · 2018 [cited by applicant]
WO 2020092804A1 · 2020 [cited by applicant]
WO 2020147349A1 · 2020 [cited by applicant]
WO 2020188585A1 · 2020 [cited by applicant]
WO 2020214421A1 · 2020 [cited by applicant]
WO 2020214699A1 · 2020 [cited by applicant]
WO 2020226979A2 · 2020 [cited by applicant]
WO 2021046519A1 · 2021 [cited by applicant]
“www.afcp.com,” via Wayback Machine, accessed Dec. 19, 2024, verified state of website as of Oct. 9, 2021 (https://web.archive.org/web/20211009072241/https://www.akcp.com/). (Year: 2021). [cited by examiner]