SE516029C2 - Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application - Google Patents

Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application

Info

Publication number
SE516029C2
SE516029C2 SE9902578A SE9902578A SE516029C2 SE 516029 C2 SE516029 C2 SE 516029C2 SE 9902578 A SE9902578 A SE 9902578A SE 9902578 A SE9902578 A SE 9902578A SE 516029 C2 SE516029 C2 SE 516029C2
Authority
SE
Sweden
Prior art keywords
composite
interface
composite object
computer program
program product
Prior art date
Application number
SE9902578A
Other languages
Swedish (sv)
Other versions
SE9902578L (en
SE9902578D0 (en
Inventor
Johan Andersson
Mikael Rudin
Original Assignee
Abb Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Abb Ab filed Critical Abb Ab
Priority to SE9902578A priority Critical patent/SE516029C2/en
Publication of SE9902578D0 publication Critical patent/SE9902578D0/en
Priority to PCT/SE2000/001430 priority patent/WO2001002953A1/en
Priority to AU60428/00A priority patent/AU6042800A/en
Priority to EP00946712A priority patent/EP1242877A1/en
Publication of SE9902578L publication Critical patent/SE9902578L/en
Publication of SE516029C2 publication Critical patent/SE516029C2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4428

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)

Abstract

A real world object is represented as composite object (10) containing an aspect. A facet of the real world object is represented as the aspect of the composite object. The application is associated with the aspect. A query (13) from a client to the composite object is enabled for a function associated with the aspect of the composite object. The query to the composite object is answered with a reference (103) pointing to a second interface (102) associated with the application. The second interface is provided by means of an aspect system object (101) which implements the function queried for. Independent claims are also included for the following: (a) a system for computerized control of a real world object; (b) and a computer program for application integration in a computerized system.

Description

25 30 35 516 029 ' IQ . "- y _ ,. 2 ibland kallas ärvda applikationer (legacy applications), har också varit svårt, tidsödande och dyrt. 25 30 35 516 029 'IQ. "- y _,. 2 sometimes called legacy applications, have also been difficult, time consuming and expensive.

Införandet av objektorienterade programmeringsspråk och metoder har lett till nàgot kortare utvecklingstider och gjort det nàgot lättare att införliva och integrera nya applikationer.The introduction of object-oriented programming languages and methods has led to somewhat shorter development times and made it somewhat easier to incorporate and integrate new applications.

IEC-standarden DIS ISO/IEC 1346-l 1995, principles and reference designations, Structuring innehåller ett referensbeteckningssystem för otvetydig identifikation av delar av varje system i det generella tekniska samman- en anläggning hanget, såsom i ett tillverkande bolag, eller ett affärsdrivande bolag. I denna beskrivning används termerna objekt, aspekt och referensbeteckningar i synnerhet för att hänvisa till sådana delar av varje system i det generella tekniska sammanhanget enligt defi- nitionerna i DIS ISO/IEC 1346-1. Dessutom kommer vissa ytterligare typer av objekt och aspekter att ytterligare definieras under beskrivningens gång.IEC standard DIS ISO / IEC 1346-l 1995, principles and reference designations, Structuring contains a reference designation system for unambiguous identification of parts of each system in the general technical context of a plant, such as in a manufacturing company, or a commercial company. In this description, the terms object, aspect and reference numerals are used in particular to refer to such parts of each system in the general technical context according to the definitions in DIS ISO / IEC 1346-1. In addition, certain additional types of objects and aspects will be further defined during the course of the description.

US 5 787 425 beskriver ett koncept för klient-server- förhållanden mellan objekt i ett objektorienterat dator- program. Objekt kommunicerar med varandra, t ex för att ett första objekt skall kunna få åtkomst till data som innehas av ett andra objekt. När det första objektet behöver åtkomst till någon data som kontrolleras av det andra objektet, betraktas det första objektet som klient till det andra objektet, vilket i sin tur betraktas som server. För att få åtkomst till data som kontrolleras av serverobjektet, det andra objektet i detta exempel, kommer en av operationerna hos det första objektet, klient- objektet, objektet. Den sålunda begärda operationen hos server- objektet utförs sedan för att få åtkomst till och/eller manipulera datan på klientobjektets vägnar. att anropa en av operationerna hos server- När klientobjektet och serverobjektet både existerar och körs i samma process (minnesutrymme) i samma dator, be- 10 15 20 25 30 35 516 029 _ såsom "in process". När klient- och serverobjekten körs i olika processer (minnesutrymmen) i samma dator, beskrivs serverobjektet såsom "local". När klient- och serverobjekten körs i olika datorer, beskrivs serverobjektet såsom "remote".US 5,787,425 describes a concept for client-server relationships between objects in an object-oriented computer program. Objects communicate with each other, for example for a first object to be able to access data held by a second object. When the first object needs access to some data controlled by the second object, the first object is considered a client of the second object, which in turn is considered a server. To access data controlled by the server object, the second object in this example, one of the operations of the first object, the client object, the object. The thus requested operation of the server object is then performed to access and / or manipulate the data on behalf of the client object. When calling the client object and the server object both exist and run in the same process (memory space) in the same computer, it is called "in process". When the client and server objects are run in different processes (memory spaces) in the same computer, the server object is described as "local". When client and server objects are run on different computers, the server object is described as "remote".

Standardoperationen hos en Object Request Broker (ORB) är att hantera önskemål mellan klient- och serverobjekt. ORBn gör hanteringen av önskemålen tydlig för klientobjektet antingen serverobjektet är ”in process", "local" eller "remote".The standard operation of an Object Request Broker (ORB) is to handle requests between client and server objects. The ORB makes the handling of the wishes clear to the client object, whether the server object is "in process", "local" or "remote".

Ett känt exempel på en ORB är publicerat av Microsoft och kallas Component Object Model (COM). Den är standard för interoperabilitet mellan mjukvarukomponenter och introdu- cerades 1993. COM är oberoende av programmeringsspråk och stöds av många vitt använda datoroperativsystem såsom Windows, Mac OS och många typer av Unix. Den använder en enstaka model för mjukvarukomponenter för att kommunicera med varandra, både inuti samma beräkningsprocess och också tvärs över process- och nätverksgränser. COM är också förknippad med ActiveX (varumärke), ett system av mjuk- varukomponenter som använder sig av COM-teknologier. COM- standarden från 1995 beskrivs i The Component Object Model Specification som är tillgänglig i Microsofts MSDN online- bibliotek på den webbplats som upprätthålls av Microsoft.A well-known example of an ORB is published by Microsoft and is called the Component Object Model (COM). It is standard for interoperability between software components and was introduced in 1993. COM is independent of programming languages and is supported by many widely used computer operating systems such as Windows, Mac OS and many types of Unix. It uses a single model for software components to communicate with each other, both within the same computational process and also across process and network boundaries. COM is also associated with ActiveX (trademark), a system of software components that uses COM technologies. The 1995 COM standard is described in The Component Object Model Specification, which is available in Microsoft's MSDN online library on the Web site maintained by Microsoft.

Ytterligare information om COM finns bl a i en artikel i Dr Dobbs Journal, december 1994, med titeln The Component Object Model: Technical Overview.Further information about COM can be found in an article in Dr Dobbs Journal, December 1994, entitled The Component Object Model: Technical Overview.

Införandet av objektorienterad programmering och klient- servermetoden har lett fram till designverktyg som gör det lättare att designa datoriserade system med återanvänd- ningsbara moduler som samarbetar på ett standardiserat sätt för att utföra systemets kollektiva funktioner. Det är emellertid nödvändigt att integrera applikationer av olika ursprung, vilka är implementerade med hjälp av objekt- och icke-objektorienterade teknologier, inklusive nya applikationer, såväl som applikationer som man för- 10 15 20 30 35 516 029 I ' nu :H :". u utsåg men inte kände till i detalj vid tiden för plane- ringen av ett datoriserat system. Konventionell system- design kräver att ett objekt i ett datoriserat system har förhandsinformation om en applikation för att objektet t ex skall kunna få åtkomst till en metod som implemen- teras av applikationen. Ett nytt sätt att designa system krävs för att integrera applikationer så att olika appli- kationer kan vara både helt oberoende, baserat på olika teknologier och utan kunskap om varandras specifika egen- skaper, och samtidigt kunna samarbeta med varandra för att utföra den kollektiva funktionaliteten hos det datorise- rade systemet.The introduction of object-oriented programming and the client-server method has led to design tools that make it easier to design computerized systems with reusable modules that work together in a standardized way to perform the system's collective functions. However, it is necessary to integrate applications of different origins, which are implemented by means of object and non-object oriented technologies, including new applications, as well as applications which are now being proposed: H: " u designated but did not know in detail at the time of the planning of a computerized system Conventional system design requires that an object in a computerized system has advance information about an application in order for the object to be able to access a method such as A new way of designing systems is required to integrate applications so that different applications can be both completely independent, based on different technologies and without knowledge of each other's specific properties, and at the same time be able to collaborate with each other for to perform the collective functionality of the computerized system.

REDoGöRELsE FÖR UPPFINNINGEN Ett ändamål med uppfinningen är att åstadkomma ett för- farande för att integrera en applikation i ett system för (a real world Ett datoriserad styrning av ett verkligt objekt object) samt ett system där förfarandet utnyttjas. annat ändamål med uppfinningen är ett förfarande för att integrera en applikation så att förhandsinformation om applikationen inte behöver specificeras. Ett annat ändamål med uppfinningen är att åstadkomma ett förfarande för att framställa verkliga objekt i ett datoriserat system på ett systematiskt sätt, där olika typer av information om det länkade till det verkliga objektet, behandlas, presenteras och åtgärdas, verkliga objektet kan erhållas, samt ett system som utnyttjar detsamma. Ett annat ändamål med upp- finningen är integrera ett stort urval applikationer inom systemet på ett modulärt sätt. Ett annat ändamål med upp- finningen är att åstadkomma ett förfarande för integration av senare och ytterligare applikationer i befintliga sys- tem. Ett annat ändamål med uppfinningen är att möjliggöra integration av olika applikationer som implementeras med användning av objekt- och icke-objektorienterade tekno- logier. Ett annat ändamål med uppfinningen är att åstad- komma ett system och ett förfarande där olika applika- tioner, som är oberoende och utan kunskap om varandras specifika egenskaper, kan samarbeta för att gemensamt 10 15 20 25 30 35 516 029 V ll r' j", u àstadkomma systemfunktionalitet som är förknippad med nämnda verklika objekt. Ett ytterligare ändamàl med uppfinningen är att àstadkomma ett förfarande och ett system där styrning av utrustningar kan àstadkommas pà vilken plats som helst inklusive ett hus eller en bostad.DISCLOSURE OF THE INVENTION An object of the invention is to provide a method for integrating an application into a system for (a real world A computerized control of a real object object) and a system where the method is used. Another object of the invention is a method for integrating an application so that advance information about the application does not need to be specified. Another object of the invention is to provide a method for producing real objects in a computerized system in a systematic manner, where different types of information about the linked to the real object are processed, presented and remedied, the real object can be obtained, and a systems that use the same. Another object of the invention is to integrate a large selection of applications within the system in a modular manner. Another object of the invention is to provide a procedure for integrating later and additional applications into existing systems. Another object of the invention is to enable the integration of different applications implemented using object- and non-object-oriented technologies. Another object of the invention is to provide a system and method in which different applications, which are independent and without knowledge of each other's specific properties, can cooperate in order to jointly 10 15 20 25 30 35 516 029 V ll r 'j ", u provide system functionality associated with said real objects. A further object of the invention is to provide a method and a system where control of equipment can be accomplished at any location including a house or dwelling.

Dessa och andra ändamàl ástadkoms enligt föreliggande uppfinning av ett förfarande som beskrivs i patentkrav 1 och ett system som beskrivs i patentkrav 14, samt en datorprogramprodukt som beskrivs i patentkrav 27. Före- liggande uppfinning kan sammanfattningsvis beskrivas som ett förfarande för design av ett datoriserat system, och ett system som utnyttjar nämnda förfarande, där ett eller flera verkliga objekt representeras av ett objekt som kallas sammansatt objekt (Composite Object). Det samman- satta objektet är en del av ett datorprogram som ingar i det datoriserade systemet. En eller flera sidor av det ett steg i en verkliga objektet, sàsom en fysisk plats, process, en styrfunktion, en operatörsinteraktion, en simuleringsmodell, dokumentation om objektet osv beskrivs sàsom en eller flera aspekter av det sammansatta objektet (Aspects of the Composite Object). Ett centralt särdrag i föreliggande uppfinning är att varje sammansatt objekt är en platshàllare för en eller flera aspekter av det verk- liga objektet, vilka representerar det verkliga objektet.These and other objects are achieved according to the present invention by a method described in claim 1 and a system described in claim 14, and a computer program product described in claim 27. In summary, the present invention can be described as a method for designing a computerized system. , and a system utilizing said method, wherein one or more real objects are represented by an object called a Composite Object. The composite object is part of a computer program that is part of the computerized system. One or more aspects of the one step in a real object, such as a physical location, process, a control function, an operator interaction, a simulation model, documentation about the object, etc. are described as one or more aspects of the composite object. . A central feature of the present invention is that each composite object is a placeholder for one or more aspects of the real object, which represent the real object.

Ett viktigt nytt och användbart element i den föreliggande uppfinningen ligger i att olika applikationer kan användas för att implementera olika aspekter eller grupper av aspekter av ett sammansatt objekt. Varje applikation defi- nierar gränssnitt som är oberoende av implementeringen av själva applikationen. Dessa gränssnitt kan användas av andra applikationer, som implementerar andra aspekter eller grupper av aspekter av det sammansatta objektet, sà att applikationerna kan samarbeta för att åstadkomma en funktionalitet som är summan av alla aspekter, dvs funk- tionaliteten hos det sammansatta objektet. Gränssnitten specificeras som COM-gränssnitt, där COM-gränssnitt imple- menteras av COM-objekt sàsom beskrivits ovan. Gränssnitten 10 15 20 25 30 35 516 029 kan vara ”ip nrnrøcq” ”T nnal” varje applikation använda vilken som helst objekt- eller icke- orienterad teknologi, sàsom C++ eller Java, objektorienterad teknologi, sásom relationsdatabaser, sekventiella filer osv.An important new and useful element of the present invention lies in the fact that different applications can be used to implement different aspects or groups of aspects of a composite object. Each application defines an interface that is independent of the implementation of the application itself. These interfaces can be used by other applications, which implement other aspects or groups of aspects of the composite object, so that the applications can cooperate to achieve a functionality that is the sum of all aspects, ie the functionality of the composite object. The interfaces are specified as COM interfaces, where COM interfaces are implemented by COM objects as described above. The interfaces 10 15 20 25 30 35 516 029 can be "ip nrnrøcq" "T nnal" any application using any object or non-oriented technology, such as C ++ or Java, object-oriented technology, such as relational databases, sequential files, etc.

Mànga olika typer av applikationer kan användas för att implementera aspekter. Ett ordbehandlingsprogram kan t ex användas av en aspekt för att presentera en funktions- specifikation, och av en annan aspekt för att redigera operatörsanteckníngar. Likaledes kan ett CAD-program användas av en aspekt för att visa en ritning och användas av en annan aspekt för att visa ett elektriskt diagram eller av en tredje aspekt för att visa ett rörlednings- eller instrumenteringsdiagram. Applikationsprogrammen är inte begränsade pà nàgot sätt till de program som används i traditionella processtyrningsförfaranden. En produk- tionsstyrningsapplikation kan t ex användas av en aspekt för att visa en arbetsorder, av en annan aspekt för att köra ett utrustningsschema eller av en tredje aspekt för att Visa material i lager.Many different types of applications can be used to implement aspects. A word processing program can, for example, be used by one aspect to present a function specification, and by another aspect to edit operator notes. Similarly, a CAD program can be used by one aspect to display a drawing and used by another aspect to display an electrical diagram or by a third aspect to display a pipeline or instrumentation diagram. The application programs are not in any way limited to the programs used in traditional process control procedures. A production control application can, for example, be used by one aspect to display a work order, by another aspect to run an equipment schedule or by a third aspect to display materials in stock.

Den främsta fördelen med föreliggande uppfinning är att ett stort urval av applikationer kan integreras i ett datoriserat system pà ett modulärt och oberoende sätt.The main advantage of the present invention is that a wide range of applications can be integrated into a computerized system in a modular and independent manner.

Varje applikation är, med hjälp av sammansatta objekt och aspekter inneslutna av sammansatta objekt, ansvarig för sin egen data och sina egna operationer. Detta betyder att applikationer som är internt baserade pà olika objekt- eller icke-objektorienterade implementeringsmetoder kan integreras pà sàdant sätt att ingen skillnad är uppenbar mellan metoderna för att leverera tjänster som tillhanda- hàlls av de olika applikationerna. Detta innebär också att modifiering av en applikation eller tillägg av en appli- kation inte kräver nàgot ändring av andra applikationer i systemet. Detta är en särskilt användbar detalj i före- liggande uppfinning därför att den underlättar tillägg av nya sammansatta objekttyper som kan kräva tillägg av nya aspekter, inklusive nya applikationer för att hantera 10 15 20 25 30 35 516 029 7 dessa nya aspekter. En annan fördel med uppfinningen är att aspekter av ett sammansatt objekt erbjuder ett för- farande för att indikera arv vilket gör det möjligt för sammansatta objekt att ärva vissa aspekter automatiskt utan att nödvändigtvis definiera arvsförhallanden mellan specifika sammansatta objekt.Each application is, with the help of composite objects and aspects enclosed by composite objects, responsible for its own data and its own operations. This means that applications that are internally based on different object- or non-object-oriented implementation methods can be integrated in such a way that no difference is obvious between the methods for delivering services provided by the different applications. This also means that modifying an application or adding an application does not require any modification of other applications in the system. This is a particularly useful detail in the present invention because it facilitates the addition of new composite object types that may require the addition of new aspects, including new applications to handle these new aspects. Another advantage of the invention is that aspects of a composite object offer a method for indicating inheritance which enables composite objects to inherit certain aspects automatically without necessarily defining inheritance relationships between specific composite objects.

Föreliggande uppfinning erbjuder sàledes viktiga fördelar i flera avseenden innefattande: i) för systemutvecklaren, som kan integrera befintliga, nya och framtida eventuellt ännu inte förutsedda applikationer, utan att pà ett om- fattande sätt behöva skriva om varje applikation för att passa nagon speciell datamodell eller implementerings- metod; ii) för systemanvändaren, som kommer att uppfatta en sömlös integrering av väldigt olika applikationer som samverkar för att åstadkomma den fulla funktionalitet som (entities) är förknippad med de verkliga företeelser som han eller hon är sysselsatt med; och iii) för systemägaren vars investering skyddas därför att systemet kan utvecklas applikationer som inte tidigare med, eller utbyggas av, förutsetts.The present invention thus offers important advantages in several respects including: i) for the system developer, who can integrate existing, new and future possibly not yet foreseen applications, without having to extensively rewrite each application to suit any particular data model or implementation method; ii) for the system user, who will perceive a seamless integration of very different applications that work together to achieve the full functionality (entities) associated with the real phenomena he or she is engaged in; and iii) for the system owner whose investment is protected because the system can develop applications not previously included in, or expanded by,.

Tillämpligheten i föreliggande uppfinning är inte be- gränsad till traditionella processstyrningsfunktioner och -användning utan kan också utsträckas till manga andra omráden. Detta inbegriper affärs- och kommersiell verk- samhet sásom produktionsledning, konstruktions- och under- hàllssystem samt affärssystem och finansiella system. Den innefattar också styrning av utrustning pà andra platser inklusive utrustningar eller processer i en bostad eller ett hus.The applicability of the present invention is not limited to traditional process control functions and uses but may also be extended to many other areas. This includes business and commercial activities such as production management, design and maintenance systems as well as business systems and financial systems. It also includes control of equipment in other locations including equipment or processes in a dwelling or a house.

FIGURBESKRIVNING Föreliggande uppfinning skall närmare beskrivas i samband med bifogade ritningar.DESCRIPTION OF THE DRAWINGS The present invention will be described in more detail in connection with the accompanying drawings.

Figur l visar schematiskt ett COM-objekt med gränssnitt enligt en känd standard, COM. 10 15 20 25 30 35 Figur 2 visar schematiskt ett sammansatt objekt och aspekter enligt en utföringsform av föreliggande uppfinning.Figure 1 schematically shows a COM object with an interface according to a known standard, COM. Figure 2 schematically shows a composite object and aspects according to an embodiment of the present invention.

Figur 2b visar schematiskt en aspekttyp av en aspekt enligt en utföringsform av föreliggande uppfinning.Figure 2b schematically shows an aspect type of an aspect according to an embodiment of the present invention.

Figur 3 visar schematiskt hantering av en fràga av ett sammansatt objekt genom en aspekttyp enligt en utförings- form av föreliggande uppfinning.Figure 3 shows schematically the handling of a question of a composite object by an aspect type according to an embodiment of the present invention.

Figur 4 visar schematiskt ett schema av arv för aspekter av ett sammansatt objekt enligt en annan utföringsform av föreliggande uppfinning.Figure 4 schematically shows a diagram of inheritance for aspects of a composite object according to another embodiment of the present invention.

Figur 5 visar schematiskt arv för aspekter av ett samman- satt objekt i samma struktur enligt en föredragen utfö- ringsform av föreliggande uppfinning.Figure 5 shows a schematic inheritance of aspects of a composite object in the same structure according to a preferred embodiment of the present invention.

BESKRIVNING AV FÖREDRAGNA UTFÖRINGSEXEMPEL Figur l visar ett COM-objekt 5 med tre kända gränssnitt l, 2, 3 och ett standardgränssnitt 4, vilket gränssnitt är känt inom COM-modellen sàsom IUnknown. COM är en befintlig standard.DESCRIPTION OF PREFERRED EMBODIMENTS Figure 1 shows a COM object 5 with three known interfaces 1, 2, 3 and a standard interface 4, which interface is known within the COM model as IUnknown. COM is an existing standard.

För att underlätta förståelsen av uppfinningen är det nödvändigt att förklara nägra detaljer om COM. Utveck- lingen av datoriserade system med användning av COM siktar pà att utveckla ett eller flera COM~objekt. COM-objektet tillhandahåller sina tjänster via metoder som grupperas i ett eller flera gränssnitt. Varje gränssnitt, sàsom gränssnitt 1-3 i figur 1, innefattar i ett typiskt fall metoder som tillhandahåller ett särskild urval tjänster.To facilitate the understanding of the invention, it is necessary to explain some details about COM. The development of computerized systems using COM aims to develop one or more COM objects. The COM object provides its services via methods that are grouped in one or more interfaces. Each interface, such as interfaces 1-3 in Figure 1, typically includes methods that provide a particular selection of services.

Genom dessa gränssnitt kan ett klientobjekt begära fram de metoder som definieras av COM-objektet. Den uppsättning gränssnitt som stöds av ett specifikt COM-objekt kan förändras allteftersom objektet genomgár revisioner och uppdateringar, men varje gränssnitt som en gang definie- rats förblir alltid detsamma. Pa så sätt minimeras problemen med versioner och bakàtkompatibilitet. Alla COM- objekt stöder ett gränssnitt som kallas IUnknown. Detta gränssnitt styr objektets livstid (genom referensräkning) 10 15 20 25 30 35 516 029 och gör det möjligt för klientobjekt att erhålla infor- mation om andra gränssnitt som stöds av objektet. Den traditionella användningen av IUnknown gör det således möjligt för COM-objekt att interagera utan att innan dess ha fått information om varje möjligt gränssnitt som kan stödjas av varje annat objekt. Figur l illustrerar ett COM-objekt 5 med åtskilliga gränssnitt, vilka gränssnitt alltid innefattar ett exempel på IUnknown. Ett klient- objekt kan fråga ett COM-objekt 5 av standardtyp om ett gränssnitt men för att kunna göra detta måste klient- objektet känna till identiteten på objektet (eller applikationen) för vilket det söker ett gränssnitt. Om objektet stöder gränssnittet returneras en hänvisning till gränssnittet såsom någon form av visare till det ställe där gränssnittet kan återfinnas.Through these interfaces, a client object can request the methods defined by the COM object. The set of interfaces supported by a specific COM object can change as the object undergoes revisions and updates, but each interface once defined always remains the same. In this way, the problems with versions and backward compatibility are minimized. All COM objects support an interface called IUnknown. This interface controls the life of the object (by reference count) 10 15 20 25 30 35 516 029 and enables client objects to obtain information about other interfaces supported by the object. The traditional use of IUnknown thus enables COM objects to interact without having previously received information about any possible interface that can be supported by any other object. Figure 1 illustrates a COM object 5 with several interfaces, which interfaces always include an example of IUnknown. A client object can ask a standard COM object 5 for an interface, but in order to do this, the client object must know the identity of the object (or application) for which it is looking for an interface. If the object supports the interface, a reference to the interface is returned as some kind of pointer to the point where the interface can be found.

COM är en publicerad standard och är som sådan en del av teknikens ståndpunkt.COM is a published standard and as such is part of the state of the art.

Vid ett förfarande för integrering av en applikation i ett datoriserat system för styrning av ett verkligt objekt och ett system som använder nämnda förfarande enligt en ut- föringsform av föreliggande uppfinning, representerar ett sammansatt objekt varje verkligt objekt. Det verkliga A objektet kan vara ett verkligt objekt såsom en pump, en motor, en ventil osv, eller ett mer abstrakt objekt såsom en köporder, en produktionssats osv. Föreliggande upp- finning är inte begränsad till traditionella styrnings- eller processregleringsområden. Varje verkligt objekt kan innefattande representeras, såsom ett objekt i en process, en anordning eller process i t ex ett hus, eller en person som utför ett steg eller en roll i en process, eller icke påtagliga objekt såsom meddelanden, en plats, informa- tionsstatus osv.In a method of integrating an application into a computerized system for controlling a real object and a system using said method according to an embodiment of the present invention, a composite object represents each real object. The real A object can be a real object such as a pump, a motor, a valve, etc., or a more abstract object such as a purchase order, a production set, and so on. The present invention is not limited to traditional control or process control areas. Each real object can be represented, such as an object in a process, a device or process in eg a house, or a person performing a step or a role in a process, or non-tangible objects such as messages, a place, information status etc.

Hänvisning till figur 2a, vilken visar ett sammansatt objekt 40 och några aspekter 41. Det sammansatta objektet 40 är en platshållare som innehåller olika aspekter l, 2, 19, 23 osv, relaterade till det verkliga objektet. En .-ø a 10 15 20 25 30 35 516 029 aspekt representerar en sida av det verkliga objektet och är ansvarig för alla operationer pá den sidan av det verkliga objektet och dess data. För t ex en pump skulle en aspekt sàlunda kunna representera en fysisk plats, en annan aspekt skulle kunna representera en planskiss över pumpen, en annan representerar en säkerhetsbeskrivning för pumpen, en annan aspekt representerar en styrning för drift av pumpen och ytterligare en annan aspekt represen- terar dokumentation om pumpen. Aspekten som representerar sidan i fråga har en anknytning till en funktion hos en applikation som, med hänvisning till exemplet ovan, kan visa planskissen eller styra driften av pumpen.Reference to Figure 2a, which shows a composite object 40 and some aspects 41. The composite object 40 is a placeholder containing various aspects 1, 2, 19, 23, etc., related to the actual object. An aspect represents a side of the real object and is responsible for all operations on that side of the real object and its data. For example, for one pump, one aspect could thus represent a physical location, another aspect could represent a plan view of the pump, another aspect represents a safety description for the pump, another aspect represents a control for operation of the pump and yet another aspect represents - documentation about the pump. The aspect representing the page in question is related to a function of an application which, with reference to the example above, can show the floor plan or control the operation of the pump.

Sammansatta objekt och aspekter kommunicerar med varandra med användning av ett ”ramverk” baserat pà en Object Request Broker sàsom COM med tillägg definierade enligt föreliggande uppfinning. En uppsättning gränssnitt de- finieras för att göra det möjligt för aspekter att sam- verka med användning av standardtjänster. Varje enskild aspekt kan definiera ytterligare gränssnitt för att möjliggöra varje specifik interaktion som kan vara nöd- vändig inom en undergrupp av aspekter.Compound objects and aspects communicate with each other using a "framework" based on an Object Request Broker such as COM with add-ons defined in accordance with the present invention. A set of interfaces is defined to enable aspects to interact using standard services. Each individual aspect can define additional interfaces to enable each specific interaction that may be necessary within a subset of aspects.

Vid en utföringsform av föreliggande uppfinning är vart och ett av de verkliga objekten som representeras i datorprogram som ett detta innehåller dator- att styra en dator att systemet representerat inom ett sammansatt objekt. För att göra programmet mjukvarukodmedel för utföra funktioner enligt en utföringsform av föreliggande uppfinning. Det sammansatta objektet innehàller en eller flera aspekter som representerar sidor av det verkliga objektet som det sammansatta objektet representerar. Dessa aspekter har också anknytningar till applikationer som àstadkommer funktionalitet som är förknippad med de res- pektive sidorna hos det verkliga objektet.In one embodiment of the present invention, each of the actual objects represented in computer programs such as this computer is controlled to control a computer that the system is represented within a composite object. To make the program software code means for performing functions according to an embodiment of the present invention. The composite object contains one or more aspects that represent sides of the actual object that the composite object represents. These aspects also have connections to applications that provide functionality that is associated with the respective sides of the actual object.

Alla aspekter skapas genom en aspektkategori (Aspect Category). Aspektkategorin innehåller information som delas av alla exempel av denna kategori. Varje aspekt- nuflfl" u anamn- 10 15 20 25 30 35 516 029 ll kategori hänvisar till en aspekttyp. Denna aspekttyp beskriver implementeringen av en aspekt.All aspects are created through an Aspect Category. The aspect category contains information shared by all examples of this category. Each aspect am "u anamn- 10 15 20 25 30 35 516 029 ll category refers to an aspect type. This aspect type describes the implementation of an aspect.

En aspekt tillhör en aspekttyp (genom sin kategori) vilken innehåller en lista pà den uppsättning COM-objekt som implementerar aspektens funktionalitet. Denna imple- mentering tillhandahålls av ett objekt, kallat aspekt- (Aspect System Object, ASO), vilket är ett COM-anpassat objekt. Uttryckt på ett annorlunda sätt systemobjekt innehåller aspekttypen den bindande informationen mellan ett aspekt och den/de applikation(er) som implementerar dess funktionalitet.An aspect belongs to an aspect type (through its category) which contains a list of the set of COM objects that implement the aspect's functionality. This implementation is provided by an object, called the Aspect System Object (ASO), which is a COM-adapted object. Expressed in a different way in system objects, the aspect type contains the binding information between an aspect and the application (s) that implements its functionality.

Det sammansatta objektet kan få en fråga av en klient, genom en Object Request Broker såsom COM, att hitta en referens till ett gränssnitt hos den applikation som är förknippad med någon av dess aspekter.The composite object can be queried by a client, through an Object Request Broker such as COM, to find a reference to an interface of the application associated with one of its aspects.

En Object Request Broker såsom COM tillhandahåller en mekanism för att förmedla en referens till ett särskilt gränssnitt. Det av det sammansatta objektet och aspekterna tillhandahállna ”ramverket” åstadkommer medlen för att identifiera det särskilda gränssnitt som nämnda Object Request Broker därefter förmedlar.An Object Request Broker such as COM provides a mechanism for conveying a reference to a particular interface. The "framework" provided by the composite object and aspects provides the means for identifying the particular interface which the said Object Request Broker then conveys.

Se figur 2b och 3. Figur 2b visar ett sammansatt objekt 6, en aspektkategori l9a som aspekt 6a tillhör, och en aspekttyp 8 för aspekten 6a enligt en utföringsform av uppfinningen. Aspekttypen 8 innehåller en förteckning över alla aspektsystemobjekt som används av denna aspekt, (CLSID) och en förteckning över alla gränssnittsidentifierare 7 (IID) såsom CLSID 9, identifierar en särskild applikation och uttryckt såsom klassidentifierare 9 för varje ASO för gränssnitt som stöds av varje ASO. En CLSID, associerar därmed en funktion av aspekten med den appli- kation som implementerar funktionen.See Figures 2b and 3. Figure 2b shows a composite object 6, an aspect category 19a to which aspect 6a belongs, and an aspect type 8 for aspect 6a according to an embodiment of the invention. Aspect type 8 contains a list of all aspect system objects used by this aspect, (CLSID) and a list of all interface identifiers 7 (IID) such as CLSID 9, identifies a specific application and expressed as class identifier 9 for each ASO for interfaces supported by each ASO . A CLSID, thereby associates a function of the aspect with the application that implements the function.

Figur 3 visar ett sammansatt objekt 10, vilket innefattar ett gränssnitt IUnknown 4a. Den visar även ett aspekt- 10 15 20 25"' 30 35 516 029 12 "-.-" systemobjekt 101, vilket innefattar ett annat gränssnitt IUnknown 4b. Figur 3 visar ocksa en fraga 13 om ett gräns- snitt och en referens 103 till ett gränssnitt 102. Av figur 3 framgar att när en klient frågar det sammansatta objektet 10 om ett gränssnitt kommer den referens 103 som returneras fràn aspektsystemobjektet 101. ASO:t 101 àter- finns genom att slà i en tabell med användning av aspekt- typen, sasom visas i figur 2b.Figure 3 shows a composite object 10, which includes an IUnknown 4a interface. It also shows an aspect object 101, which includes another interface IUnknown 4b. Figure 3 also shows a question 13 about an interface and a reference 103 to an interface 102. Figure 3 shows that when a client asks the composite object 10 for an interface, the reference 103 returned from the aspect system object 101. the ASO 101 is retrieved by typing in a table using the aspect type, as shown in Figure 2b.

Resultatet av detta är att den klient som fràgar, t ex det sammansatta objektet 10, om en funktion förknippad med en av aspekterna av det sammansatta objektet 10 inte behöver känna till identiteten pà objektet (eller applikationen) för vilket (eller vilken) gränssnittet söks; klienten frågar helt enkelt det sammansatta objektet om den funktion som är förknippad med aspekten. Detta stàr i strid mot standardbruket av COM, vilket kräver att ett klientobjekt uttryckligen känner till identititeten pà objektet det söker ett gränssnitt. (eller applikationen) för vilket (eller vilken) Ett sammansatt objekt identifieras unikt genom dess objektidentifierare. En aspekt identifieras av objekt- identifieraren hos det sammansatta objekt som den är förknippad med, och en unik aspektidentifierare. Om ett objekt har en representation i olika system använder den samma objektidentifierare i alla system.The result of this is that the client who asks, for example the composite object 10, if a function associated with one of the aspects of the composite object 10 does not need to know the identity of the object (or application) for which (or which) the interface is searched; the client simply asks the composite object about the function associated with the aspect. This is contrary to the standard use of COM, which requires that a client object explicitly know the identity of the object it is looking for in an interface. (or the application) for which (or which) A composite object is uniquely identified by its object identifier. An aspect is identified by the object identifier of the composite object with which it is associated, and a unique aspect identifier. If an object has a representation in different systems, it uses the same object identifier in all systems.

Att finna ett gränssnitt genom ett samansatt objekt enligt uppfinningen.Finding an interface through a composite object according to the invention.

En klient till ett sammansatt objekt frågar objektet om ett gränssnitt. Det sammansatta objektet använder de definitioner som innesluts av aspekttypen hos det sammansatta objektets aspekter för att identifiera aspektsystemobjektet som implementerar det begärda gränssnittet. Detta ASO skapas och inititieras sedan fràn den aspekt det representerar eller, om den redan körs, som áterfunnits genom en mekanism att lokalisera objekt som 10 15 20 »25 30 35 516 029 13 u o u o o av körs. En referens till ett gränssnitt hos detta ASO returneras sedan till klienten.A client of a composite object asks the object for an interface. The composite object uses the definitions enclosed by the aspect type of the composite object aspects to identify the aspect system object that implements the requested interface. This ASO is then created and initiated from the aspect it represents or, if it is already running, which has been rediscovered by a mechanism to locate objects that are running. A reference to an interface of this ASO is then returned to the client.

Närhelst en klient interagerar med ett sammansatt objekt exemplifieras ett COM-objekt som representerar det samman- satta objektet.Whenever a client interacts with a composite object, a COM object that represents the composite object is exemplified.

Se figur 2b. Mekanismen för att finna det aspektsystem- objekt som implementerar ett gränssnitt av en aspekt beskrivs sålunda. När en klient frågar ett sammansatt objekt 6 om ett gränssnitt, undersöker det sammansatta inklusive aspekt 6a, objektet sina aspekter, genom aspekt- kategorin l9a, för en aspekttyp 8 som visar en ASO- beskrivning 8a som innehåller en gränssnittsidentifierare 7 hos det begärda gränssnittet. Från samma ASO-beskrivning 8a erhålls klassidentifieraren 9a hos det aspektsystem- objekt som implementerar gränssnittet.See Figure 2b. The mechanism for finding the aspect system object that implements an interface of an aspect is thus described. When a client asks a composite object 6 for an interface, the composite including aspect 6a, the object examines its aspects, through the aspect category 19a, for an aspect type 8 showing an ASO description 8a containing an interface identifier 7 of the requested interface. From the same ASO description 8a, the class identifier 9a of the aspect system object that implements the interface is obtained.

Se figur 3 som illustrerar en begäran till ett sammansatt objekt om ett gränssnitt. Figur 3 visar ett sammansatt objekt 10 som erhåller en fråga 13 från en klient.See Figure 3 which illustrates a request for a composite object for an interface. Figure 3 shows a composite object 10 receiving a query 13 from a client.

Aspekttypen 8 genomsöks, såsom visas i figur 2b, för att finna klassidentifieraren 9 till aspektsystemobjektet. Om aspektsystemobjektet 101 inte redan körs så skapas det såsom visas av process 14, initiering, i figur 3. Det exemplifierade aspektsystemobjektet 101 tillfrågas sedan genom gränssnittet IUnknown 4b om en referens till gräns- snittet 102, vilken referens 103 returneras till klienten.Aspect type 8 is scanned, as shown in Figure 2b, to find the class identifier 9 of the aspect system object. If the aspect system object 101 is not already running, it is created as shown by process 14, initialization, in Figure 3. The exemplified aspect system object 101 is then queried through the IUnknown 4b interface for a reference to the interface 102, which reference 103 is returned to the client.

Aspektsystemobjekt kan definieras att vara delade eller exklusiva. Detta specificerar att om en klient begär ett gränssnitt flera gånger för samma aspekt, får den samma gränssnittsreferens till objektet flera gånger. Om aspekt- systemobjektet är delat så skapas bara en gränssnitts- referens med en särskild aspektidentifierare i varje sammanhang (typiskt sett per process). 10 15 20 25 30 35 516 029 ø u n . nu Att lägga till objekt och funktioner enligt uppfinningen Den ovan beskrivna mekanismen gör det möjligt att utvidga funktionaliteten hos styrsystemet genom att lägga till aspekter till sammansatta objekt, där varje aspekt för med sig en bit funktionalitet. Den gör det också möjligt att modulisera implementeringen av det datoriserade systemet därför att varje aspekt är oberoende av alla andra aspekter utom genom de gränssnitt den understöder och utnyttjar.Aspect system objects can be defined as shared or exclusive. This specifies that if a client requests an interface multiple times for the same aspect, it receives the same interface reference to the object multiple times. If the aspect system object is shared, only an interface reference is created with a separate aspect identifier in each context (typically per process). 10 15 20 25 30 35 516 029 ø u n. now Adding objects and functions according to the invention The mechanism described above makes it possible to extend the functionality of the control system by adding aspects to composite objects, where each aspect brings with it a bit of functionality. It also makes it possible to modulate the implementation of the computerized system because each aspect is independent of all other aspects except through the interfaces it supports and utilizes.

Vid ett system som implementeras baserat pà principerna i denna uppfinning tillför en utvecklare funktionalitet genom att tillföra aspektsystem. Ett aspektsystem är en applikation som implementerar en eller flera aspekter, vilket gör det möjligt att skapa aspektexempel och tillfoga dem till sammansatta objekt. Aspektsystemet definierar (bland annat) vilka COM-objekt som används för att implementera aspekterna.In a system implemented based on the principles of this invention, a developer adds functionality by adding aspect systems. An aspect system is an application that implements one or more aspects, which makes it possible to create aspect examples and add them to composite objects. The aspect system defines (among other things) which COM objects are used to implement the aspects.

Det är också möjligt att tillföra funktionalitet till ett befintligt aspektsystem genom att tillföra nya ASOn till aspekttypen.It is also possible to add functionality to an existing aspect system by adding new ASOs to the aspect type.

Föredragen utföringsform Vid en föredragen utföringsform av föreliggande uppfinning innefattas ett förfarande för att organisera sammansatta objekt efter ett eller flera förhållanden till den verkli- ga världen, vilket förfarande kallas strukturer. Alla sammansatta objekt i ett system kan anordnas i en eller flera strukturer.Preferred Embodiment A preferred embodiment of the present invention includes a method of organizing composite objects according to one or more real-world conditions, which method is called structures. All composite objects in a system can be arranged in one or more structures.

Ett antal sammansatta objekt som representerar delar av ett fysiskt system kan exempelvis lämpligen grupperas som en struktur. Sammansatta objekt som representerar en sensor fastsatt vid ett blad till en omröringsanordning, skaftet till omröringsanordningen, en temperatursensor i 10 15 20 25 30 35 516 029 omröringsanordningen och en styrenhet för omröraren osv kan alla dessutom identifieras sàsom tillhörande en speciell omrörarstruktur (Agitator Structure). Strukturen själv representeras som en företeelse som är skild fràn de ingående sammansatta objekten. Varje nod i strukturen representeras av en strukturaspekt hos det sammansatta objektet som ”placeras” i denna nod.For example, a number of composite objects representing parts of a physical system may conveniently be grouped as a structure. Composite objects representing a sensor attached to a blade of a stirring device, the shaft of the stirring device, a temperature sensor in the stirring device and a control unit for the stirrer, etc. can all also be identified as belonging to a special agitator structure. The structure itself is represented as a phenomenon that is separate from the constituent objects. Each node in the structure is represented by a structural aspect of the composite object that is "placed" in this node.

Användningen av strukturer innebär att förhållanden mellan sammansatta objekt representeras av aspekter av de samman- satta objekten. Detta gör att ett sammansatt objekt kan representeras i ett flertal strukturer och till och med i ett flertal positioner inom en särskild struktur. Struk- turer gör det möjligt för sammansatta objekt att organi- seras och gör det möjligt att pà ett naturligt sätt definiera funktioner sàsom arv, sortering och gruppering.The use of structures means that relationships between composite objects are represented by aspects of the composite objects. This allows a composite object to be represented in a plurality of structures and even in a plurality of positions within a particular structure. Structures make it possible for composite objects to be organized and make it possible to define functions such as inheritance, sorting and grouping in a natural way.

Ett första objekt kan ärva genom en känd generell arvs- mekanism genom att definieras som ett barn till ett andra objekt. Barnet (det första objektet) aspekter fràn sitt föräldraobjekt (det andra objektet) som ärver sedan de markeras sàsom skall-ärvas.A first object can inherit through a known general inheritance mechanism by being defined as a child of a second object. The child (the first object) aspects from his parent object (the second object) that inherit after they are marked as to be inherited.

Föreliggande uppfinning definierar en ytterligare och ny metod att ärva. Aspekter hänvisar till aspektkategorier och genom kategorier till aspekttyper. Aspeksystem, aspekttyper och aspektkategorier framställs alla sàsom sammansatta objekt. Genom att placera ytterligare aspekter i en aspektkategori och markera dessa aspekter sàsom skall-ärvas, ärvs dessa aspekter till alla sammansatta objekt till vilka varje aspekt av denna speciella aspektkategori tillförs.The present invention defines a further and new method of inheritance. Aspects refer to aspect categories and through categories to aspect types. Aspect systems, aspect types and aspect categories are all presented as composite objects. By placing additional aspects in an aspect category and marking these aspects as to be inherited, these aspects are inherited to all composite objects to which each aspect of that particular aspect category is added.

Denna form av arv illustreras kortfattat i figur 4. Ett sammansatt objekt 18 är en platshàllare för en del aspekter, inklusive aspektl. Aspektl hänför sig till en aspektkategori 19. I aspektkategorin 19 markeras aspekt2 och aspekt4 sàsom skall-ärvas. Därför att det sammansatta objektet 18 innehåller minst en aspekt fràn aspektkate- ° " ' 222'- - ' ' 22"- 5 . o. .nu . v v' 15 "'"nz: ::=1' - 2 °"9 . u u .n n . u u o H 10 15 20 25 30 35 516 029 l 6 §f§§ïj . . . . n gorin 19, vilken i detta exempel är aspektl, kommer det sammansatta objektet 18 att ärva alla aspekter i kategori 19 som markeras skall-ärvas. Det sammansatta objektet 18 ärver således aspekt2 och aspekt4 automatiskt genom skall- ärva-indikatorn pà dessa aspekter i aspektkategorin 19.This form of inheritance is briefly illustrated in Figure 4. A composite object 18 is a placeholder for some aspects, including aspect 1. Aspect1 refers to an aspect category 19. In aspect category 19, aspect2 and aspect4 are marked as to be inherited. Because the composite object 18 contains at least one aspect from the aspect category 222 '- 22' - 5. o .nu. vv '15 "'" nz: :: = 1 '- 2 ° "9. uu .nn. uuo H 10 15 20 25 30 35 516 029 l 6 §f§§ïj.... n gorin 19, which i this example is aspect1, the composite object 18 will inherit all aspects of category 19 that are to be inherited, so the composite object 18 inherits aspect2 and aspect4 automatically through the shall-inherit indicator on these aspects in aspect category 19.

Den ovan beskrivna mekanismen fungerar rekursivt.The mechanism described above works recursively.

Föreliggande uppfinning definierar också en annan ny metod att ärva, schematiskt visad i figur 5. En struktur 20 innefattar ett första sammansatt objekt 25 och tvä andra sammansatta objekt 26, 27 som är organiserade i samma struktur. De sammansatta objekten 26, 27 ärver automatiskt aspekt32 fràn det sammansatta objektet 25 därför att aspekt32 markeras skall-ärvas av sammansatta objekt när de organiseras underordnade i samma struktur. Denna organisa- tionsmetod inom strukturen kan baseras pà vilket förhàll- ande som helst, typiskt sett ett som àterspeglar en verklig funktion, och är inte begränsad till beskrivningar sàsom en klass i en hierarki. Markören för ”skall-ärvas- inom-samma-struktur” placeras i respektive aspekters aspektkategori.The present invention also defines another novel method of inheritance, schematically shown in Figure 5. A structure 20 comprises a first composite object 25 and two second composite objects 26, 27 which are organized in the same structure. The composite objects 26, 27 automatically inherit aspect 32 from the composite object 25 because aspect 32 is marked to be inherited by composite objects when they are subordinated to the same structure. This method of organization within the structure can be based on any relationship, typically one that reflects a real function, and is not limited to descriptions such as a class in a hierarchy. The marker for “shall-be-inherited-within-the-same-structure” is placed in the aspect category of each aspect.

Ett system som utnyttjar ett förfarande enligt före- liggande uppfinning kan också ta formen av ett distri- buerat system eftersom det är designat med användning av förfaranden som underlättar kommunikation mellan, och utförande av, applikationer som körs pà datorer i ett fördelat system. Ett fördelat system innebär här ett system som är spritt över ett flertal datorer, dator- system, datornätverk, intelligenta och icke-intelligenta anordningar som är anordnade med kommunikationsanordningar sà att varje del av systemet kan kommunicera med varje annan del.A system utilizing a method according to the present invention may also take the form of a distributed system because it is designed using methods that facilitate communication between, and execution of, applications running on computers in a distributed system. A distributed system here means a system which is spread over a plurality of computers, computer systems, computer networks, intelligent and non-intelligent devices which are arranged with communication devices so that each part of the system can communicate with each other part.

Det ligger inom ramen för patentkraven i föreliggande uppfinning att inbegripa datoriserade system som inne- fattar alla kommunikationsmedel eller kombinationer därav, inklusive men inte begränsat till direkt fast kopplade 516 (129 17 länkar, nätverk, intranät, Internet, allmänna eller privata telefonlinjer, radiolänkar, infraröda länkar eller länkar som använder optiska fibrer.It is within the scope of the claims of the present invention to include computerized systems comprising all means of communication or combinations thereof, including but not limited to directly permanently connected 516 (129 17 links, networks, intranets, the Internet, public or private telephone lines, radio links, infrared links or links using optical fibers.

Claims (42)

10 15 20 25 30 35 516 029 18 PATENTKRAV10 15 20 25 30 35 516 029 18 PATENT REQUIREMENTS 1. Förfarande för integrering av en applikation i ett datoriserat system för styrning av ett verkligt objekt, vilket system innefattar ett mjukvarumedel (5) vilket framställer det verkliga objektet, en första referens till ett gränssnitt (1) förknippad med mjukvarumedlet, och en Object Request Broker som ger àtkomst till nämnda applikation genom ett gränssnitt (102), kännetecknat av att förfarandet innefattar följande steg: - att konfigurera nämnda mjukvarumedel som ett sammansatt objekt (40, 10, 6, 18, 25-27) Vilket innehåller en aspekt (41, 6a, l8a, 25a-27a) - att framställa en funktion av nämnda verkliga objekt som en aspekt (41, 6a, l8a, 25a-27a) av det sammansatta objektet (40, 10, 6, 18, 25-27) - att förknippa nämnda applikation med aspekten (41, 6a, l8a, 25a-27b) med hjälp av en andra referens (9) - att möjliggöra en fràga (13) med hjälp av den första (40, 10, 6, 18, 25-27) om funktionen förknippad med aspekten (41, 6a, l8a, 25a-27a) av det sammansatta objektet (40, 10, 6, 18, 25- 27). - att genom det sammansatta objektet (40, 10, 6, 18, 25- 27) (lO3) (102) hos nämnda applikation som implementerar funktionen. referensen till det sammansatta objektet fà en tredje referens till gränssnittetA method for integrating an application into a computerized system for controlling a real object, which system comprises a software means (5) which produces the real object, a first reference to an interface (1) associated with the software means, and an Object Request Broker providing access to said application through an interface (102), characterized in that the method comprises the following steps: - configuring said software means as a composite object (40, 10, 6, 18, 25-27) which contains an aspect (41 , 6a, 18a, 25a-27a) - to produce a function of said real object as an aspect (41, 6a, 18a, 25a-27a) of the composite object (40, 10, 6, 18, 25-27) - associating said application with the aspect (41, 6a, 18a, 25a-27b) by means of a second reference (9) - to enable a question (13) by means of the first (40, 10, 6, 18, 25- 27) about the function associated with the aspect (41, 6a, 18a, 25a-27a) of the composite object (40, 10, 6, 18, 2 5- 27). - through the composite object (40, 10, 6, 18, 25-27) (103) (102) of said application implementing the function. the reference to the composite object get a third reference to the interface 2. Förfarande enligt patentkrav 1, kännetecknat av att det sammansatta objektet (40, 10, 6, 18, 25-27) tillhandahåller information om aspekten (41, 6a, l8a, 25a- 27a) som är förknippad med det sammansatta objektet (40, 10, 6, 18, 25-27).Method according to claim 1, characterized in that the composite object (40, 10, 6, 18, 25-27) provides information about the aspect (41, 6a, 18a, 25a-27a) associated with the composite object (40 , 10, 6, 18, 25-27). 3. Förfarande enligt patentkrav 1, kännetecknat av att det gränssnitt som blir åtkomligt genom nämnda Object Request Broker implementeras av ett aspektsystemobjekt (101).Method according to claim 1, characterized in that the interface accessible through said Object Request Broker is implemented by an aspect system object (101). 4. Förfarande enligt patentkrav 1, kännetecknat av att aspekten (41, 6a, l8a, 25a-27a) tillhör en aspektkategori 10 15 20 25 30 35 É°:É'°',É:' :"::": 'É 19 E" FÉ Ü ÄÉ="=' ' l9a) som innehåller en referens till en aspekttyp i 8), vilken aspekttyp (8) innehåller en första referens 9) till ett aspektsystemobjekt (101).Method according to claim 1, characterized in that the aspect (41, 6a, 18a, 25a-27a) belongs to an aspect category 10 15 20 25 30 35 É °: É '°', É: ': "::":' É 19 E "FÉ Ü ÄÉ =" = '' l9a) which contains a reference to an aspect type in 8), which aspect type (8) contains a first reference 9) to an aspect system object (101). 5. Förfarande enligt patentkrav 1, kännatecknat av att den andra referensen (9) till aspektsystemobjektet (101) är en klassidentifierare.Method according to claim 1, characterized in that the second reference (9) to the aspect system object (101) is a class identifier. 6. Förfarande enligt patentkrav 3, kännetecknat av att aspektsystemobjektet (101) är anordnat att åstadkomma nämnda gränssnitt (102) vilket via nämnda Object Request Broker är ”in process", eller ”local” eller "remote".Method according to claim 3, characterized in that the aspect system object (101) is arranged to provide said interface (102) which via "Object Request Broker" is in process ", or" local "or" remote ". 7. Förfarande enligt patentkrav 1, kännetecknat av att nämnda Object Request Broker är anpassad till COM.Method according to claim 1, characterized in that said Object Request Broker is adapted to COM. 8. Förfarande enligt patentkrav 4, kännetecknat av att arv av aspekter beskrivs i aspektkategorin (19, l9a) till (41,6a, l8a, 25a-27a) hör. vilken aspektenMethod according to claim 4, characterized in that inheritance of aspects described in the aspect category (19, 19a) to (41.6a, 18a, 25a-27a) belongs. which aspect 9. Förfarande enligt patentkrav 1, kännetecknat av att det 10, 6, 18, 25-27) är organiserat sammansatta objektet (40, i en struktur (20).Method according to claim 1, characterized in that the 10 (6, 18, 25-27) are organized composite object (40, in a structure (20). 10. Förfarande enligt patentkrav 9, kännetecknat av att (40, 10, 6, 18, 25-27) är organiserat genom att placeras i mer än en position i det sammansatta objektet strukturen (20).Method according to claim 9, characterized in that (40, 10, 6, 18, 25-27) is organized by placing in more than one position in the composite object structure (20). 11. Förfarande enligt patentkrav 9, kännetecknat av att (40, 10, 6, 18, 25-27) är organiserat genom att placeras i mer än en struktur det sammansatta objektet (20).Method according to claim 9, characterized in that (40, 10, 6, 18, 25-27) is organized by placing the composite object (20) in more than one structure. 12. Förfarande enligt patentkrav 9, kännetecknat av att aspekten (25a) av ett första sammansatt objekt (25) i en struktur (20), markerad sàsom ”skall-ärvas-inom-samma- struktur", ärvs av minst ett andra sammansatt objekt (26, 27) som organiseras underordnat i samma struktur (20). 10 15 20 25 30 35 516 029 2 0Method according to claim 9, characterized in that the aspect (25a) of a first composite object (25) in a structure (20), marked as "shall-be-inherited-within-the-same-structure", is inherited by at least one second composite object (26, 27) which are organized subordinately in the same structure (20). 13. Förfarande enligt patentkrav 1, kännetecknat av att minst en ytterligare funktion läggs till genom följande ytterligare steg: - att definiera ett ytterligare aspektsystem som inne- håller ett aspektsystemobjekt (101) - att beskriva en aspekttyp (8) som implementeras i det ytterligare aspektsystemet - att i aspekttypen (8) lista det aspektsystemobjekt (101) som blir åtkomligt genom nämnda Object Request Broker.Method according to claim 1, characterized in that at least one additional function is added by the following further steps: - defining an additional aspect system containing an aspect system object (101) - describing an aspect type (8) implemented in the additional aspect system - to list in the aspect type (8) the aspect system object (101) which becomes accessible through the said Object Request Broker. 14. System för datoriserad styrning av ett verkligt objekt, vilket system inbegriper en applikation, ett mjukvarumedel (5) vilket framställer det verkliga objektet, förknippad med mjukvarumedlet, (1), och innefattar en Object en första referens till ett gränssnitt Request Broker som ger åtkomst till nämnda applikation genom ett gränssnitt (102), kännetecknat av att nämnda system innefattar ett med hjälp av mjukvarumedlet konfigurerat sammansatt objekt (40, 10, 6, 18, 25-27) som representerar nämnda verkliga objekt, en aspekt (41, 6a, 18a, 25a-27a) av det sammansatta objektet (40, 10, 6, 18, 25-27), som representerar en funktion av nämnda verkliga objekt och är förbunden med nämnda applikation med hjälp av en andra referens (9), där det sammansatta objektet (40, 10, 6, 18, (41, 18a, 25a-27a) och är anordnat att tillhandahålla en tredje referens (103) (102) 25-27) är en platshàllare för aspekten 6a, till nämnda gränssnitt hos nämnda applikation.A system for computerized control of a real object, which system comprises an application, a software means (5) which produces the real object, associated with the software means, (1), and comprises an Object a first reference to an interface Request Broker which provides accessing said application through an interface (102), characterized in that said system comprises a composite object configured by means of the software means (40, 10, 6, 18, 25-27) representing said real object, an aspect (41, 6a , 18a, 25a-27a) of the composite object (40, 10, 6, 18, 25-27), which represents a function of said real object and is connected to said application by means of a second reference (9), where the composite object (40, 10, 6, 18, (41, 18a, 25a-27a) and is arranged to provide a third reference (103) (102) 25-27) is a placeholder for the aspect 6a, to said interface of said application. 15. System enligt patentkrav 14, kännetecknat av att det sammansatta objektet (40, 10, 6, 18, 25-27) ger informa- tion om den aspekt (41, 6a, 18a, 25a-27a) som är förbunden med det sammansatta objektet (40, 10, 6, 18, 25-27).System according to claim 14, characterized in that the composite object (40, 10, 6, 18, 25-27) provides information about the aspect (41, 6a, 18a, 25a-27a) associated with the composite the object (40, 10, 6, 18, 25-27). 16. System enligt patentkrav 14 eller 15, kännetecknat av att nämnda gränssnitt (102) som blir åtkomligt genom nämnda Object Request Broker implementeras av ett aspekt- systemobjekt (101). 10 15 20 25 30 35 516 029 21System according to claim 14 or 15, characterized in that said interface (102) which becomes accessible through said Object Request Broker is implemented by an aspect system object (101). 10 15 20 25 30 35 516 029 21 17. System enligt patentkrav 14, kännetecknat av att den andra referensen (9) till aspektsystemobjektet (101) är en klassidentifierare.System according to claim 14, characterized in that the second reference (9) to the aspect system object (101) is a class identifier. 18. System enligt patentkrav 14, kännetecknat av att (41, 6a, l8a, 25a-27a) l9a) som innehåller en referens till en aspekttyp aspekten tillhör en aspektkategori (19, (8), aspektsystemobjekt (101). vilken aspekttyp (8) innehåller en referens till ettSystem according to claim 14, characterized in that (41, 6a, 18a, 25a-27a) 19a) which contains a reference to an aspect type aspect belongs to an aspect category (19, (8), aspect system object (101), which aspect type (8 ) contains a reference to a 19. System enligt patentkrav 16, kännetecknat av att (101) är anordnat att tillhandahålla (102) vilket via nämnda Object Request aspektsystemobjektet nämnda gränssnitt Broker är ”in process” eller ”local” eller "remote".A system according to claim 16, characterized in that (101) is arranged to provide (102) which via said Object Request aspect system object said interface Broker is "in process" or "local" or "remote". 20. System enligt patentkrav 14, kännetecknat av att nämnda Object Request Broker är anpassad till COM.System according to claim 14, characterized in that said Object Request Broker is adapted to COM. 21. System enligt patentkrav 14, kännetecknat av att arv av aspekter beskrivs i en aspektkategori (19, l9a) till vilken aspekten (41,6a, l8a, 25a-27a) hör.System according to claim 14, characterized in that inheritance of aspects is described in an aspect category (19, 19a) to which the aspect (41,6a, 18a, 25a-27a) belongs. 22. System enligt patentkrav 14, kännetecknat av att det sammansatta objektet (40, 10, 6, 18, 25-27) är organiserat i en struktur (20).System according to claim 14, characterized in that the composite object (40, 10, 6, 18, 25-27) is organized in a structure (20). 23. System enligt patentkrav 22, kännetecknat av att det (40, 10, 6, 18, 25-27) genom att placeras i mer än en position i strukturen (20). sammansatta objektet är organiseratSystem according to claim 22, characterized in that it (40, 10, 6, 18, 25-27) by being placed in more than one position in the structure (20). the composite object is organized 24. System enligt patentkrav 22, kännetecknat av att det sammansatta objektet (40, 10, 6, 18, 25-27) genom att placeras i mer än en struktur (20). är organiseratSystem according to claim 22, characterized in that the composite object (40, 10, 6, 18, 25-27) is placed in more than one structure (20). is organized 25. System enligt patentkrav 22, kännetecknat av att (25a) (25) (20), markerad såsom ”skall-ärvas-inom-samma- struktur", ärvs av minst ett andra sammansatt objekt (26, aspekten av ett första sammansatt objekt i en struktur 27) som organiseras underordnat i samma struktur (20). o u o o o nu 10 15 20 25 30 35 516 029 ÉHÛH:Üf:* 22 ?.U.. ašaj.System according to claim 22, characterized in that (25a) (25) (20), marked as "shall-be-inherited-within-the-same-structure", is inherited from at least a second composite object (26, the aspect of a first composite object in a structure 27) which is organized subordinately in the same structure (20) ouooo now 10 15 20 25 30 35 516 029 ÉHÛH: Üf: * 22? .U .. ašaj. 26. System enligt patentkrav 14, kännetecknat av att minst en ytterligare funktion kan läggas till innefattande - ett ytterligare aspektsystem som innehåller ett eller (101) - en eller flera aspekttyper som implementeras i det flera aspektsystemobjekt ytterligare aspektsystemet - en förteckning i varje aspekttyp (8) av ett eller flera (101) nämnda Object Request Broker. aspektsystemobjekt som kan bli åtkomligt genomA system according to claim 14, characterized in that at least one additional function can be added comprising - an additional aspect system containing one or (101) - one or more aspect types implemented in the multiple aspect system object further the aspect system - a list in each aspect type (8 ) by one or more (101) mentioned Object Request Brokers. aspect system objects that can be accessed through 27. En datorprogramprodukt innehållande mjukvarukodmedel som kan laddas in i internminnet hos en dator i ett datoriserat system, kännetecknad av att nämnda dator- programprodukt har medel för att få nämnda dator att: tillhandahålla ett sammansatt objekt (40, 10, 6, 18, 27) sagda sammansatta objekt är kapabel att framställa en första (1), 25- som kan representera ett verkligt objekt, referens till ett gränssnitt vilket sammansatt objekt (40, 10, 6, 18, 25-27) är en platshållare för en aspekt (41, 6a, 18a, 25a-27a), (41, 18a, 25a-27a) är kapabel att representera en funktion av det verkliga objektet, där aspekten (41, 18a, 25a-27a) är förbunden med en applikation med hjälp av en andra åstadkomma att aspekten 6a, 6a, referens (9), samt att på begäran återlämna en tredje referens (103) applikationen, vilket gränssnitt (102) blir åtkomligt till ett gränssnitt (102) hos genom en Object Request Broker.A computer program product containing software code means that can be loaded into the internal memory of a computer in a computerized system, characterized in that said computer program product has means for causing said computer to: provide a composite object (40, 10, 6, 18, 27 said composite object is capable of producing a first (1), 25- which may represent an actual object, reference to an interface which composite object (40, 10, 6, 18, 25-27) is a placeholder for an aspect ( 41, 6a, 18a, 25a-27a), (41, 18a, 25a-27a) are capable of representing a function of the real object, where the aspect (41, 18a, 25a-27a) is connected to an application by means of a second to provide the aspect 6a, 6a, reference (9), and to return on request a third reference (103) application, which interface (102) becomes accessible to an interface (102) by an Object Request Broker. 28. En datorprogramprodukt enligt patentkrav 27, kännetecknad av att det sammansatta objektet (40, 10, 6, 18, 25-27) tillhandahåller information om aspekten (41, 6a, 18a, 25a-27a) som är förknippad med det sammansatta objektet (40, 10, 6, 18, 25-27).A computer program product according to claim 27, characterized in that the composite object (40, 10, 6, 18, 25-27) provides information about the aspect (41, 6a, 18a, 25a-27a) associated with the composite object ( 40, 10, 6, 18, 25-27). 29. En datorprogramprodukt enligt patentkrav 27, kännetecknad av att det gränssnitt (102) ligt genom nämnda Object Request Broker implementeras av (101). som blir åtkom- ett aspektsystemobjekt 10 15 20 25 30 35 516 029 2 ggsw-.s :wa -a oo o o oc: o o oooo ooo o ooo oo o oo oo o o oo oo I o o o oo o oo o o o o oo n o o o o o oo oo o o o o oo v ooA computer program product according to claim 27, characterized in that the interface (102) located through said Object Request Broker is implemented by (101). which is accessed- an aspect system object 10 15 20 25 30 35 516 029 2 ggsw-.s: wa -a oo oo oc: oo oooo ooo o ooo oo o oo oo oo oo oo oo I ooo oo o oo oooo oo nooooo oo oo oooo oo v oo 30. En datorprogramprodukt enligt patentkrav 27, kännetecknad av att varje aspekt (41, 6a, 18a, 25a-27a) tillhör en aspektkategori (19, l9a) som innehåller en referens till en aspekttyp (8), vilken aspekttyp (8) innehåller en första referens (9) till ett aspektsystem- objekt (101).A computer program product according to claim 27, characterized in that each aspect (41, 6a, 18a, 25a-27a) belongs to an aspect category (19, 19a) which contains a reference to an aspect type (8), which aspect type (8) contains a first reference (9) to an aspect system object (101). 31. En datorprogramprodukt enligt patentkrav 27, kännetecknad av att den andra referensen (9) till aspektsystemobjektet (101) är en klassidentifierare.A computer program product according to claim 27, characterized in that the second reference (9) to the aspect system object (101) is a class identifier. 32. En datorprogramprodukt enligt patentkrav 29, kännetecknad av att aspektsystemobjektet (101) är anordnat att åstadkomma nämnda gränssnitt (102) vilket via nämnda Object Request Broker är ”in process", eller "local" eller "remote".A computer program product according to claim 29, characterized in that the aspect system object (101) is arranged to provide said interface (102) which via said Object Request Broker is "in process", or "local" or "remote". 33. En datorprogramprodukt enligt patentkrav 27, kännetecknad av att nämnda Object Request Broker är anpassad till COM.A computer program product according to claim 27, characterized in that said Object Request Broker is adapted to COM. 34. En datorprogramprodukt enligt patentkrav 30, kännetecknad av att arv av aspekter beskrivs i en aspektkategori (19, 19a).A computer program product according to claim 30, characterized in that inheritance of aspects is described in an aspect category (19, 19a). 35. En datorprogramprodukt enligt patentkrav 27, kännetecknad av att det sammansatta objektet (40, 10, 6, 18, 25-27) är organiserat i en struktur (20).A computer program product according to claim 27, characterized in that the composite object (40, 10, 6, 18, 25-27) is organized in a structure (20). 36. En datorprogramprodukt enligt patentkrav 35, kännetecknad av att det sammansatta objektet (40, 10, 6, 18, 25-27) är organiserat genom att placeras i mer än en position i en struktur (20).A computer program product according to claim 35, characterized in that the composite object (40, 10, 6, 18, 25-27) is organized by being placed in more than one position in a structure (20). 37. En datorprogramprodukt enligt patentkrav 35, kännetecknad av att det sammansatta objektet (40, 10, 6, 18, 25-27) är organiserat genom att placeras i mer än en struktur (20). 10 15 20 25 30 35 516 Û29 ïï?%5{¶¶_§' 24 - n.2: .uA computer program product according to claim 35, characterized in that the composite object (40, 10, 6, 18, 25-27) is organized by being placed in more than one structure (20). 10 15 20 25 30 35 516 Û29 ïï?% 5 {¶¶_§ '24 - n.2: .u 38. En datorprogramprodukt enligt patentkrav 35, (25a) sammansatt objekt (25) i en struktur (20), markerad såsom kännetacknad av att aspekten av ett första ”skall-ärvas-inom-samma-struktur", ärvs av minst ett andra sammansatt objekt (26, 27) som organiseras underordnat i samma struktur (20).A computer program product according to claim 35, (25a) composite object (25) in a structure (20), marked as characterized in that the aspect of a first "shall-be-inherited-within-the-same-structure" is inherited from at least a second composite objects (26, 27) arranged subordinately in the same structure (20). 39. En datorprogramprodukt enligt patentkrav 27, kännetecknad av att den har medel för att: - tillhandahålla minst ett ytterligare aspektsystem innehållande ett eller flera aspektsystemobjekt (101) - tillhandahålla en eller flera aspekttyper (8) som implementeras i det ytterligare aspektsystemet - tillhandahålla en förteckning i varje aspekttyp (8) över ett eller flera aspektsystemobjekt (101) vilka kan fås tillgång till genom nämnda Object Request Broker.A computer program product according to claim 27, characterized in that it has means for: - providing at least one additional aspect system containing one or more aspect system objects (101) - providing one or more aspect types (8) implemented in the additional aspect system - providing a list in each aspect type (8) over one or more aspect system objects (101) which can be accessed through said Object Request Broker. 40. En datorprogramprodukt enligt patentkrav 27 innehållet på ett datorläsbart medium.A computer program product according to claim 27 containing a computer readable medium. 41. Användning av ett system enligt patentkrav 14 för att styra ett Verkligt objekt lokaliserat på en industriell eller kommersiell plats, en bostad eller ett hus.Use of a system according to claim 14 for controlling an Actual object located in an industrial or commercial place, a dwelling or a house. 42. Användning av en datorprogramprodukt enligt patentkrav 27 för att styra ett verkligt objekt lokaliserat på en industriell eller kommersiell plats, en bostad eller ett hus. u macro:Use of a computer software product according to claim 27 for controlling a real object located in an industrial or commercial place, a dwelling or a house. u macro:
SE9902578A 1999-07-06 1999-07-06 Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application SE516029C2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
SE9902578A SE516029C2 (en) 1999-07-06 1999-07-06 Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application
PCT/SE2000/001430 WO2001002953A1 (en) 1999-07-06 2000-07-05 Method of integrating an application in a computerized system
AU60428/00A AU6042800A (en) 1999-07-06 2000-07-05 Method of integrating an application in a computerized system
EP00946712A EP1242877A1 (en) 1999-07-06 2000-07-05 Method of integrating an application in a computerized system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE9902578A SE516029C2 (en) 1999-07-06 1999-07-06 Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application

Publications (3)

Publication Number Publication Date
SE9902578D0 SE9902578D0 (en) 1999-07-06
SE9902578L SE9902578L (en) 2001-01-07
SE516029C2 true SE516029C2 (en) 2001-11-12

Family

ID=20416391

Family Applications (1)

Application Number Title Priority Date Filing Date
SE9902578A SE516029C2 (en) 1999-07-06 1999-07-06 Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application

Country Status (1)

Country Link
SE (1) SE516029C2 (en)

Also Published As

Publication number Publication date
SE9902578L (en) 2001-01-07
SE9902578D0 (en) 1999-07-06

Similar Documents

Publication Publication Date Title
US6694513B1 (en) Method of integrating an application in a computerized system
JP6880545B2 (en) Process control system, configuration system, and computer-readable storage medium
EP3021181B1 (en) Process control systems and systems and methods for configuration thereof
US5926637A (en) Service interface repository code generation data
US7600234B2 (en) Method for launching applications
US6968355B2 (en) Method and system for providing distributed functionaltiy and data analysis system utilizing same
DE112017006164T5 (en) Difference comparison of executable data flow diagrams
DE102010036914A1 (en) System configuration using templates
US9984103B2 (en) Adaptive filtering in industrial control system
US20020046208A1 (en) Objects in a computer system
WO2001002953A1 (en) Method of integrating an application in a computerized system
JP6911279B2 (en) Process control system, configuration system, and computer-readable storage medium
WO2000075849A2 (en) Method and apparatus for data access to heterogeneous data sources
KR100529661B1 (en) Object integrated management system
US7478406B2 (en) Data access method for a control system
US7016918B2 (en) Object oriented data processing
Barillot et al. A proposal for a standard CORBA interface for genome maps.
SE516029C2 (en) Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application
US20230214671A1 (en) Systems and methods for building a knowledge base for industrial control and design applications
JP2008003803A (en) Project management system and its program
US20160314180A1 (en) System of dynamic hierarchies based on a searchable entity model
JP2005250770A (en) Application-data base linking method
Gieling et al. A computer network with scada and case tools for on-line process control in greenhouses
US20230213921A1 (en) Knowledge driven artificial intelligence engine for engineering automation
WO2022238980A1 (en) Method to process digital data associated with industrial control processing

Legal Events

Date Code Title Description
NUG Patent has lapsed