IP Library Granted Patent US 12,380,061
Granted Patent B2
US 12,380,061 · App. 16/863,640 · Granted Aug 5, 2025

Technique selection for file system utilization prediction

Inventors: Sundaravelu Shanmugam (Karnataka, IN); Vidhya Shankar Venkatesan (Bangalore, IN); Amol Bhaskar Mahamuni (Bangalore, IN)
Assignee: Kyndryl, Inc.
G06F16/11G06F16/1734G06N3/08
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,380,061
App. No.
16/863,640
Granted
Aug 5, 2025
Kind
B2
Abstract

A trained classification model is executed, causing a classification of a first set of file system usage data into a set of categories comprising a trend category and a periodicity category. Responsive to the first set of file system usage data being classified into the trend category, a time series of the first set of file system usage data is generated. Responsive to the first set of file system usage data being classified into the periodicity category, using an anomaly detection model, an anomaly within the first set of file system usage data is detected. Responsive to predicting that the time series will exceed a threshold, a first reconfiguring of a file system resource is caused, altering a capacity of the file system. Responsive to detecting the anomaly, a second reconfiguring of the file system resource is caused, altering a capacity of the file system.

Claims (34)

1. A computer-implemented method comprising:

executing, using a processor and a memory, a trained classification model, the executing causing a classification of a first set of file system usage data into a set of categories, the set of categories comprising a trend category, a flat category, and a periodicity category, the first set of file system usage data comprising usage data of a file system on at least one data storage media device, wherein the flat category classification describes a condition in response to the first set of file system usage data remaining above a first threshold and below a second threshold of a set of predefined thresholds;

causing, using the processor and the memory, at least one operation from a set of operations, the set of operations comprising (i) generating, responsive to the first set of file system usage data being classified into the trend category, a time series of the first set of file system usage data, (ii) detecting, responsive to the first set of file system usage data being classified into the periodicity category, using an anomaly detection model, an anomaly within the first set of file system usage data, and (iii) determining, responsive to the first set of file system data usage being classified into the flat category, that that no changes to the file system are necessary; and

causing, using the processor and the memory, when the category is not the flat category, at least one alteration from a set of alterations, the set of alterations comprising (i) responsive to predicting that the time series will exceed the first threshold of the set of predefined thresholds, a first reconfiguring of a file system resource, the first reconfiguring altering a capacity of the file system by adding processing and network bandwidth to meet a processing and network bandwidth forecast associated with the time series, and (ii) responsive to detecting the anomaly, a second reconfiguring of the file system resource, the second reconfiguring altering a capacity of the file system by adding processing and network bandwidth to meet a processing and network bandwidth forecast associated with the anomaly.

2. The computer-implemented method of claim 1 , further comprising:

adjusting, using a second set of file system usage data, the trained classification model, the second set of file system usage data comprising file system usage data collected subsequent to the first reconfiguring, or the second reconfiguring, or a no change state for the flat category.

3. The computer-implemented method of claim 1 , further comprising: adjusting, using a second set of file system usage data, the first threshold of the set of predefined thresholds, the second set of file system usage data comprising file system usage data collected subsequent to the first reconfiguring.

4. The computer-implemented method of claim 1 , further comprising: adjusting, using a second set of file system usage data, the first reconfiguring, the second set of file system usage data comprising file system usage data collected subsequent to the first reconfiguring.

5. The computer-implemented method of claim 1 , further comprising: adjusting, using a second set of file system usage data, the anomaly detection model, the second set of file system usage data comprising file system usage data collected subsequent to the second reconfiguring.

6. The computer-implemented method of claim 1 , further comprising: adjusting, using a second set of file system usage data, the second reconfiguring, the second set of file system usage data comprising file system usage data collected subsequent to the second reconfiguring.

7. The computer-implemented method of claim 1 , further comprising: causing, using the processor and the memory, a third alteration, the third alteration comprising, responsive to predicting that the time series will go below the second threshold of the set of predefined thresholds, a third reconfiguration of the file system, the third reconfiguring altering a capacity of the file system on the storage device by reducing processing and network bandwidth.

8. The computer-implemented method of claim 1 , further comprising:

responsive to predicting that the time series will go below the first threshold, reallocating a portion of file system capacity to another use, wherein processing and network bandwidth are reallocated to the other use,

wherein the trained classification model comprises a neural network classification model trained using a training set, the training set comprising file system usage data classified into a category in the set of categories.

9. A computer program product for file system utilization prediction, the computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to execute, using a processor and a memory, a trained classification model, the executing causing a classification of a first set of file system usage data into a set of categories, the set of categories comprising a trend category, a periodicity category, and a flat category, the first set of file system usage data comprising usage data of a file system on a data storage device, wherein the flat category classification describes a condition in response to the first set of file system usage data remaining above a first threshold and below a second threshold of a set of predefined thresholds, the file system comprising at least one storage media device managing files and filenames in data structures, the at least one storage media device comprising at least one of a local data storage device and a remote storage device accessible over a network;

program instructions to cause, using the processor and the memory, at least one operation from a set of operations, the set of operations comprising (i) generating, responsive to the first set of file system usage data being classified into the trend category, a time series of the first set of file system usage data, (ii) detecting, responsive to the first set of file system usage data being classified into the periodicity category, using an anomaly detection model, an anomaly within the first set of file system usage data, and (iii) determining, responsive to the first set of file system data usage being classified into the flat category, that no changes to the file system are necessary; and

program instructions to cause, using the processor and the memory, when the category is not the flat category, at least one alteration from a set of alterations, the set of alterations comprising (i) responsive to predicting that the time series will exceed the first threshold of the set of predefined thresholds, a first reconfiguring of a file system resource, the first reconfiguring altering a capacity of the file system by adding one or more virtual machines to meet a virtual machines forecast associated with the time series, and (ii) responsive to detecting the anomaly, a second reconfiguring of the file system resource, the second reconfiguring altering a capacity of the file system by adding one or more virtual machines to meet a virtual machines forecast associated with the anomaly.

10. The computer program product of claim 9 , further comprising: program instructions to adjust, using a second set of file system usage data, the trained classification model, the second set of file system usage data comprising file system usage data collected subsequent to the first reconfiguring, or the second reconfiguring, or a no change state for the flat category.

11. The computer program product of claim 9 , further comprising: program instructions to adjust, using a second set of file system usage data, the first threshold of the set of predefined thresholds, the second set of file system usage data comprising file system usage data collected subsequent to the first reconfiguring.

12. The computer program product of claim 9 , further comprising: program instructions to adjust, using a second set of file system usage data, the first reconfiguring, the second set of file system usage data comprising file system usage data collected subsequent to the first reconfiguring.

13. The computer program product of claim 9 , further comprising: program instructions to adjust, using a second set of file system usage data, the anomaly detection model, the second set of file system usage data comprising file system usage data collected subsequent to the second reconfiguring.

14. The computer program product of claim 9 , further comprising: program instructions to adjust, using a second set of file system usage data, the second reconfiguring, the second set of file system usage data comprising file system usage data collected subsequent to the second reconfiguring.

15. The computer program product of claim 9 , further comprising: Fri.

16. The computer program product of claim 9 , wherein the trained classification model comprises a neural network classification model trained using a training set, the training set comprising file system usage data classified into a category in the set of categories, and

wherein the anomaly detection model comprises a model type of a group of anomaly detection models consisting of a Long Short Term Memory (LSTM) neural network, an Auto Regression Integrated Moving Average (ARIMA), and a Recurrent Neural Network based Hierarchical Temporal Memory (HTM).

17. The computer program product of claim 9 , wherein the stored program instructions are stored in the at least one of the one or more storage media of a local data processing system, and wherein the stored program instructions are transferred over a network from a remote data processing system.

18. The computer program product of claim 9 , wherein the stored program instructions are stored in the at least one of the one or more storage media of a server data processing system, and wherein the stored program instructions are downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system.

19. The computer program product of claim 9 , wherein the computer program product is provided as a service in a cloud environment.

20. A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:

program instructions to execute, using a processor and a memory, a trained classification model, the executing causing a classification of a first set of file system usage data into a set of categories, the set of categories comprising a trend category, a periodicity category, and a flat category, the first set of file system usage data comprising usage data of a file system on a data storage device, wherein the flat category classification describes a condition in response to the first set of file system usage data remaining above a first threshold and below a second threshold of a set of predefined thresholds, the file system comprising at least one storage media device managing files and filenames in data structures;

program instructions to cause, using the processor and the memory, at least one operation from a set of operations, the set of operations comprising (i) generating, responsive to the first set of file system usage data being classified into the trend category, a time series of the first set of file system usage data, (ii) detecting, responsive to the first set of file system usage data being classified into the periodicity category, using an anomaly detection model, an anomaly within the first set of file system usage data, and (iii) determining, responsive to the first set of file system data usage being classified into the flat category, that no changes to the file system are necessary; and

program instructions to cause, using the processor and the memory, when the category is not the flat category, at least one alteration from a set of alterations, the set of alterations comprising (i) responsive to predicting that the time series will exceed the first threshold of the set of predefined thresholds, a first reconfiguring of a file system resource, the first reconfiguring altering a capacity of the file system by adding memory and at least one application to meet a memory and application forecast associated with the time series, and (ii) responsive to detecting the anomaly, a second reconfiguring of the file system resource, the second reconfiguring altering a capacity of the file system by adding memory and at least one application to meet a memory and application forecast associated with the anomaly.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: SHANMUGAM, SUNDARAVELU; VENKATESAN, VIDHYA SHANKAR; MAHAMUNI, AMOL BHASKAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052542/0046 →
Continuity (1)
Related Publication 20210342290A1 · Nov 4, 2021
References Cited (35)
US 10205640B2 · Chan et al. · 2019 [cited by applicant]
US 20070106636A1 · Sridharan · 2007 [cited by examiner]
US 20070260732A1 · Koretz · 2007 [cited by examiner]
US 20070283360A1 · Koretz et al. · 2007 [cited by applicant]
US 20110276573A1 · Wang · 2011 [cited by examiner]
US 20120101995A1 · Agetsuma · 2012 [cited by examiner]
US 20130159220A1 · Winn · 2013 [cited by examiner]
US 20130185236A1 · Tonouchi · 2013 [cited by examiner]
US 20140156793A1 · Chan · 2014 [cited by examiner]
US 20140310235A1 · Chan · 2014 [cited by examiner]
US 20160042287A1 · Eldardiry · 2016 [cited by examiner]
US 20160203036A1 · Mezic · 2016 [cited by examiner]
US 20170097863A1 · Ishii · 2017 [cited by examiner]
US 20170228661A1 · Chien · 2017 [cited by examiner]
US 20170249376A1 · Garvey · 2017 [cited by examiner]
US 20180144251A1 · Chou · 2018 [cited by examiner]
US 20180324199A1 · Crotinger · 2018 [cited by examiner]
US 20190197413A1 · Veasey et al. · 2019 [cited by applicant]
Stokely et al., Projecting Disk Usage Based on Historical Trends in a Cloud Environment, Proceedings of the 3rd international workshop on Scientific cloud computing, Jun. 18, 2012, p. 1-8 (Year: 2012). [cited by examiner]
Stokely et al., Projecting Disk Usage Based on Historical Trends in a Cloud Environment, Proceedings of the 3rd international workshop on Scientific cloud computing, Jun. 18, 2012, https://static.googleusercontent.com/m… [cited by applicant]
Hardageri et al., Sizr: Visualizing HDFS utilization at Linkedln, LinkedIn.Com, Jan. 8, 2016, https://engineering.linkedin.com/blog/2016/01/sizr--visualizing-hdfs-utilization-at-linkedin. [cited by applicant]
Manage Engine, Storage Capacity Forecasting and Planning, ManageEngineOpManager, 2020, https://www.manageengine.com/network-monitoring/storage-capacity-forecasting-planning.html. [cited by applicant]
Smith, Workload-Specific File System Benchmarks, Jan. 2001. [cited by applicant]
Srivastava, An Alternative to Deep Learning? Guide to Hierarchical Temporal Memory (HTM) for Unsupervised Learning, Analytics Vidhya May 14, 2018, https://www.analyticsvidhya.com/blog/2018/05/alternative-deep-learning-h… [cited by applicant]
Ding et al., RADM: Real-Time Anomaly Detection in Multivariate Time Series Based on Bayesian Network, 2018 IEEE International Conference on Smart Internet of Things (SmartIoT), Aug. 17-19, 2018. [cited by applicant]
Ahmad et al., Unsupervised real-time anomaly detection for streaming data, Neurocomputing 262 (2017), 134-147. [cited by applicant]
Nichols, Anomaly Detection for DevOps: 3 Types of Monitoring Tools, Cloud Compass, 2020, https://www.metricly.com/3-types-anomaly-detection-monitoring-tools/. [cited by applicant]
Colah's Blog, Understanding LSTM Networks, Aug. 27, 2015, https://colah.github.io/posts/2015-08-Understanding-LSTMs/. [cited by applicant]
Wikipedia, Precision and recall, Mar. 12, 2020, https://en.wikipedia.org/wiki/Precision_and_recall. [cited by applicant]
Durasevic, Anomaly detection using SMART indicators for hard disk drive failure prediction, Proceedings of 4th International Conference on Electrical, Electronics and Computing Engineering, IcETRAN 2017, Kladovo, Serbia… [cited by applicant]
Stack Overflow, Anomaly detection for CPU usage, Mar. 30, 2020, https://stackoverflow.com/questions/44492124/anomaly-detection-for-cpu-usage. [cited by applicant]
Wikipedia, Software bug, Mar. 30, 2020, https://en.wikipedia.org/wiki/Software_bug. [cited by applicant]
professional qa.com, Anomaly in Software Testing, Apr. 18, 2019, https://www.professionalqa.com/anomaly-in-software-testing. [cited by applicant]
Wu, Metrics, Techniques and Tools of Anomaly Detection: A Survey, http://www.cse.wustl.edu/˜jain/cse567-17/ftp/mttad/index.html. [cited by applicant]
Du et al., DeepLog: Anomaly Detection and Diagnosis from System Logs through Deep Learning, CCS'17, Oct. 30-Nov. 3, 2017, Dallas, TX, USA. [cited by applicant]