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.
Claims23
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, said tuple space synchronized with a clock that defines discrete time intervals as reference points for operations on said tuple space, 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 and 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;
- said system further comprises a process in communication with at least one entity for monitoring said action and, in the event that said entity overrides the evaluated responses, reporting said action to an authority.
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, said tuple space synchronized with a clock for operation in discrete time intervals, and connected to said communications pathway;
- and
- c) using said discrete time intervals as reference points, posting and receiving messages of said entities to and from said tuple space,
- 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 and anti-tuple on said tuple space for evaluating responses to said intention;
- and
- at least at one further entity which asserts an anti-tuple for detecting said intentions;
- said method further comprising (d) monitoring said action and, in the event that at least one entity overrides the evaluated responses, reporting said action to an authority.
A method of call processing comprising the steps of:
- (a) providing entities representative of call processing features;
- (d) providing a communications pathway for transmitting and receiving communications of said entities;
- (e) providing a tuple space in a shared memory, said tuple space synchronized with a clock for operation in discrete time intervals, and connected to said communications pathway;
- and using said discrete time intervals as reference points;
- (f) before taking an action, a first of said entities desirous of taking said action requesting advice of other said entities by posting intention messages on said tuple space to said other entities through said pathway;
- (g) in response to said intention messages, said other entities providing advice as desired by posting responding messages on said tuple space to said first of said entities;
- (h) said first of said entities evaluating said responding messages, if any;
- and
- (i) said first of said entities taking advised action after said evaluating said responding message and monitoring said advised action so that in the event the at least one activity ignores or overrides said responding messages, reporting said advised action to an authority.
A method for providing services in an automated contract environment comprising the steps of:
- (a) providing a communications pathway for transmitting and receiving communications of application entities and service entities;
- (b) providing a tuple space in a shared memory, said tuple space synchronized with a clock for operation in discrete time intervals, and connected to said communications pathway;
- and
- using said discrete time intervals as reference points, posting and receiving messages of said application entities and said service entities to and from said tuple space,
- wherein said service 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 responses to said intention;
- and at least one further entity which asserts an anti-tuple for detecting said intentions, said method further comprising (c) monitoring said action and in the event that at least one entity overrides the evaluated response reporting said action to an authority.
Dependencies are inferred from the claim text.