US 12,218,945 B2
Process and system for managing data flows for the unified governance of a plurality of intensive computing solutions
Patrice Calegari, Boissy-sous-Saint-Yon (FR); and Marc Levrier, Saint-cry-sous-Dourdan (FR)
Assigned to BULL SAS, Les Clayes sous Bois (FR)
Filed by BULL SAS, Les Clayes-sous-Bois (FR)
Filed on Dec. 23, 2020, as Appl. No. 17/132,592.
Claims priority of application No. 1915664 (FR), filed on Dec. 27, 2019.
Prior Publication US 2021/0203665 A1, Jul. 1, 2021
Int. Cl. H04L 9/40 (2022.01); G06F 9/48 (2006.01); G06F 16/22 (2019.01); G06F 16/2455 (2019.01); G06N 10/00 (2022.01); G06N 20/00 (2019.01)
CPC H04L 63/105 (2013.01) [G06F 9/4881 (2013.01); G06F 16/22 (2019.01); G06F 16/24568 (2019.01); G06N 10/00 (2019.01); G06N 20/00 (2019.01); H04L 63/0853 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for managing data streams accessible at an aggregated interface of a user client for unified governance of a plurality of intensive computing solutions able to generate execution data for intensive computing operations,
said plurality of intensive computing solutions including at least two solutions selected from
a high performance computing server,
a server dedicated to supervised or unsupervised learning,
a server dedicated to quantum computing,
wherein said plurality of intensive computing solutions each include an independent service and are not configured to work together, and
wherein each intensive computing solution of said plurality of intensive computing solutions comprises different business logics and different specificities;
said method for managing the data streams being implemented at least partly by a computer system for managing the data streams, said computer system comprising
a proxy microservice that manages the plurality of intensive computing solutions, wherein said proxy microservice is a single proxy microservice,
a plurality of computing microservices comprising a computing microservice for each of the plurality of intensive computing solutions and different business logics thereof, and
at least a first database configured to store said execution data for the intensive computing operations;
said method for managing the data streams comprising:
storing execution data for said plurality of intensive computing solutions, including
receiving, by a first computing microservice of said plurality of computing microservices, first execution data for said intensive computing operations generated by a first intensive computing solution of said plurality of intensive computing solutions,
transmitting of the first execution data for said intensive computing operations that is received to the proxy microservice,
storing, by the proxy microservice, on the at least a first database, the first execution data for said intensive computing operations,
receiving, by a second computing microservice of said plurality of computing microservices, second execution data for said intensive computing operations generated by a second intensive computing solution of said plurality of intensive computing solutions,
transmitting the second execution data for said intensive computing operations that is received to the proxy microservice, and
storing, by the proxy microservice, on the at least a first database, the second execution data for said intensive computing operations;
transmitting at least a portion of the execution data for said plurality of intensive computing solutions, including
receiving, by the proxy microservice, a request for information on execution of said intensive computing operations of said user client,
identifying, by the proxy microservice, on the at least a first database, the execution data for said intensive computing operations corresponding to the request for information, and
transmitting, by the proxy microservice, the execution data for said intensive computing operations corresponding to the request for information that is identified to the user client.