Processing by use of synchronized tuple spaces and assertions
AssigneeMitel Networks Corporation
InventorsThomas Gray, Sergeui Mankovskii
Life of this patent
Estimating the term…
Abstract
A system for controlling and coordinating activities among entities in an information and process environment comprising a communications pathway for transmitting and receiving communications of the entities, and a shared memory connected to the communications pathway for maintaining a tuple space on which the entities post and receive messages synchronized to discrete time intervals.
Claims25
A system for controlling and coordinating activities among entities in an information and process environment comprising:
- a) a communications pathway for transmitting and receiving communications of said entities;
- and
- b) a shared memory connected to said communications pathway for maintaining a tuple space on which said entities post and receive messages, wherein said messages are in the form of tuples and anti-tuples, and wherein said entities include at least one entity that asserts a tuple on said tuple space signaling its intention to perform an action and asserts an anti-tuple on said tuple space for evaluating outcomes of said intention;
- and at least one further entity which asserts an anti-tuple for detecting said intentions.
A method for controlling and coordinating activities among entities in an information and process environment comprising the steps of
- a) providing a communications pathway for transmitting and receiving communications of said entities;
- b) providing a tuple space in a shared memory and connected to said communications pathway;
- c) posting and receiving messages of said entities to and from said tuple space synchronized to discrete time intervals, wherein said messages are in the form of tuples and anti-tuples, and wherein said entities include at least one entity that asserts a tuple on said tuple space signaling its intention to perform an action and asserts an anti-tuple on said tuple space for evaluating outcomes of said intention;
- and at least at one further entity which asserts an anti-tuple for detecting said intentions.
A method of call processing comprising the steps of
- a) providing entities representative of call processing features;
- b) providing a communications pathway for transmitting and receiving communications of said entities;
- c) providing a tuple space in a shared memory connected to said communications pathway;
- d) requesting advice by a first of said entities desirous of taking action in connection with a call processing feature, of other said entities before taking said action by posting messages communicated on said tuple space to said other entities through said pathway;
- e) providing advice as desired by said other entities responsive to said messages by posting responding messages communicated on said tuple space to said first of said entities;
- f) evaluating said responding messages, if any, by said first of said entities;
- and
- g) taking advised action in connection with said call processing feature by said first of said entities after said evaluating said responding message.
A method for controlling and coordinating activities among entities in an information and process environment comprising:
- a) providing a communications pathway for transmitting and receiving communications of said entities;
- b) requesting advice by a first of said entities desirous of taking action of other said entities before taking said action by exchanging messages through said pathway;
- c) providing advice as desired by said other entities responsive to said messages by exchanging responding messages through said pathway;
- d) evaluating each said responding message;
- and
- e) taking advised action by said first of said entities after said evaluating said responding message.
Dependencies are inferred from the claim text.