Maintaining data consistency between integrated applications
First Claim
1. A method of maintaining data consistency among different integrated local applications of an automation solution for a utility, the utility comprising a number of physical assets, the automation solution comprising:
- a global data access service including global objects within a global data model; and
the different integrated local applications,wherein each of the different integrated local applications is within a corresponding local data model and includes respective local objects,wherein a first local application and a second local application having respective first local objects and second local objects are included among the different integrated local applications,wherein at least some of the local objects of the integrated local applications are related,wherein the first local objects of the first local application are related to the second local objects of the second local application,wherein related local objects among the local objects of the different integrated local applications are referenced via the global objects within the global data model,wherein the automation solution comprises, for each of the integrated local applications, a corresponding adapter for translating between the local data model of the local application and the global data model, andwherein the method comprises;
in the absence of any change to a local object among the local objects or to a status of a local application among the local applications or the corresponding adapter, assuming the local objects to be consistently representing physical assets of the utility;
in the case of a change to a local object among the local objects or to a status of a local application among the local applications or the corresponding adapter, invalidating any global object among the global objects referencing to said local object or to all the local objects of said local application; and
for each of the invalidated global objects, restoring data consistency among all referenced local objects.
5 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure facilitates the interoperability between different local applications. Related local data objects are referenced via global objects or reference containers within a global data model or a global address space of an integration solution. The present disclosure assumes that the integration solution is per default in a consistent state, e.g., an engineered or initially configured global address space is regarded as consistent, and all software components that operate within this space assume that the information they access is valid and likewise consistent. The local applications are the only components that can interact with the global address space and introduce invalidations, they are continuously monitored for changes. Invalidation and subsequent synchronization or restoration of consistency is performed upon a particular triggering event related to a change in a local application object (such as an insertion or removal of an object or a modification of an attribute thereof) or related to a changing application or adapter status (component shutdown/startup).
-
Citations
12 Claims
-
1. A method of maintaining data consistency among different integrated local applications of an automation solution for a utility, the utility comprising a number of physical assets, the automation solution comprising:
-
a global data access service including global objects within a global data model; and the different integrated local applications, wherein each of the different integrated local applications is within a corresponding local data model and includes respective local objects, wherein a first local application and a second local application having respective first local objects and second local objects are included among the different integrated local applications, wherein at least some of the local objects of the integrated local applications are related, wherein the first local objects of the first local application are related to the second local objects of the second local application, wherein related local objects among the local objects of the different integrated local applications are referenced via the global objects within the global data model, wherein the automation solution comprises, for each of the integrated local applications, a corresponding adapter for translating between the local data model of the local application and the global data model, and wherein the method comprises; in the absence of any change to a local object among the local objects or to a status of a local application among the local applications or the corresponding adapter, assuming the local objects to be consistently representing physical assets of the utility; in the case of a change to a local object among the local objects or to a status of a local application among the local applications or the corresponding adapter, invalidating any global object among the global objects referencing to said local object or to all the local objects of said local application; and for each of the invalidated global objects, restoring data consistency among all referenced local objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for maintaining data consistency, comprising:
-
different integrated local applications of an automation solution for a utility, the utility having a number of physical assets; and a global data access service including global objects within a global data model, wherein each of the different integrated local applications is within a corresponding local data model and includes respective local objects, wherein a first local application and a second local application having respective first local objects and second local objects are included among the different integrated local applications, wherein at least some of the local objects of the integrated local applications are related, wherein the first local objects of the first local application are related to the second local objects of the second local application, wherein related local objects among the local objects of the different integrated local applications are referenced via the global objects within the global data model, and wherein the system further comprises; for each of the integrated local applications, a corresponding adapter for translating between the local data model of the local application and the global data model; and a processor configured to; in the absence of any change to a local object among the local objects or to a status of a local application among the local applications or the corresponding adapter, assume the local objects to be consistently representing physical assets of the utility, in the case of a change to a local object among the local objects or to a status of a local application among the local applications or the corresponding adapter, invalidate any global object among the global objects referencing to said local object or to all the local objects of said local application, and for each of the invalidated global objects, restore data consistency among all referenced local objects. - View Dependent Claims (11)
-
-
12. A method of maintaining data consistency among different integrated local applications of an automation solution for a utility, the utility comprising a number of physical assets, the automation solution comprising:
-
a global data access service including global objects within a global data model; and the different integrated local applications, wherein each of the different integrated local applications is within a corresponding local data model and includes respective local objects, wherein a first local application and a second local application having respective first local objects and second local objects are included among the different integrated local applications, wherein at least some of the local objects of the integrated local applications are related, wherein the first local objects of the first local application are related to the second local objects of the second local application, wherein related local objects among the local objects of the different integrated local applications are referenced via the global objects within the global data model, wherein the automation solution comprises, for each of the integrated local applications, a corresponding adapter for translating between the local data model of the local application and the global data model, and wherein the method comprises; in the case of a startup or shutdown of a local application among the local applications or the corresponding adapter, comparing, by the corresponding adapter, all local objects of said local application with an object instance base, invalidating any global object among the global objects referencing to a local object of said local application that was found, by said comparison, to differ; and for each of the invalidated global objects, restoring data consistency among all referenced local objects.
-
Specification