WO2001022699A1 - Distributed processing systems incorporating a plurality of cells which process information in response to single events - Google Patents
Distributed processing systems incorporating a plurality of cells which process information in response to single events Download PDFInfo
- Publication number
- WO2001022699A1 WO2001022699A1 PCT/US2000/026137 US0026137W WO0122699A1 WO 2001022699 A1 WO2001022699 A1 WO 2001022699A1 US 0026137 W US0026137 W US 0026137W WO 0122699 A1 WO0122699 A1 WO 0122699A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cell
- list
- mailing
- cells
- distributed processing
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/58—Arrangements providing connection between main exchange and sub-exchange or satellite
- H04Q3/62—Arrangements providing connection between main exchange and sub-exchange or satellite for connecting to private branch exchanges
- H04Q3/625—Arrangements in the private branch exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13003—Constructional details of switching devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1305—Software aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13103—Memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13107—Control equipment for a part of the connection, distributed control, co-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13109—Initializing, personal profile
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13204—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1322—PBX
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13299—Bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13396—Signaling in general, in-band signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13405—Dual frequency signaling, DTMF
Definitions
- the invention relates to distributed processing systems. More particularly, the invention relates to distributed processing systems which incorporate a plurality of processing zones (referred to herein as "cells"), each cell processing information in response to a type of event, and each cell communicating with other cells according to an event-reaction protocol as well as according to other protocols such as streaming, broadcast, etc..
- Cells exhibit a symmetrical and reciprocal relationship, with cells sometimes being a controller of other cells and sometimes being controlled by other cells.
- the system is self-configuring, self-repairing, and operates in real time.
- each cell processes information in response to a type of event, and cells communicate with each other according to a variety of protocols including an (asynchronous) event-reaction protocol.
- Processing is truly distributed in that no cell is considered the system host or system controller.
- the cells exhibit a symmetrical and reciprocal relationship with cells sometimes being a controller of other cells and sometimes being controlled by other cells.
- each cell is responsive to a single event and includes one or more scripts which are executed upon the occurrence of the event. At least some scripts include directions to send information to one or more scripts in another cell.
- information exchanged between cells is categorized into the following types which are listed in descending order of priority: streams, data events, data event acks, spawn process, spawn process begun, spawn process ended, exception, and broadcast.
- the cells may communicate with each other via a shared memory or via a communications bus.
- a scalable bandwidth bus is an ideal communications path.
- the communications protocol utilized by the cells enables the use of virtually any networking medium.
- cells may reside in the same chip or may be separated from each other by thousands of miles.
- a collection of interacting cells is referred to as a colony, regardless of where the cells are located, and a collection of cells which are closely located, e.g. on the same board, are referred to as a node.
- the modularity and scalability of the processing systems is therefore based on collections of cells and collections of colonies.
- Each cell may be embodied in hardware, software, or a combination of hardware and software. No cell or colony need be considered a "host" .
- Each cell is provided with a collection of synchronous (non-colliding) scripts which respond to a single type of event. All scripts have addresses and the addresses of all of the scripts in the processing system are kept in a database by a resource manager script in each cell. Applications are created by linking available scripts via their respective addresses. As all scripts are driven by particular events, the code written for the distributed processing system does not require any explicit scheduling.
- the processing system is essentially self- scheduling and real time applications can run concurrently without interfering with each other.
- Each line card and phone card is considered a node, each having a number of cells.
- Cells in the phone cards include, for example, cells responding to the following events: phone off hook, DTMF tone dialed, ring detected, etc. Examples of scripts executed in response to events include, generate dial tone, send ringing signal, seize subscriber line, etc.
- Each of the cards advertises its presence to the other cards on a regular basis. The knowledge of the presence of cards (nodes) in the system is used to build mailing lists when, for example, a conference call is made, or when the system is programmed so that only some phones in the system ring when an outside call is detected by a line card.
- At least one cell is provided with the ability to read, write, and delete any address on any mailing list in the system.
- Another new feature of the invention is that at least one cell keeps a list of events that are deemed important by the user where it is the cell's responsibility to insure that it remains subscribed to the mailing lists associated with these events. For easy reference, this list is referred to as "the subscription list" .
- At least one cell serves more than one mailing list and preferably keeps a list of the mailing lists it serves.
- This cell also has the ability to move subscribers from one mailing list to another, to modify which mailing list is the currently active mailing list or to make a plurality of mailing lists simultaneously active.
- Still another important new feature of the invention is that at least one cell has the ability to modify the subscription list of another cell.
- each phone card in the system will keep a subscription list (programmed by a human during system setup) of the line card mailing lists to which it is subscribed. This improves the self-healing and self- configuring aspects of the invention.
- each phone card attempted to subscribe to each line card and repeatedly attempted to join the mailing list of each line card. Most often, the line cards ignored the attempt to join as being redundant. In the case of a system failure, however, the repeated attempts to join line card mailing lists served a self-healing function.
- each phone card keeps a list of all of the line cards to which it has incoming access (the line card mailing lists to which it is subscribed) and a list of the line cards to which it has outgoing access .
- the phone cards read the line card mailing lists to assure that they are still subscribed to the correct line cards. If they find that a line card mailing list which is indicated on their subscription list dose not list them as a subscriber, they re-subscribe to that list.
- the phone card runs down the list of line cards to which it has outgoing access until it finds a line card which is not in use. If all line cards are in use, the phone card will notify the user.
- a new call assistant card can be created which automatically intervenes between one or more line cards and one or more phone cards .
- the call assistant card can be configured to answer incoming calls and redirect them to particular phone cards in response to DTMF tones entered by the caller and can act as a phone directory and voicemail system.
- the call assistant card has the ability to read, write and delete the mailing lists on the line cards and also has the ability to read, write and delete the subscription lists of the phone cards.
- the call assistant card will, if directed to do so at the time it is added to the system, take a copy of the mailing lists of one or more line cards and substitute itself as the only subscriber to those line cards. It will also delete the appropriate line card addresses from one or more of the phone card incoming line subscription lists and substitute its address for the line card address.
- the phone cards are automatically subscribed to the new call assistant and are automatically programmed to self-heal by re-subscribing to the call assistant rather than to the line cards.
- the line cards are automatically reprogrammed to direct calls to the call assistant and the call assistant will automatically re-subscribe to the line cards when needed to self-heal.
- the new feature of maintaining multiple mailing lists coupled with the feature of maintaining a list of the mailing lists enables new enhanced interworking among cells which was previously not readily enabled. For example, if a phone card is provided with two mailing lists for speech streams, call waiting is readily enabled. The first call or group of calls is placed on the first mailing list. A call waiting call or group of calls is placed on the second mailing list. Flashing the switch hook toggles from the first mailing list to the second mailing list. This effects a move from the first call or group of calls to the second call or group of calls. An option can be provided to make both mailing lists active at the same time and thereby merge the two groups. Multiple mailing lists in a phone card can enable many "voice channels" so that a number of calls or call groups can be handled simultaneously.
- Figure 1 is a simplified flow chart of the installation and configuration of a phone card embodying many of the new features of the invention
- FIG. 2 is a simplified flow chart of the installation and configuration of a call assistant embodying many of the new features of the invention
- FIG. 3 is a simplified flow chart of the operation of a phone card embodying many of the new features of the invention.
- Figure 4 is a simplified schematic diagram illustrating a distributed processing system according to the invention.
- a cell keep a list of the events or mailing lists to which it is subscribed (a "subscription list") and uses this list periodically to effect "self-healing". This feature is illustrated with reference to the phone cards of the PBX system example .
- a new call assistant card can be created which automatically intervenes between one or more line cards and one or more phone cards.
- Figure 2 illustrates how a call assistant card is configured and operates in a basic mode.
- the call assistant when the call assistant is installed at 40, it waits at 42 and 44 for a configuration button to be pressed or for an incoming call to be detected. If the configuration button is pressed, the call assistant sends a ring message to the first phone card in the system at 46. The phone attached to the first phone card will be used to configure the call assistant card.
- the call assistant When the user picks up the ringing phone, the call assistant asks the user at 48 to select which incoming lines are to be administered by the call assistant. After the user responds using the DTMF keypad, the call assistant reads the ring mailing list(s) of the selected card(s) at 50. At 52, the call assistant copies the mailing list subscribers to a directory of extensions at 52. The call assistant then, at 54, deletes subscription list entries from the phone cards in the directory of extensions so that those phone cards no longer subscribe the line cards which are now administered by the call assistant. At some point, e.g. at 56 in Figure 2, the call assistant prompts the user to speak a welcome announcement which is recorded by the call assistant for later use.
- the basic mode of operation of the call assistant is seen at 44, 58, and 60 in Figure 2. If an incoming call is detected at 44, the call assistant fetches voice and DTMF data from the phone cards (see 26 at Figure 1) listed in the directory of extensions and plays a message to the caller at 58. The message includes the announcement recorded at 56 and a recital of the directory of available extensions. The recital of the directory includes for example "for [play voice data] press [recite digits associated with DTMF data] " repeated for every phone card for which voice and DTMF data was fetched.
- the call assistant is dynamically self-configurable when users change extensions or extensions change user names. Also when new extensions are added, the call assistant can take their subscription to a line card administered by the call assistant as explained above in connection with self-healing. The call assistant will periodically check the mailing list(s) of the line(s) it is administering and perform steps 50, 52, and 54 if a new phone card is detected on a mailing list.
- FIG. 3 The basic operation of a phone card in the improved PBX system is illustrated in Figure 3.
- the phone card When a phone goes off-hook at 70, the phone card generates a dial tone at 72. If the first digit dialed is not #, as determined at 74, the phone card looks to its list of available outgoing line cards and hunts for one which is not in use at 76. If it is determined at 78 that all the available line cards are in use, a busy signal is generated at 80. This may happen before the user completes dialing a complete phone number. If an available line card is in not in use, it is seized and interacted with at 82. In either case, busy or interaction with line card will continue until it is determined at 84 that the phone has gone on-hook, after which it will end at 86.
- the new feature of maintaining multiple mailing lists coupled with the feature of maintaining a list of the mailing lists enables new enhanced interworking among cells which was previously not readily enabled. For example, if a phone card is provided with two mailing lists for speech streams, call waiting is readily enabled. The first call or group of calls is placed on the first mailing list. A call waiting call or group of calls is placed on the second mailing list. Flashing the switch hook and pressing a key toggles from the first mailing list to the second mailing list. This effects a move from the first call or group of calls to the second call or group of calls. An option can be provided to make both mailing lists active at the same time and thereby merge the two groups.
- Multiple mailing lists in a phone card can enable many "voice channels" so that a number of calls or call groups can be handled simultaneously.
- a channel may contain more than one call, i.e. may be a conference call.
- one switches channels in a manner similar to that used with call waiting, i.e. by flashing the switch hook.
- Table 1 illustrates the many features enabled by multiple mailing lists and the list of lists . As shown in Table 1, ⁇ means hook flash.
- the system 100 includes a plurality of cells 102, 104, 106, 108 each of which responds to an event by executing at least one script 102a, 104a, 106a, 108a.
- the cells are coupled to a communications network 110 through which they may exchange messages.
- At least one of the cells, e.g. 102 maintains at least one mailing list 102b containing the addresses or names of subscriber cells to which the cell 102 will send one or more messages in response to an event.
- at least one cell, e.g. 104 is provided with means 104 b for modifying the mailing list(s) of another cell.
- At least one cell maintains a subscription list 106b which lists all of the mailing list to which the cell subscribes (or only those designated as important) .
- the cell with the subscription list also includes a "subscriptor" means 106c for maintaining its listing on the lists in the subscription list.
- one of the cells e.g. 108, includes means 108b for modifying subscription lists in other cells.
- one of the cells e.g. 102, maintains a plurality of mailing lists 102b, a list manager 102c, and preferably also a list 102d of the maintaining lists 102b.
- the list manager 102c has the ability to move subscribers from one list to another, add new subscribers, delete subscribers, make one or more lists active while the others are inactive, and make active lists inactive.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU76083/00A AU7608300A (en) | 1999-09-24 | 2000-09-22 | Distributed processing systems incorporating a plurality of cells which process information in response to single events |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15571299P | 1999-09-24 | 1999-09-24 | |
US60/155,712 | 1999-09-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001022699A1 true WO2001022699A1 (en) | 2001-03-29 |
WO2001022699A9 WO2001022699A9 (en) | 2002-10-03 |
Family
ID=22556502
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/026137 WO2001022699A1 (en) | 1999-09-24 | 2000-09-22 | Distributed processing systems incorporating a plurality of cells which process information in response to single events |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU7608300A (en) |
WO (1) | WO2001022699A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5557744A (en) * | 1992-12-18 | 1996-09-17 | Fujitsu Limited | Multiprocessor system including a transfer queue and an interrupt processing unit for controlling data transfer between a plurality of processors |
US5583920A (en) * | 1992-04-17 | 1996-12-10 | Bell Atlantic | Intelligent peripheral in video dial tone network |
US5905776A (en) * | 1996-04-04 | 1999-05-18 | Siemens Information And Communication Networks, Inc. | System and method of co-ordinating communications for telecommuters |
US5999964A (en) * | 1995-12-14 | 1999-12-07 | Hitachi, Ltd. | Method of accessing message queue and system thereof |
US6047310A (en) * | 1995-09-28 | 2000-04-04 | Fujitsu Limited | Information disseminating apparatus for automatically delivering information to suitable distributees |
US6052729A (en) * | 1997-01-29 | 2000-04-18 | Iq Systems, Inc. | Event-reaction communication protocol in an object oriented processor array |
-
2000
- 2000-09-22 WO PCT/US2000/026137 patent/WO2001022699A1/en active Application Filing
- 2000-09-22 AU AU76083/00A patent/AU7608300A/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5583920A (en) * | 1992-04-17 | 1996-12-10 | Bell Atlantic | Intelligent peripheral in video dial tone network |
US5557744A (en) * | 1992-12-18 | 1996-09-17 | Fujitsu Limited | Multiprocessor system including a transfer queue and an interrupt processing unit for controlling data transfer between a plurality of processors |
US6047310A (en) * | 1995-09-28 | 2000-04-04 | Fujitsu Limited | Information disseminating apparatus for automatically delivering information to suitable distributees |
US5999964A (en) * | 1995-12-14 | 1999-12-07 | Hitachi, Ltd. | Method of accessing message queue and system thereof |
US5905776A (en) * | 1996-04-04 | 1999-05-18 | Siemens Information And Communication Networks, Inc. | System and method of co-ordinating communications for telecommuters |
US6052729A (en) * | 1997-01-29 | 2000-04-18 | Iq Systems, Inc. | Event-reaction communication protocol in an object oriented processor array |
Also Published As
Publication number | Publication date |
---|---|
WO2001022699A9 (en) | 2002-10-03 |
AU7608300A (en) | 2001-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60036350T2 (en) | Mediation communication system | |
US6567398B1 (en) | Distributed call system | |
JPH11505973A (en) | Method and system for setting up a voice connection in different networks | |
JP2874119B2 (en) | Incoming call distribution service method to multiple terminals | |
CA2297647A1 (en) | Computer network telephony | |
US6823056B1 (en) | Multiple services per trigger within a telecommunications network | |
Calder et al. | Hybrid solutions to the feature interaction problem | |
EP0893928A2 (en) | Mediation of traffic in an advanced intelligent network | |
US6424990B1 (en) | Distributed processing systems incorporating a plurality of cells which process information in response to single events | |
JPH08280047A (en) | Communication system | |
WO2001022699A1 (en) | Distributed processing systems incorporating a plurality of cells which process information in response to single events | |
US7649987B1 (en) | System and method for forwarding selective calls | |
US20060153170A1 (en) | LAN-based small office/home telephone network utilizing intelligent terminals | |
CN1115836C (en) | Indication method of network user's coming call | |
JPH0248891A (en) | Additional service control system in communication node | |
CN1364344A (en) | Communication terminal and advertising method using the same | |
US7099312B1 (en) | System and method for delivering personalized messages to selected calling parties | |
KR20050042615A (en) | The basic call and group call service based on short dialing | |
JPS633550A (en) | Extension call system | |
CN1881995A (en) | Telephone and its dialing method | |
JPH01231592A (en) | Designated incoming system for isdn terminal | |
JP2001211257A (en) | Telephone voice reply system | |
KR20020057172A (en) | Method for controlling message queue using communication between processor in a radio intelligent network system | |
JPS6397051A (en) | Extension subscriber identification system | |
CN1466337A (en) | System and method for realizing total network centralized user business exchange in packet switching network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
AK | Designated states |
Kind code of ref document: C2 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1/4-4/4, DRAWINGS, REPLACED BY NEW PAGES 1/4-4/4; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |