IP Library Granted Patent US 12,367,464
Granted Patent B2
US 12,367,464 · App. 17/009,290 · Granted Jul 22, 2025

Predictive device maintenance

Inventors: Adam Lee Griffin (Dubuque, IA); Shikhar Kwatra (San Jose, CA); Matthew Alzamora (Poughkeepsie, NY); Patricia Wynne Mchann (Hernando, MS); Christopher Denis Hardt (Hyde Park, NY); David Beltran (Beacon, NY)
Assignee: International Business Machines Corporation
G06Q10/20G06F16/93G06F16/951G06F40/205G06N5/02G06Q30/0282G16Y10/75G16Y40/20
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,367,464
App. No.
17/009,290
Granted
Jul 22, 2025
Kind
B2
Abstract

A computer-implemented method, a computer program product for predictive device maintenance, and system for a plurality of Internet of Things (IoT) devices. One embodiment may comprise generating a risk score as a weighted measure of input data about an Internet of Things (IoT) device and a frequency of failure of the IoT device, determining an optimal time to trigger a predictive notification pertaining to the IoT device using the risk score, and at the determined optimal time, issuing the predictive notification. The risk score in some embodiments may indicate an estimate of loss of function of the IoT device.

Claims (53)

1. A computer-implemented method comprising:

utilizing a trusted circle of Internet of Things (IoT) devices to support a circle of trust containing IoT devices by exchanging information within the circle of trust, wherein the IoT devices within the circle of trust function as peers in a blockchain environment such that they are able to acquire software images from the trusted circle of IoT devices, share software images to and from other IoT devices within the circle of trust, and protect software images from being divulged to an unauthorized party using a blockchain protocol;

periodically polling each of the Internet of things (IoT) devices that is registered to be utilized in the trusted circle of IoT devices to determine the operational status;

in response to determining that the IoT device is working correctly, collecting input data about the working device;

generating a risk score as a weighted measure of the collected input data and a frequency of failure of the IoT device, wherein the risk score indicates an estimate of future loss of function of the IoT device, wherein the risk score is generated by the following:

performing a Latent Dirichlet Allocation (LDA) analysis for topic modeling and extracting features from a document;

using a Bidirectional Encoder Representations from Transformers (BERT) model to extract a start and stop end span from a paragraph of the document;

using the BERT model to generate a sentiment from an output of the LDA analysis by computing measures or characterizations of input text using the extracted start and stop end span, wherein one or more measures or characterizations have a singular or multi-response which is associated with hidden topics and/or categories forming a data set; and

splitting the data set into a training set and a test set, wherein the training set is used train a model to calculate an initial risk score for a failure mode of the IoT device and/or components thereof, wherein the test set is used to update the initial risk score;

determining an optimal time to trigger a predictive notification pertaining to the IoT device using the risk score; and

at the determined optimal time, issuing the predictive notification about the working devices.

2. The method of claim 1 , wherein the input data comprises a plurality of unstructured comments on a public web site directed to the IoT device.

3. The method of claim 2 , further comprising crawling the public web site to obtain the unstructured comments from owners of the IoT device.

4. The method of claim 2 , wherein the input data comprises customer reviews of the IoT device.

5. The method of claim 4 , wherein the input data further comprises internal maintenance records for the IoT device.

6. The method of claim 2 , wherein the input data further comprises manufacturer data and build information, wherein the manufacturer data includes one or more notices, recalls, and advisories associated with the IoT device.

7. The method of claim 2 , further comprising using natural language processing (NLP) with GaussianNB Classifier to parse the plurality of unstructured comments.

8. The method of claim 1 , further comprising aggregating one or more predictive notifications in a dashboard.

9. The method of claim 1 , wherein each of the IoT devices in the circle of trust has a same copy of data held in ledgers stored within blockchains associated with the respective IoT device in the circle of trust.

10. The method of claim 9 , wherein a first IoT device within the circle of trust sends a transaction to the trusted circle of IoT devices, wherein the trusted circle of IoT devices sends the transaction to a second IoT device within the circle of trust, wherein the second IoT device sends the transaction to ledgers of blockchains that are associated with other IoT devices within the circle of trust, wherein the transaction is stored in a block of the respective blockchain, wherein the block includes a hash of data from an older block.

11. The method of claim 1 , wherein the registering of the IoT device in the trusted circle of IoT devices comprises:

capturing an image of the IoT device; and

extracting information about the IoT device from the image, wherein the extracted information comprises a manufacturer name, a model number, and a serial number.

12. The method of claim 11 , further comprising retrieving the input data using the extracted information.

13. The method of claim 1 , further comprising periodically poll the IoT device to determine an operational status.

14. The method of claim 1 , wherein the predictive notification recommends changing a filter of the IoT device.

15. The method of claim 1 , wherein the predictive notification indicates that a warranty of the IoT device is about to expire.

16. A computer program product, 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 utilize a trusted circle of Internet of Things (IoT) devices to support a circle of trust containing IoT devices by exchanging information within the circle of trust, wherein the IoT devices within the circle of trust function as peers in a blockchain environment such that they are able to acquire software images from the trusted circle of IoT devices, share software images to and from other IoT devices within the circle of trust, and protect software images from being divulged to an unauthorized party using a blockchain protocol;

program instructions to periodically poll each of the Internet of things (IoT) devices that is registered to be utilized in the trusted circle of IoT devices to determine the operational status;

in response to determining that the IoT device is working correctly, program instructions to collect input data about the working device;

program instructions to generate a risk score as a weighted measure of the collected input data and a frequency of failure of the IoT device, wherein the risk score indicates an estimate of future loss of function of the IoT device, wherein the risk score is generated by the following:

performing a Latent Dirichlet Allocation (LDA) analysis for topic modeling and extracting features from a document;

using a Bidirectional Encoder Representations from Transformers (BERT) model to extract a start and stop end span from a paragraph of the document;

using the BERT model to generate a sentiment from an output of the LDA analysis by computing measures or characterizations of input text using the extracted start and stop end span, wherein one or more measures or characterizations have a singular or multi-response which is associated with hidden topics and/or categories forming a data set; and

splitting the data set into a training set and a test set, wherein the training set is used train a model to calculate an initial risk score for a failure mode of the IoT device and/or components thereof, wherein the test set is used to update the initial risk score;

program instructions to determine an optimal to trigger a predictive notification pertaining to the IoT device using the risk score; and

program instructions to issue the predictive notification about the working devices at the determined optimal time.

17. A system for a plurality of Internet of Things (IoT) devices, comprising one or more processors operably connected to a memory, the memory containing program instructions to, when executed on the one or more processors:

utilizing a trusted circle of Internet of Things (IoT) devices to support a circle of trust containing IoT devices by exchanging information within the circle of trust, wherein the IoT devices within the circle of trust function as peers in a blockchain environment such that they are able to acquire software images from the trusted circle of IoT devices, share software images to and from other IoT devices within the circle of trust, and protect software images from being divulged to an unauthorized party using a blockchain protocol;

periodically polling each of the Internet of things (IoT) devices that is registered to be utilized in the trusted circle of IoT devices to determine the operational status;

in response to determining that the IoT device is working correctly, collecting input data about the working device;

generating a risk score as a weighted measure of the collected input data and a frequency of failure of the IoT device, wherein the risk score indicates an estimate of future loss of function of the IoT device, wherein the risk score is generated by the following:

performing a Latent Dirichlet Allocation (LDA) analysis for topic modeling and extracting features from a document;

using a Bidirectional Encoder Representations from Transformers (BERT) model to extract a start and stop end span from a paragraph of the document;

using the BERT model to generate a sentiment from an output of the LDA analysis by computing measures or characterizations of input text using the extracted start and stop end span, wherein one or more measures or characterizations have a singular or multi-response which is associated with hidden topics and/or categories forming a data set; and

splitting the data set into a training set and a test set, wherein the training set is used train a model to calculate an initial risk score for a failure mode of the IoT device and/or components thereof, wherein the test set is used to update the initial risk score;

determining an optimal time to trigger a predictive notification pertaining to the IoT device using the risk score; and

at the determined optimal time, issuing the predictive notification about the working devices.

18. The system of claim 17 , wherein the input data comprises customer reviews of the IoT device.

19. The system of claim 18 , further comprising program instructions to use natural language processing (NLP) to parse the customer reviews of the IoT device.

20. The system of claim 17 , further comprising program instructions to aggregate one or more predictive notifications in a dashboard.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2020
From: GRIFFIN, ADAM LEE; KWATRA, SHIKHAR; ALZAMORA, MATTHEW; MCHANN, PATRICIA WYNNE; HARDT, CHRISTOPHER DENIS; BELTRAN, DAVID
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053660/0929 →
Continuity (1)
Related Publication 20220067669A1 · Mar 3, 2022
References Cited (58)
US 6735549B2 · Ridolfo · 2004 [cited by examiner]
US 7124059B2 · Wetzer et al. · 2006 [cited by applicant]
US 7496475B2 · Byrne et al. · 2009 [cited by applicant]
US 9413827B2 · Sharma et al. · 2016 [cited by applicant]
US 10164973B1 · Prasad · 2018 [cited by examiner]
US 10503581B2 · Justin et al. · 2019 [cited by applicant]
US 10547498B1 · Garner, IV · 2020 [cited by examiner]
US 10944547B2 · Tummalapenta · 2021 [cited by applicant]
US 11032239B1 · Maria · 2021 [cited by examiner]
US 11037222B1 · Natesh · 2021 [cited by examiner]
US 20010027401A1 · Klein · 2001 [cited by examiner]
US 20060224325A1 · Conway · 2006 [cited by examiner]
US 20090048941A1 · Strassmann · 2009 [cited by examiner]
US 20090265365A1 · Evanitsky · 2009 [cited by examiner]
US 20130138533A1 · Vartanian · 2013 [cited by examiner]
US 20150339586A1 · Adjaoute · 2015 [cited by examiner]
US 20160182309A1 · Maturana · 2016 [cited by examiner]
US 20170310747A1 · Cohn et al. · 2017 [cited by applicant]
US 20180060159A1 · Justin et al. · 2018 [cited by applicant]
US 20180183587A1 · Won · 2018 [cited by examiner]
US 20180247515A1 · Brady · 2018 [cited by examiner]
US 20180314996A1 · Singh · 2018 [cited by examiner]
US 20190007511A1 · Rodriguez et al. · 2019 [cited by applicant]
US 20190019090A1 · Chacko · 2019 [cited by examiner]
US 20190034936A1 · Nolan · 2019 [cited by examiner]
US 20190324838A1 · Chakraborty · 2019 [cited by examiner]
US 20200026589A1 · Ghosh · 2020 [cited by examiner]
US 20200052882A1 · Tummalapenta et al. · 2020 [cited by applicant]
US 20200073996A1 · Wright · 2020 [cited by examiner]
US 20200201950A1 · Wang · 2020 [cited by examiner]
US 20200257917A1 · Moore · 2020 [cited by examiner]
US 20210374361A1 · Wick · 2021 [cited by examiner]
US 20220045975A1 · Flöther · 2022 [cited by examiner]
WO WO02093279A2 · 2002 [cited by examiner]
WO WO2014131029A2 · 2014 [cited by examiner]
WO WO2016081954A1 · 2016 [cited by examiner]
WO WO2017052578A1 · 2017 [cited by examiner]
WO WO2017203093A1 · 2017 [cited by examiner]
WO WO2018033953A1 · 2018 [cited by examiner]
WO WO2018126029A2 · 2018 [cited by examiner]
WO WO2019018672A1 · 2019 [cited by examiner]
WO WO2019231466A1 · 2019 [cited by examiner]
He, Qingsu, et al. “A privacy-preserving Internet of Things device management scheme based on blockchain.” International Journal of Distributed Sensor Networks 14.11 (2018): 1550147718808750. (Year: 2018). [cited by examiner]
Xiaoli Xu, Tao Chen, Mamoru Minami, Intelligent fault prediction system based on internet of things, Computers & Mathematics with Applications, vol. 64, Issue 5, 2012, pp. 833-839, ISSN 0898-1221, https://doi.org/10.101… [cited by examiner]
J. K. P. Seng and K. L. - M. Ang, “Multimodal Emotion and Sentiment Modeling From Unstructured Big Data: Challenges, Architecture, & Techniques, ” in IEEE Access, vol. 7, pp. 90982-90998, 2019, doi: 10.1109/ACCESS.2019.… [cited by examiner]
Naghavi et al., “A Proposed Architecture for Continuous Web Monitoring Through Online Crawling of Blogs”, International Journal of UbiComp (IJU), vol. 3, No. 1, Jan. 2012, DOI:10.5121/iju.2012.3102, 11 pages. [cited by applicant]
“NumPy Community Survey is LIVE!,” NumPy, Printed Aug. 7, 2020, Copyright 2019-2020 NumPy, 6 pages, https://numpy.org/. [cited by applicant]
“Matplotlib: Visualization with Python,” matplotlib, Last Updated Jul. 17, 2020, 4 pages, https://matplotlib.org/. [cited by applicant]
“pandas,” Python Data Analysis Library, Printed Aug. 7, 2020, 1 page, https://pandas.pydata.org/. [cited by applicant]
“Natural Language Toolkit,” Natural Language Toolkit, NLTK 3.5 documentation, Printed Aug. 7, 2020, 2 pages, https://www.nltk.org/. [cited by applicant]
Dwivedi, “NLP: Extracting the main topics from your dataset using LDA in minutes,” Toward Data Science, Aug. 22, 2018, 3 pages, https://towardsdatascience.com/nlp-extracting-the-main-topics-from-your-dataset-using-lda-i… [cited by applicant]
“System and Method to “Replace Me”,” IP.Com, An IP.com Prior Art Database Technical Disclosure, IP.com No. PCOM000243799D, IP.com Electronic Publication Date: Oct. 17, 2015, 3 pages. [cited by applicant]
“Focused Crawling,” Scale Unlimited, Printed Aug. 7, 2020, 3 pages, https://www.scaleunlimited.com/about/focused-crawler/. [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing,” Recommendations of the National Institute of Standards and Technology, U.S. Department of Commerce, Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
“Empowering the edge,” Practical insights on a decentralized Internet of Things, IBM Institute for Business Value, Printed Aug. 27, 2020, 24 pages, https://www.ibm.com/downloads/cas/2NZLY7XJ. [cited by applicant]
“Empowering the edge,” Use case abstract for the ADEPT proof-of-concept, IBM Institute for Business Value, Printed Aug. 27, 2020, 8 pages, https://www.ibm.com/downloads/cas/QYYYV9VK. [cited by applicant]
Higgins, “IBM Reveals Proof of Concept for Blockchain-Powered Internet of Things,” coindesk, Updated Mar. 16, 2015, 7 pages, https://www.coindesk.com/ibm-reveals-proof-concept-blockchain-powered-internet-things. [cited by applicant]
Khan et al., “Decentralised Internet of Things,” Research Gate, Oct. 2019, 19 pages https://www.researchgate.net/publication/336847885. [cited by applicant]