US 12,135,735 B2
Management system and method for a distributed multi-model database architecture
Hugo Herrero Anton De Vez, Barcelona (ES); and Ferran Garcia Casado, Barcelona (ES)
Appl. No. 18/253,715
Filed by Alma IT Systems, S.L, Barcelona (ES); and Hugo Herrero Anton De Vez, Barcelona (ES)
PCT Filed Apr. 23, 2021, PCT No. PCT/ES2021/070271
§ 371(c)(1), (2) Date May 19, 2023,
PCT Pub. No. WO2022/112624, PCT Pub. Date Jun. 2, 2022.
Claims priority of application No. ES202032593U (ES), filed on Nov. 27, 2020.
Prior Publication US 2023/0418839 A1, Dec. 28, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/27 (2019.01); G06F 16/28 (2019.01)
CPC G06F 16/273 (2019.01) [G06F 16/284 (2019.01)] 9 Claims
OG exemplary drawing
 
1. Management system for a distributed multi-model database architecture, the distributed multi-model database architecture comprising a plurality of user microservices, each connected with a database of a plurality of pre-existing relational databases stored in respective servers, wherein
each user microservice is associated to a user,
each user microservice is configured to create, store and manage a graph database, comprising nodes and edges, with data related to the associated user from the pre-existing database connected to the user microservice,
each user microservice comprises an encrypted file decryptable by the user microservice and containing instructions to create and store the graph database with data related to the associated user,
each user microservice is stored in the server of the pre-existing database connected to the user microservice, and
the graph database is configured to be accessed only through the user microservice;
wherein the management system is stored in a cloud server and wherein the management system comprises:
a user interface,
a plurality of profile microservices, wherein each profile microservice is associated to a single, distinct user, wherein each profile microservice is connected with at least another profile microservice, and wherein each profile microservice is configured to decrypt the encrypted files of the user microservices associated to the same user to which the profile microservice is associated,
a key-value database, connected with the profile microservices, and configured to store hashed location data of each graph database, hashed location data of the profile microservices, and hashed location data of the user microservices, and
a middleware, configured to connect the user microservices and the profile microservices;
wherein the key-value database is configured as a distributed ledger and comprises key-value pairs encrypted with a public-key encryption algorithm; and
wherein at least a profile microservice comprises an intermediate database configured to store data from the graph databases, hashed location data of the user microservices, and decryption keys;
characterized by the management system being configured for:
receiving, by a profile microservice, a data request from a user interface,
requesting, by a profile microservice, the data location in one or more graph databases to the key-value database,
transferring, by a profile microservice, the data request and the data location to the middleware,
transferring, by the middleware, the data request to one or more user microservices of the graph databases where the requested data is stored,
receiving, by the middleware, encrypted data from the one or more user microservices,
transferring, by the middleware, the encrypted information to the profile microservice.