Remote assembly of messages for distributed applications
First Claim
1. A system for remote assembly of messages to create a control message, comprising:
- a shared coordination space for assembly of said messages; and
a plurality of components for performing predefined actions and for exchanging messages according to a predefined ontology, said plurality including a first component for directing other ones of said components to publish information on said coordination space and in response gather several distinct pieces of said information and assemble said distinct pieces as a message by which to control the actions of said first component.
15 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system for remote assembly of messages to create a control message, comprising a shared coordination space for assembly of messages, and a plurality of components for performing predefined actions and for exchanging messages according to a predefined ontology. The plurality of components includes a first component for directing other ones of the components to publish information on the coordination space and in response gather several distinct pieces of the information and assemble the distinct pieces as a message by which to control the actions of said the component. According to a preferred embodiment, the shared coordination space is a tuple space, one of the components is a call control application for controlling a communication switch, and at least one other component is a directory application containing location information.
13 Citations
11 Claims
-
1. A system for remote assembly of messages to create a control message, comprising:
-
a shared coordination space for assembly of said messages; and
a plurality of components for performing predefined actions and for exchanging messages according to a predefined ontology, said plurality including a first component for directing other ones of said components to publish information on said coordination space and in response gather several distinct pieces of said information and assemble said distinct pieces as a message by which to control the actions of said first component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of synchronizing a call control request to a communication switch with location data from a directory application using a tuple space, comprising:
-
user initiation of a request for use of a location-based feature from a call control application;
receiving caller identification at said call control application and in response sending said request and caller identification to said switch;
registering said request for location data at said switch by publishing an anti-tuple to said tuple space that includes said caller identification;
user selection of said location data from said directory application;
publishing a tuple to said tuple space that includes said location data from said directory application and said caller identification; and
matching said tuple with said anti-tuple within said tuple space and in response causing said communication switch to execute the location-based call feature requested by the user.
-
-
11. A method of synchronizing a call control request to a communication switch with location data from a directory application using a tuple space, comprising:
-
user initiation of a request for use of a location-based feature from a call control application;
registering said request for location data by publishing an anti-tuple to said tuple space;
user selection of said location data from said directory application;
publishing a tuple to said tuple space that includes said location data from said directory application; and
matching said tuple with said anti-tuple within said tuple space and in response causing said communication switch to execute the location-based call feature requested by the user.
-
Specification