Method and apparatus for inter-object communication in an object-oriented program controlled system
First Claim
1. A computer-implemented method for controlling a telecommunications system by using inter-object message communication, said telecommunication system comprising an operating system, a linker, and a plurality of object means for controlling functionality of said telecommunication system, each of said object means controlling a subset of said functionality and a subset of data, said method comprising:
- generating a message in an origination object means, said origination object comprising one of said plurality of object means, said message being divided into parts comprising a symbolic name of a destination object means, said destination object means comprising one of said plurality of object means different from said origination object means, a designation of one or more predefined system operations to be performed on said message by said operating system, and an argument list;
said origination object means causing said operating system to transmit said message from said origination object to said linker, said linker having a linker table comprising a plurality of symbolic names and a corresponding plurality of address pointers for each one of said plurality of object means, said linker comparing said symbolic name in said message to said plurality of symbolic names in said linker table in order to determine one or more address pointers corresponding to said symbolic name; and
said linker object controlling said operating system to perform said designated one or more predefined system operations on said message and providing said determined one or more address pointers of a destination object means to said one or more predefined operations, whereby, said telecommunications system is responsive to said system to operations to perform its operations.
3 Assignments
0 Petitions
Accused Products
Abstract
In a telecommunication switching system the telecommunication software is implemented by means of independent software components referred to as objects. The objects communicate with each other by messages and symbolic names only. A runtime system includes a runtime linker which registers the systems components and records a data pointer to the components data. To communicate with another object, a source object transmits an executable expression, called a message, to the runtime system. The message includes the symbolic name and the identity of the method of the destination object. The runtime system serves only a single processor or group of objects and calls the destination object, by means of the identity of the method and the data pointer if the destination object is within the group of objects served by the runtime system. In the case a destination object is located on another processor, the runtime system will broadcast the message to other processors. In each of the receiving processors, the runtime system searches its linker table for the symbolic name of the destination object of the message and if found calls the destination object on the basis of the method identification in the message and the data pointer information in the runtime linker. Interprocessor messages include a source processor designation and the run system of each of the processors records the name of the source processor and the symbolic name of the source object when an interprocessor message is received. This table is consulted before broadcasting a message to a non-resident destination object and a direct processor-to-processor communication is established, instead of a broadcast, if the symbolic name of the destination object is recorded together with the corresponding processor identification, in the destination table.
-
Citations
9 Claims
-
1. A computer-implemented method for controlling a telecommunications system by using inter-object message communication, said telecommunication system comprising an operating system, a linker, and a plurality of object means for controlling functionality of said telecommunication system, each of said object means controlling a subset of said functionality and a subset of data, said method comprising:
-
generating a message in an origination object means, said origination object comprising one of said plurality of object means, said message being divided into parts comprising a symbolic name of a destination object means, said destination object means comprising one of said plurality of object means different from said origination object means, a designation of one or more predefined system operations to be performed on said message by said operating system, and an argument list; said origination object means causing said operating system to transmit said message from said origination object to said linker, said linker having a linker table comprising a plurality of symbolic names and a corresponding plurality of address pointers for each one of said plurality of object means, said linker comparing said symbolic name in said message to said plurality of symbolic names in said linker table in order to determine one or more address pointers corresponding to said symbolic name; and said linker object controlling said operating system to perform said designated one or more predefined system operations on said message and providing said determined one or more address pointers of a destination object means to said one or more predefined operations, whereby, said telecommunications system is responsive to said system to operations to perform its operations. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A telecommunication switching system, said telecommunication switching system comprising a plurality of telecommunication line devices for connecting telecommunication lines and at least one interconnection device for establishing connections between said telecommunication line devices, said system including an object-oriented program-controlled system comprising:
-
an operating system; a plurality of object means for controlling functionality of said telecommunications system, each of said object means having at least one symbolic name, each of said plurality of object means being created by said operating system, wherein each of said plurality of objects controls a portion of the functionality of said telecommunications system; a linker for receiving messages, said linker including a linker table of a plurality of symbolic names and a corresponding plurality of address pointers of destination object means, wherein each newly created object means includes means to add its at least one symbolic name and its address pointer to said linker table, and each object means includes means to remove its at least one symbolic name and its address pointer from said linker table before deleting itself from said plurality of object means, so that interobject communication is not disturbed by said adding and said removing, said linker causing a designated at least one predefined system operation to be performed on said messages by said program-controlled system and providing said address pointer of a termination object means to said one or more predefined system operation; origination object means comprising ones of said plurality of object means, said origination object means controlling each of said plurality of telecommunication line devices for sending origination messages to said linker, each of said origination messages comprising a symbolic name of a termination object means controlling one of said plurality of telecommunication line devices and a designation of at least one of said predefined system operations; said termination object means comprising ones of said plurality of object means different from said origination object means, said termination object means controlling each of said plurality of telecommunication line devices responsive to said linker for sending identification messages, said identification messages each comprising a symbolic name of a fabric control object means; and said fabric control object means comprising at least one of said plurality of object means different from said origination object means and said termination object means, for controlling each of said interconnection devices, to establish connections between telecommunication line devices controlled by said origination object means and telecommunication line devices associated with said termination object means. - View Dependent Claims (8)
-
-
9. A computer-implemented system for delivering messages in an object-oriented program-controlled system, said system comprising:
-
a plurality of object means which communicate by messages, said messages each comprising a symbolic name of one of said plurality of object means as a destination object and an argument list, each of said plurality of object means controlling a portion of said system; a linker responsive to said messages for determining one or more destination addresses for said message by consulting a linker table, said linker table having a plurality of symbolic names and a corresponding plurality of destination addresses, wherein there is at least one destination address for each symbolic name and wherein each of said plurality of objects further includes means for adding itself to said linker table by adding its one or more symbolic name and its address pointer to said linker table, and each of said plurality of objects includes means for removing itself from said linker table by removing its one or more symbolic name and its address pointer from said linker table, so that inter-object communication is not disturbed by such adding and removing, wherein said linker is capable of completing said communication by causing said one or more predefined system operations to be performed on said argument list of said message and providing said determined one or more address pointers of a destination object to said one or more predefined system operations.
-
Specification