IP Library Granted Patent US 12,475,019
Granted Patent B2
US 12,475,019 · App. 16/973,093 · Granted Nov 18, 2025

System state estimation apparatus, system state estimation method and program

Inventors: Hiroki Ikeuchi (Tokyo, JP); Akio Watanabe (Tokyo, JP); Takehiro Kawata (Tokyo, JP)
Assignee: NTT, Inc.
G06F11/3476G06F11/07G06F11/3438G06N7/00G06N20/00
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,475,019
App. No.
16/973,093
Granted
Nov 18, 2025
Kind
B2
Abstract

A system state estimation apparatus to estimate a system state in a system that outputs log data upon executing a user action, the system state estimation apparatus includes a memory; and a processor configured to execute using log data accumulated in advance, to generate a stochastic model in which a system state and a user action are associated with log data when the user action is executed in the system state; and determining a user action that contributes to identification of the system state in the system, based on a probability distribution of the system state and the stochastic model.

Claims (43)

1 . A system state estimation apparatus to estimate a system state in a real environment system that outputs log data upon executing a user action, the system state estimation apparatus comprising:

a memory; and

a processor configured to:

acquire, from a database, training data that comprises prior data output by the real environment system from prior actions performed by one or more user instructions under different system failure conditions;

generate a set of prior feature vectors that represent the acquired training data, wherein each prior feature vector of the set of prior feature vectors comprises one or more prior user actions and one or more prior corresponding system states;

train, using the generated set of prior feature vectors, a stochastic model that generates a likelihood of systems states, wherein the stochastic model represents a likelihood of which feature vectors occur in response to one or more respective user actions being taken upon certain system failures;

generate, in a cloud computing environment, a simulation that models narrowing candidate causes of a system failure to reduce processing load on the system and to isolate a final cause of system failure by predicting a number of user actions required to be executed to determine the final cause of the system failure using the trained stochastic model, the simulation being configured to:

determine, from among a plurality of user actions, a user action that is most likely to reduce the plurality of user actions that caused an unknown system state using (i) the trained stochastic model and (ii) a probability distribution that defines probabilities of different system states being the unknown system state;

execute the determined user action on the real environment system;

in response to executing the determined user action, obtain, from the real environment system, feedback data that includes results of the determined user action on the real environment system, wherein the feedback data includes non-binary data;

update the probability distribution based on the obtained feedback data including the non-binary data; and

determine, based on the updated probability distribution, whether any of the different system states has a probability that meets a threshold value;

repeat the narrowing of the candidate causes of the system failure in the simulation until a determination is made that at least one of the different system states has the probability that meets the threshold value, wherein repeating of the narrowing simulation is performed using the updated probability distribution and the trained stochastic model and wherein repeating of the narrowing simulation comprises excluding previously executed user actions from the plurality of user actions;

in response to determining that a particular system state among the different system states has the probability that meets the threshold value, terminate the repeated simulation; and

output the particular system state from the simulation as the unknown state to a user interface.

2 . The system state estimation apparatus of claim 1 , wherein the processor is configured to determine the respective user action that minimizes entropy of the probability distribution of the unknown system state.

3 . The system state estimation apparatus of claim 1 , wherein the processor is configured to determine the respective user action that maximizes a value obtained by inputting a candidate system states and the respective user action into a function determined by Q-learning, as the respective user action that contributes to the unknown system state.

4 . A system state estimation method executed by a system state estimation apparatus to estimate a system state in a system that outputs log data upon executing a user action, the system state estimation method comprising:

acquiring, from a database, training data that comprises prior data output by a real environment system from prior actions performed by one or more user instructions under different system failure conditions;

generating a set of prior feature vectors that represent the acquired training data, wherein each prior feature vector of the set of prior feature vectors comprises one or more prior user actions and one or more prior corresponding system states;

training, using the generated set of prior feature vectors, a stochastic model that generates a likelihood of systems states, wherein the stochastic model represents a likelihood of which feature vectors occur in response to one or more respective user actions being taken upon certain system failures;

generating, in a cloud computing environment, a simulation that models narrowing candidate causes of a system failure to reduce processing load on the system and to isolate a final cause of system failure by predicting a number of user actions required to be executed to determine the final cause of the system failure using the trained stochastic model, the simulation being configured to:

determining, from among a plurality of user actions, a user action that is most likely to reduce the plurality of user actions that caused an unknown system state using (i) the trained stochastic model and (ii) a probability distribution that defines probabilities of different system states being the unknown system state;

executing the determined user action on the real environment system;

in response to executing the determined user action, obtaining, from the real environment system, feedback data that includes results of the determined user action on the real environment system, wherein the feedback data includes non-binary data;

updating the probability distribution based on the obtained feedback data including the non-binary data; and

determining, based on the updated probability distribution, whether any of the different system states has a probability that meets a threshold value;

repeating the narrowing of the candidate causes of the system failure in the simulation until a determination is made that at least one of the different system states has the probability that meets the threshold value, wherein repeating of the narrowing simulation is performed using the updated probability distribution and the trained stochastic model and wherein repeating of the narrowing simulation comprises excluding previously executed user actions from the plurality of user actions;

in response to determining that a particular system state among the different system states has the probability that meets the threshold value, terminate the narrowing of the repeated simulations; and

outputting the particular system state from the simulation as the unknown state to a user interface.

5 . A non-transitory computer-readable recording medium having computer-readable instructions stored thereon, which when executed, causes a computer to execute a process of system state estimation, the process comprising:

acquiring, from a database, training data that comprises prior data output by a real environment system from prior actions performed by one or more user instructions under different system failure conditions;

generating a set of prior feature vectors that represent the acquired training data, wherein each prior feature vector of the set of prior feature vectors comprises one or more prior user actions and one or more prior corresponding system states;

training, using the generated set of prior feature vectors, a stochastic model that generates a likelihood of systems states, wherein the stochastic model represents a likelihood of which feature vectors occur in response to one or more respective user actions being taken upon certain system failures;

generating, in a cloud computing environment, a simulation that models narrowing candidate causes of a system failure to reduce processing load on the system and to isolate a final cause of system failure by predicting a number of user actions required to be executed to determine the final cause of the system failure using the trained stochastic model, the simulation being configured to:

determining, from among a plurality of user actions, a user action that is most likely to reduce the plurality of user actions that caused an unknown system state using (i) the trained stochastic model and (ii) a probability distribution that defines probabilities of different system states being the unknown system state;

executing the determined user action on the real environment system;

in response to executing the determined user action, obtaining, from the real environment system, feedback data that includes results of the determined user action on the real environment system, wherein the feedback data includes non-binary data;

updating the probability distribution based on the obtained feedback data including the non-binary data; and

determining, based on the updated probability distribution, whether any of the different system states has a probability that meets a threshold value;

repeating the narrowing of the candidate causes of the system failure in the simulation until a determination is made that at least one of the different system states has the probability that meets the threshold value, wherein repeating of the narrowing simulation is performed using the updated probability distribution and the trained stochastic model and wherein repeating of the narrowing simulation comprises excluding previously executed user actions from the plurality of user actions;

in response to determining that a particular system state among the different system states has the probability that meets the threshold value, terminate the narrowing of the repeated simulations; and

outputting the particular system state from the simulation as the unknown state to a user interface.

Assignments (2)
CHANGE OF NAME Recorded Aug 14, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072468/0951 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2020
From: IKEUCHI, HIROKI; WATANABE, AKIO; KAWATA, TAKEHIRO
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 054661/0660 →
Priority Claims (1)
JP 2018-113872 · Jun 14, 2018 · national
Continuity (1)
Related Publication 20210255945A1 · Aug 19, 2021
References Cited (23)
US 10396919B1 · O'Shea · 2019 [cited by examiner]
US 11023816B2 · Cogill · 2021 [cited by examiner]
US 20100293134A1 · Von Sydow · 2010 [cited by examiner]
US 20120269436A1 · Mensink · 2012 [cited by examiner]
US 20130259445A1 · Suzuki · 2013 [cited by examiner]
US 20160217022A1 · Velipasaoglu · 2016 [cited by examiner]
US 20180020622A1 · Richt · 2018 [cited by examiner]
US 20180113773A1 · Krishnan · 2018 [cited by examiner]
US 20180121601A1 · Hahm · 2018 [cited by examiner]
US 20180136995A1 · Sheppard · 2018 [cited by examiner]
US 20180285186A1 · Godefroid · 2018 [cited by examiner]
US 20180314573A1 · Chang · 2018 [cited by examiner]
US 20190051174A1 · Haque · 2019 [cited by examiner]
US 20190317817A1 · Brown · 2019 [cited by examiner]
US 20200322361A1 · Ravindra · 2020 [cited by examiner]
US 20210034500A1 · Budnik · 2021 [cited by examiner]
Ikeuchi et al., “Examination of failure factor estimation technology using logs caused by user behavior,” B-7-18, IEICE General Conference, 2018, 4 pages (with English Translation). [cited by applicant]
Joshi et al., “Probabilistic Model-Driven Recovery in Distributed Systems,” IEEE Transaction on Dependable and Secure Computing, 2011, 8(6):913-928. [cited by applicant]
Kaelbling et al., “Planning and acting in partially observable stochastic domains,” Artificial Intelligence, 1998, 101(1-2):99-134. [cited by applicant]
Kavulya et al., “Failure Diagnosis of Complex Systems,” Resilience Assessment and Evaluation of Computing Systems, Springer, 2012, pp. 239-261. [cited by applicant]
Kimura et al., “Proactive Failure Detection Learning Generation Patterns of Large-scale Network Logs,” Proc. of the 11th International Conference on Network and Service Management (CNSM), 2015, pp. 8-14. [cited by applicant]
Littman et al., “An Instance-based State Representation for Network Repair,” Proc. of the 19th National Conference on American Association for Artificial Intelligence (AAAI), 2004, pp. 287-292. [cited by applicant]
Sutton et al., “Reinforcement Learning,” Morikita Publishing, 2000, pp. 159-161, 4 pages (English Translation by Sadayoshi Mikami, Masaaki Minagawa). [cited by applicant]