Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
250 words
A method for use in a data processing system (8), having a multitasking operating system which includes a plurality of processes (252, 260), for providing communication between a plurality of objects (250, Obj2) executing within said plurality of processes in said multitasking operating system, said method comprising the steps of: registering (402) an object (250) with a communications manager (256) in response to a launching of said object by an object manager (256); determining (406) whether a first object (Obj2) is registered with said communications manager, in response to receiving a request from a second object (250) within said plurality of processes to send a message to said first object; automatically initiating launching (433) of said first object within said plurality of processes utilising said communications manager if said first object is unregistered; binding (430) a first (260) of said plurality of processes containing said first object (Obj2) to a second (252) of said plurality of processes containing said second object (250), wherein a communications path (264) is established between said first of said plurality of processes and said second of said plurality of processes; and sending said message to said first object (Obj2) within said first (260) of said plurality of processes from said second object (250) in said second (252) of said plurality of processes via said established communications path (264) between said first of plurality of processes and said second of plurality of processes, wherein communication between said first object and said second object is automatically established.
Claim 2
Dependent Claim
28 words
A method as claimed in claim 1 further comprising registering an object (250) in response to a request for communication with said communications manager (256) by said object.
Claim 3
Dependent Claim
42 words
A method as claimed in claim 2, wherein said communications manager (256) registers an object (250) by storing data for an object within a mapping table (257), wherein said mapping table contains an entry for each object registered by said communications manager.
Claim 4
Dependent Claim
26 words
A method as claimed in claim 3, wherein said entry includes an identifier identifying the process (252) in which said registered object (250) has been launched.
Claim 5
Dependent Claim
18 words
A method as claimed in claim 4, wherein said entry further includes a pointer to said object (250).
Claim 6
Dependent Claim
48 words
A method as claimed in claim 5, wherein said binding (430) of said first (260) of said plurality of processes to said second (252) of said plurality of processes includes sending said second of said plurality of processes binding data for said first of said plurality of processes.
Claim 7
Dependent Claim
43 words
A method as claimed in claim 6, wherein each of said plurality of processes includes a message dispatcher (254, 261) for managing communications within a process and between processes, wherein said message dispatcher has a communications path (262) to said communications manager (256).
Claim 8
Dependent Claim
47 words
A method as claimed in claim 7, wherein said message dispatcher (254, 261) for a process (252, 260) maintains a data structure having a list of all objects (250, Obj2) within said process and all objects in other processes having a communications path (264) to said process.
Claim 9
Independent Claim
79 words
A method as claimed in any previous claim, wherein said communications manager (256) monitors all objects (250) registered to said communications manager within said plurality of processes (252, 260); and further comprising: prior to automatically initiating launching (433) of said first object, automatically searching (416) said plurality of processes for a process containing a class for said first object within said plurality of processes if said first object is unregistered and if a process containing said class is present.
Claim 10
Dependent Claim
259 words
A data processing system (8), having a multitasking operating system which includes a plurality of processes (252, 260), for providing communication between a plurality of objects (250, Obj2) executing within said plurality of processes in said multitasking operating system, said data processing system comprises: registration means (402) for registering an object (250) with a communications manager (256) in response to a launching of said object by said object manager (256); determining means (406) for determining whether a first object (Obj2) is registered with said communications manager in response to receiving a request from a second object (250) within said plurality of processes to send a message to said first object; initiation means (433) for automatically initiating launching of said first object within said plurality of processes utilising said communications manager if said first object is unregistered; binding means (430) for binding a first (260) of said plurality of processes containing said first object (Obj2) to a second (252) of said plurality of processes containing said second object (250), wherein a communications path (264) is established between said first of said plurality of processes and said second of said plurality of processes; and sending means for sending said message to said first object (Obj2) within said first (260) of said plurality of processes from said second object (250) in said second (252) of said plurality of processes via said established communications path (264) between said first of plurality of processes and said second of plurality of processes, wherein communication between said first object and said second object is automatically established.