US 11,989,174 B2
Systems and methods for data insight generation and display
Yingchun Mei, Hangzhou (CN); Xiaodi Zhong, Hangzhou (CN); Jiacheng Li, Hangzhou (CN); Wei Jiang, Hangzhou (CN); Shu Liu, Hangzhou (CN); Lina Zhang, Hangzhou (CN); and En Li, Hangzhou (CN)
Assigned to MICROSTRATEGY INCORPORATED, Tysons Corner, VA (US)
Filed by MicroStrategy Incorporated, Tysons Corner, VA (US)
Filed on Sep. 21, 2020, as Appl. No. 17/026,749.
Claims priority of provisional application 62/970,296, filed on Feb. 5, 2020.
Prior Publication US 2021/0240702 A1, Aug. 5, 2021
Int. Cl. G06F 16/242 (2019.01); G06F 16/2455 (2019.01); G06F 16/2457 (2019.01); G06N 5/045 (2023.01); G06N 20/00 (2019.01)
CPC G06F 16/2423 (2019.01) [G06F 16/24564 (2019.01); G06F 16/24578 (2019.01); G06N 5/045 (2013.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method of generating and displaying insights using repository data, the method comprising:
receiving, at a processor, a request from a user to analyze a metric generated using data from a repository;
accessing a semantic graph to determine a plurality of attributes for analyzing the metric;
using the plurality of attributes associated with the data, creating a plurality of analyses of the metric, wherein each analysis includes a graph or chart, and each analysis of the plurality of analyses is based on at least one attribute;
testing each analysis from the plurality of analyses for at least one of: a statistically significant trend, a pattern, or an outlier;
selecting an analysis from the plurality of analyses based on the testing each analysis;
generating an insight based on the selected analysis;
based on the generated insight and the selected analysis, generating a plurality of recommended actions, the plurality of recommended actions including replacing a first attribute of the data used in the selected analysis with a child of the first attribute;
outputting, to a user device, a display of the selected analysis, the generated insight, and the plurality of recommended actions;
receiving, from the user device, an instruction to replace the first attribute with the child of the first attribute in response to the output display;
based on the received instruction to replace the first attribute with the child of the first attribute, generating a further analysis, a further insight, and a plurality of further recommended actions that are based on the further analysis and the further insight; and
outputting, to the user device, a display of the further analysis, the further insight, and the plurality of further recommended actions.