US 12,093,687 B2
Detecting duplicated code patterns in visual programming language code instances
Miguel Ângelo da Terra Neves, Lisbon (PT); António Manuel de Carvalho dos Santos Alegria, Lisbon (PT); João Pedro Nunes Nadkarni, Lisbon (PT); Pedro Tomás Mendes Resende, Lisbon (PT); and Miguel Monteiro Ventura, Cascais (PT)
Assigned to OutSystems—Software em Rede, S.A., (PT)
Filed by OutSystems—Software em Rede, S.A., Linda-a-Velha (PT)
Filed on Mar. 31, 2023, as Appl. No. 18/129,764.
Application 18/129,764 is a continuation of application No. 17/350,362, filed on Jun. 17, 2021, granted, now 11,662,998.
Claims priority of provisional application 63/117,899, filed on Nov. 24, 2020.
Claims priority of provisional application 63/117,895, filed on Nov. 24, 2020.
Claims priority of provisional application 63/110,330, filed on Nov. 5, 2020.
Prior Publication US 2023/0236830 A1, Jul. 27, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/75 (2018.01); G06F 8/10 (2018.01); G06F 8/34 (2018.01); G06F 8/41 (2018.01); G06F 8/72 (2018.01); G06F 16/31 (2019.01); G06F 18/21 (2023.01); G06F 18/2113 (2023.01); G06F 40/284 (2020.01); G06N 3/04 (2023.01)
CPC G06F 8/75 (2013.01) [G06F 8/10 (2013.01); G06F 8/34 (2013.01); G06F 8/423 (2013.01); G06F 8/433 (2013.01); G06F 8/72 (2013.01); G06F 16/319 (2019.01); G06F 18/2113 (2023.01); G06F 18/2178 (2023.01); G06F 40/284 (2020.01); G06N 3/04 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method, comprising:
analyzing a repository of graph based visual programming language code instances;
detecting a similar code portion pattern duplicated among a group of graph based visual programming language code instances included in the repository of graph based visual programming language code instances including by replacing at least one candidate flow pair with an extracted duplicated code pattern in a flow corresponding to at least one graph based visual programming language code instance in the group of graph based visual programming language code instances; and
within a visual representation of at least one of the group of graph based visual programming language code instances, visually indicating elements belonging to the detected similar code portion pattern.