US 12,229,550 B2
Techniques for decoupling access to infrastructure models
Keith A. Bentley, Elverson, PA (US); Samuel W. Wilson, Downingtown, PA (US); and Shaun C. Sewall, Glenmoore, PA (US)
Assigned to Bentley Systems, Incorporated, Exton, PA (US)
Filed by Bentley Systems, Incorporated, Exton, PA (US)
Filed on Apr. 6, 2023, as Appl. No. 18/131,587.
Application 18/131,587 is a continuation of application No. 16/559,057, filed on Sep. 3, 2019, granted, now 11,645,296.
Claims priority of provisional application 62/745,104, filed on Oct. 12, 2018.
Prior Publication US 2023/0244684 A1, Aug. 3, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/71 (2018.01); G06F 16/21 (2019.01); G06F 16/242 (2019.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01); H04L 67/02 (2022.01)
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
OG exemplary drawing
 
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.