Method of integrating an application in a computerized system
First Claim
1. A method to integrate an application in a computerized system for control of a real world object, which system comprises an Object Request Broker that provides access to said application through an interface, comprising the steps of:
- representing said real world object as a Composite Object, which contains an Aspect;
representing a facet of said real world object as the Aspect of the Composite Object;
associating said application with the Aspect by means of a first reference;
enabling a query to a Composite Object for a function associated with the Aspect;
obtaining through the Composite Object a second reference to the interface of said application which implements the function.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of integrating an application in a computerized system for representing a real world object, and a system employing the method. The real world object may be any object, device, process or item of equipment, including equipment in industrial or commercial installation or process, in any location. The real world object is represented as an object, called a Composite Object, in a part of a computer program. The invention also includes Aspects which represent the data and/or operations of a Composite Object. The Composite Object is a container holding at least one Aspect representing data for the real world object. The Composite Object includes at least one interface for use by another object which interface is implemented by the Aspect System and accessed through an object Request Broker, that complies, for example, with COM. The principal advantage of the method and system is that applications within the system do not require prior information about other objects or applications included in the system. Modular and simplified expansion of the system is enabled, together with the later integration of applications not specified at the time of designing the system.
34 Citations
46 Claims
-
1. A method to integrate an application in a computerized system for control of a real world object, which system comprises an Object Request Broker that provides access to said application through an interface, comprising the steps of:
-
representing said real world object as a Composite Object, which contains an Aspect;
representing a facet of said real world object as the Aspect of the Composite Object;
associating said application with the Aspect by means of a first reference;
enabling a query to a Composite Object for a function associated with the Aspect;
obtaining through the Composite Object a second reference to the interface of said application which implements the function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
defining an additional Aspect system containing an Aspect System Object;
describing an Aspect Type that is implemented in the additional Aspect system; and
listing in the Aspect Type the Aspect System Object which is accessed through said Object Request Broker.
-
-
14. A system for computerized control of a real world object, having an application and an Object Request Broker that provides access to said application through an interface comprising:
-
a Composite Object representing said real world object, an Aspect of the Composite Object, which represents a facet of said real world object, being associated with said application by means of a first reference, where the Composite Object is a container for the Aspect and is arranged to provide a second reference to said interface of said application. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 41)
an additional Aspect system containing one or more Aspect System Objects;
one or more Aspect types that are implemented in the further Aspect system; and
a listing in each Aspect type of one or more Aspect System Objects (101) which may be accessed through said Object Request Broker.
-
-
41. Use of a system according to claim 14, for controlling a real world object located in an industrial or commercial location, a residence or a home.
-
27. A computer program product containing software code means loadable into the internal memory of a computer in a computerized system, comprising:
-
means to make said computer provide a Composite Object capable of representing a real world object, which Composite Object is a container for an Aspect, provide the Aspect capable of representing a facet of the real world object, where the Aspect is associated with an application by means of a first reference, and to return upon request a second refernce to an interface of the application, which interface is accessible through an Object Request Broker. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42)
first means for providing at least one further Aspect system containing one or more Aspect System Objects;
second means for providing one or more Aspect Types that are implemented in the further Aspect system; and
third means for providing a listing in each Aspect Type of one or more Aspect System Objects which may be accessed through the Object Request Broker.
-
-
40. A computer program product according to claim 27, wherein the program is embodied on a computer readable medium.
-
42. Use of a computer program product according to claim 27 for controlling a real world object located in an industrial or commercial location, a residence or a home.
-
43. A method to integrate an application in a computerized system for control of a real world object, wherein software means represents the real world object, a first reference to an interface is associated with the software means;
- and an object Request Broker provides access to said application through an interface comprising the steps of;
configuring said software means as a Composite Object which contains an Aspect;
representing a function of said real world object as the Aspect;
associating said application with the Aspect by means of a second reference;
enabling a query by means of the first reference to the Composite Object for the function associated with the Aspect;
obtaining through the Composite Object a third reference to the interface of said application which implements the function.
- and an object Request Broker provides access to said application through an interface comprising the steps of;
-
44. A method to integrate an application in a computerized system for control of a real world object, which system comprises an Object Request Broker that provides access to said application through an interface, comprising the steps of:
-
representing said real world object as a Composite Object, which contains an Aspect;
representing a facet of said real world object as the Aspect of the Composite Object;
associating said application with the Aspect by means of a first reference;
enabling a query to a Composite Object for a function associated with the Aspect of the Composite Object;
obtaining through the Composite Object a second reference to the interface of said application which implements the function; and
wherein the Composite Object is organized in a Structure; and
the Aspect of a first Composite Object in a Structure marked as “
to-be-inherited-within-the-same-Structure”
is inherited by at least one second Composite Object subordinated in the same Structure.
-
-
45. A system for computerized control of a real world object, having an application and an Object Request Broker that provides access to said application through an interface comprising:
-
a Composite Object representing said real world object, an Aspect of the Composite Object, which represents a facet of said real world object, being associated with said application by means of a first reference, where the Composite Object is a container for the Aspect and is arranged to provide a second reference to said interface of said application;
the Composite Object is organized in a Structure; and
the Aspect of a first Composite Object in a Structure marked “
1”
is inherited by at least one second Composite Object organized subordinated in the same Structure.
-
-
46. A computer program product containing software code means loadable into the internal memory of a computer in a computerized system, comprising:
-
means to make a computer;
provide a Composite Object capable of representing a real world object, which Composite Object is a container for an Aspect;
provide the Aspect capable of representing a facet opf the real world object, where the Aspect is associated with an application by means of a first reference, and to return upon request a second refernce to an interface of the application, which interface is accessible through an Object Request Broker;
wherein the Composite Object is organized in a Structure; and
the Aspect of a first Composite Object in a Structure marked “
to-be-inherited-within-the-same-Structure”
is inherited by at least one second Composite Object organized subordinated in the same Structure.
-
Specification