US2006242256A1PendingUtilityA1

Processing by use of synchronized tuple spaces and assertions

Assignee: MITEL NETWORKS CORPPriority: Aug 24, 1999Filed: Jun 21, 2006Published: Oct 26, 2006
Est. expiryAug 24, 2019(expired)· nominal 20-yr term from priority
Y10S707/99952H04M 3/42H04M 3/4217G06F 9/544H04M 3/42127
28
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
1 . 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.    
     
     
         2 . The system of  claim 1 , wherein said tuples include a duration parameter for limiting the duration thereof in said tuple space.  
     
     
         3 . The system of  claim 2  wherein said duration parameter is a multiple of discrete time intervals.  
     
     
         4 . The system of  claim 3  wherein said tuples are removed from said tuple space after said duration has elapsed.  
     
     
         5 . The system of  claim 1  wherein said entities are hardware devices.  
     
     
         6 . The system of  claim 1  wherein said communication pathway is a network or bus.  
     
     
         7 . 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.    
     
     
         8 . The method of  claim 7 , wherein said tuples include a duration parameter for limiting the duration thereof in said tuple space.  
     
     
         9 . The method of  claim 8  wherein said duration parameter is a multiple of said discrete time intervals.  
     
     
         10 . The method of  claim 9  wherein said tuples are removed from said tuple space after said duration has elapsed.  
     
     
         11 . The method of  claim 7  wherein said entities are hardware devices.  
     
     
         12 . The method of  claim 7  wherein said communication pathway is a network or bus.  
     
     
         13 . 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.    
     
     
         14 . The method of  claim 13  wherein said advised action ignores or overrides said responding messages.  
     
     
         15 . The method of  claim 13  wherein said messages and said responding messages are in the form of tuples and anti-tuples.  
     
     
         16 . The method of  claim 15  wherein said tuples include a duration parameter for limiting the duration thereof in said tuple space.  
     
     
         17 . The method of  claim 16 , wherein said tuple space is adapted for operation in discrete time intervals and said posting messages and posting responding messages are synchronized to said discrete time intervals.  
     
     
         18 . The method of  claim 17  wherein said duration parameter is a multiple of said discrete time intervals.  
     
     
         19 . The method of  claim 18  wherein said tuples are removed from said tuple space after said duration has elapsed.  
     
     
         20 . The method of  claim 13  wherein said entities are software processes operating in memory under control of a processor.  
     
     
         21 . The method of  claim 13  wherein said entities are represented by agents.  
     
     
         22 . The method of  claim 13  wherein said communication pathway is a network or bus.  
     
     
         23 . 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.    
     
     
         24 . The method of  claim 22 , wherein said messages are exchanged over a tuple space in shared memory.  
     
     
         25 . The method of  claim 22 , wherein said entities represent call processing features in a communication system.

Join the waitlist — get patent alerts

Track US2006242256A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.