Application-independent and component-isolated system and system of systems framework
First Claim
1. A computer-implemented method of providing an information model for a control system, the information model facilitating communication of information among agents of the control system, the method comprising:
- under control of a control system executing on one or more physical computing devices;
providing information in an information model comprising a hierarchy of information objects, the information objects comprising one or more fields defined using abstract primitives in a schema, at least one of the information objects having a first form and a second form that is different from the first form, the information model stored in a computer-readable medium accessible by the control system;
associating a publishing agent with a first subset of the information objects in the hierarchy, the first subset representing information that the publishing agent can produce for other agents, the publishing agent interacting with the one or more fields of the information objects in the first subset;
associating a subscribing agent with a second subset of the information objects in the hierarchy, the second subset representing information that the subscribing agent can request from other agents, the subscribing agent interacting with the one or more fields of the information objects in the second subset; and
communicating, by the control system, to the subscribing agent information produced by the publishing agent if there is at least one information object in common between the first subset and the second subset,wherein neither the subscribing agent nor the publishing agent directly interacts with the control system, the subscribing agent and the publishing agent instead interacting with the one or more fields of their respective associated information objects,wherein each of the information objects is responsible for and isolates from the associated publishing or subscribing agent the interaction with the control system, andwherein the information is communicated to the subscribing agent without requiring knowledge by the subscribing agent of the publishing agent prior to the communication and without requiring knowledge by the publishing agent of the subscribing agent prior to the communication.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of an application-independent and component-isolated system and system of systems framework are provided. In some embodiments, a Distributed Integration Operating Schema (“DIOS”) framework allows integration of disparate software and hardware components and permits addition, removal, modification, failure of, and information exchange among such components. In some embodiments, DIOS uses an information model that comprises a user-defined hierarchy of information objects to facilitate communication of information among agents of a control system.
63 Citations
32 Claims
-
1. A computer-implemented method of providing an information model for a control system, the information model facilitating communication of information among agents of the control system, the method comprising:
-
under control of a control system executing on one or more physical computing devices; providing information in an information model comprising a hierarchy of information objects, the information objects comprising one or more fields defined using abstract primitives in a schema, at least one of the information objects having a first form and a second form that is different from the first form, the information model stored in a computer-readable medium accessible by the control system; associating a publishing agent with a first subset of the information objects in the hierarchy, the first subset representing information that the publishing agent can produce for other agents, the publishing agent interacting with the one or more fields of the information objects in the first subset; associating a subscribing agent with a second subset of the information objects in the hierarchy, the second subset representing information that the subscribing agent can request from other agents, the subscribing agent interacting with the one or more fields of the information objects in the second subset; and communicating, by the control system, to the subscribing agent information produced by the publishing agent if there is at least one information object in common between the first subset and the second subset, wherein neither the subscribing agent nor the publishing agent directly interacts with the control system, the subscribing agent and the publishing agent instead interacting with the one or more fields of their respective associated information objects, wherein each of the information objects is responsible for and isolates from the associated publishing or subscribing agent the interaction with the control system, and wherein the information is communicated to the subscribing agent without requiring knowledge by the subscribing agent of the publishing agent prior to the communication and without requiring knowledge by the publishing agent of the subscribing agent prior to the communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium having stored thereon executable instructions that, when executed by a processor, cause the processor to perform a method of providing an information model for a control system, the information model facilitating communication of information among agents of the control system, the method comprising:
-
providing information in an information model comprising a hierarchy of information objects, the information objects comprising one or more fields defined using abstract primitives in a schema, at least one of the information objects having a first form and a second form that is different from the first form; associating a publishing agent with a first subset of the information objects in the hierarchy, the first subset representing information that the publishing agent can produce for other agents, the publishing agent interacting with the one or more fields of the information objects in the first subset; associating a subscribing agent with a second subset of the information objects in the hierarchy, the second subset representing information that the subscribing agent can request from other agents, the subscribing agent interacting with the one or more fields of the information objects in the second subset; and communicating, by a control system, to the subscribing agent information produced by the publishing agent if there is at least one information object in common between the first subset and the second subset, wherein neither the subscribing agent nor the publishing agent directly interacts with the control system, the subscribing agent and the publishing agent instead interacting with the one or more fields of their respective associated information objects, wherein each of the information objects is responsible for and isolates from the associated publishing or subscribing agent the interaction with the control system, and wherein the information is communicated to the subscribing agent without requiring knowledge by the subscribing agent of the publishing agent prior to the communication and without requiring knowledge by the publishing agent of the subscribing agent prior to the communication. - View Dependent Claims (23)
-
-
24. A control system comprising an information model for facilitating communication of information among agents of the control system, the control system comprising:
-
a memory configured to store information in an information model comprising a hierarchy of information objects, the information objects comprising one or more fields defined using abstract primitives in a schema; and a processor in communication with the memory, the processor comprising a software module configured to; associate a publishing agent with a first subset of the information objects in the hierarchy, the first subset representing information that the publishing agent can produce for other agents, the publishing agent configured to interact with the one or more fields of the information objects in the first subset; associate a subscribing agent with a second subset of the information objects in the hierarchy, the second subset representing information that the subscribing agent can request from other agents, the subscribing agent configured to interact with the one or more fields of the information objects in the second subset; and communicate to the subscribing agent information produced by the publishing agent if there is at least one information object in common between the first subset and the second subset, wherein neither the subscribing agent nor the publishing agent directly interacts with the control system, the subscribing agent and the publishing agent instead interacting with the one or more fields of their respective associated information objects, wherein each of the information objects is responsible for and isolates from the associated publishing or subscribing agent the interaction with the control system, and wherein the information is communicated to the subscribing agent without requiring knowledge by the subscribing agent of the publishing agent prior to the communication and without requiring knowledge by the publishing agent of the subscribing agent prior to the communication. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification