US 12,326,904 B1
Enrichment of software ecosystem graph queries
Damien Jaime, Nanterre (FR)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Jan. 29, 2024, as Appl. No. 18/425,295.
Claims priority of provisional application 63/606,740, filed on Dec. 6, 2023.
Int. Cl. G06F 16/00 (2019.01); G06F 16/901 (2019.01); G06F 16/903 (2019.01); G06F 16/9038 (2019.01)
CPC G06F 16/90335 (2019.01) [G06F 16/9024 (2019.01); G06F 16/9038 (2019.01)] 15 Claims
OG exemplary drawing
 
1. A system comprising:
a memory storing executable program code; and
at least one processing unit to execute the program code to cause the system to:
for each of a plurality of code artifacts, retrieve artifact dependency metadata and artifact release metadata from a code repository;
generate a dependency graph based on the artifact dependency metadata and artifact release metadata, the dependency graph comprising a first plurality of nodes representing respective ones of the plurality of code artifacts and a second plurality of nodes representing code artifact releases, where each of the second plurality of nodes is associated with a timestamp and a version based on corresponding artifact release metadata and is connected to one of the first plurality of nodes based on corresponding artifact dependency metadata;
receive a query including a node filter and a release frequency metric;
receive, in response to the query, a result set of nodes of the dependency graph whose associated timestamps satisfy the node filter;
determine a release frequency for each node of the result set of nodes based on the timestamp associated with each node of the result set of nodes;
determine a value of the release frequency metric based on the determined release frequencies; and
present the value.