| CPC G06F 8/71 (2013.01) [G06F 16/211 (2019.01); G06F 16/212 (2019.01); G06F 16/2428 (2019.01); G06F 16/252 (2019.01); G06F 16/284 (2019.01); H04L 67/02 (2013.01)] | 18 Claims |

|
1. A method of decoupling user access to an infrastructure model from software that maintains and updates the infrastructure model, comprising:
functionally separating software of an infrastructure modeling backend module, executing on a client device or one or more cloud computing devices, that lacks an ability to interact with a local instance of a database that stores the infrastructure model from software of an infrastructure modeling native module that has the ability to interact with the local instance of the database that stores the infrastructure model;
calling, by the software of the infrastructure modeling backend module, services executing on the one or more cloud computing devices to request the services to obtain one or more changesets from a repository applicable to the infrastructure model stored in the local instance of the database, wherein each changeset is a set of database statements that update the infrastructure model stored in a particular instance of the database from one version to a new version; and
providing, by the software of the infrastructure modeling backend module to the infrastructure modeling native module, the one or more changesets to cause the software of the infrastructure modeling native module to apply the one or more changesets to the infrastructure model stored in the local instance of the database to update the local instance of the database;
obtaining, by the software of the infrastructure modeling backend module, information related to the infrastructure model;
determining, by the software of the infrastructure modeling backend module, a need to perform an operation upon the infrastructure model; and
calling, by the software of the infrastructure modeling backend module, the infrastructure modeling native module to request the software of the infrastructure modeling native module to perform the operation on the infrastructure model stored in the local instance of the database, the operation to include at least one of inserting into, deleting from, or querying about models, elements, or properties of the infrastructure model stored in the local instance of the database.
|