US 12,147,802 B2
Systems and methods for software deployment data extraction and visualization
Mary Seery, Boston, MA (US); Edward O'Loughlin, Boston, MA (US); Oluchi Anyabuike, Boston, MA (US); and Patricia Linehan, Boston, MA (US)
Assigned to FMR LLC, Boston, MA (US)
Filed by FMR LLC, Boston, MA (US)
Filed on Apr. 15, 2022, as Appl. No. 17/721,644.
Prior Publication US 2023/0333847 A1, Oct. 19, 2023
Int. Cl. G06F 8/71 (2018.01); G06F 8/73 (2018.01)
CPC G06F 8/73 (2013.01) [G06F 8/71 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computerized method for extracting and visualizing data related to software development, the method comprising:
receiving, by a computing device, a plurality of logs corresponding to respective ones of a plurality of code repositories associated with developing the software, wherein each code repository includes (i) a Version Control System (VCS) configured to maintain the corresponding log and (ii) a plurality of code files associated with the development of the software over a time period, each log being configured to record changes in the plurality of code files in the corresponding code repository over the time period;
extracting from each log, by the computing device, data including dates of commit and commit messages over the time period associated with the code files;
analyzing, by the computing device, the extracted data across the plurality of code repositories to determine information about one or more release events for the software, analyzing the extracted data comprising:
detecting a plurality of merges to a plurality of master branches across the plurality of code repositories;
determining at least one cluster of the plurality of merges in time as an indication of occurrence of a release event; and
linking the master branches in the at least one cluster to the release event; and visualizing, by the computing device, the one or more release events in a timeline view to graphically illustrate a development history of the software.