US 12,169,683 B2
Automatic two-way generation and synchronization of notebook and pipeline
Rajaram N. Vadapandeshwara, Bangalore (IN); Tara Kant, Bangalore (IN); and Farsana K, Kerala (IN)
Assigned to Oracle Financial Services Software Limited, Mumbai (IN)
Filed by ORACLE FINANCIAL SERVICES SOFTWARE LIMITED, Mumbai (IN)
Filed on Jan. 7, 2022, as Appl. No. 17/570,435.
Claims priority of application No. 202121053246 (IN), filed on Nov. 19, 2021.
Prior Publication US 2023/0161945 A1, May 25, 2023
Int. Cl. G06F 40/12 (2020.01); G06F 8/33 (2018.01); G06F 8/41 (2018.01); G06F 9/451 (2018.01); G06F 40/103 (2020.01); G06F 40/166 (2020.01)
CPC G06F 40/12 (2020.01) [G06F 8/33 (2013.01); G06F 8/433 (2013.01); G06F 9/451 (2018.02); G06F 40/103 (2020.01); G06F 40/166 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
identifying differences between a pipeline representation of application logic and a notebook representation of the application logic,
wherein the differences include (i) a notebook paragraph without a corresponding pipeline node and (ii) a pipeline node without a corresponding notebook paragraph,
wherein the pipeline representation includes a graph data structure that orders execution of application logic with links between pipeline nodes, and
wherein the pipeline representation of the application logic is shown as a graph of pipeline nodes in a pipeline user interface;
synchronizing the pipeline representation and notebook representation by,
for the notebook paragraph that does not have the corresponding pipeline node, determining that the corresponding pipeline node was not deleted through the pipeline user interface, and in response automatically generating a new pipeline node in the pipeline representation, and
for the pipeline node that does not have the corresponding notebook paragraph, determining that the corresponding notebook paragraph was not deleted through a notebook user interface, and in response automatically generating a new notebook paragraph in the notebook representation; and
updating the pipeline user interface to show the new pipeline node and updating the notebook user interface to show the new notebook paragraph.