US 11,782,814 B2
Visualizations for learned software interfaces
Dharmalingam Ganesan, Crofton, MD (US); and David M. Clifton, Ellicott City, MD (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jan. 5, 2021, as Appl. No. 17/141,318.
Prior Publication US 2022/0214959 A1, Jul. 7, 2022
Int. Cl. G06F 11/36 (2006.01); G06F 8/77 (2018.01)
CPC G06F 11/3612 (2013.01) [G06F 8/77 (2013.01); G06F 11/3664 (2013.01); G06F 11/3696 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for learning and visualizing a software component and interface, the method comprising:
receiving software code comprising a series of events, wherein the series of events comprise calls to a software component and interface under test that manipulate one or more objects of the software component and interface;
injecting supplemental code into the received code;
executing the software code with the injected supplemental code, wherein the executed supplemental code generates state data for the one or more objects of the software component and interface; and
generating, based on the generated state data, a graph visualization that visualizes states and state transitions for the one or more objects of the software component and interface given the series of events, wherein nodes of the graph represent visualized states for at least a first of the one or more objects of the software component and interface, the visualized states correspond to different states of one or more attributes of the first object, and connections among the nodes of the graph represent state transitions for the one or more attributes of the first object.