CA2180684C - Automatic call forwarding - Google Patents
Automatic call forwarding Download PDFInfo
- Publication number
- CA2180684C CA2180684C CA002180684A CA2180684A CA2180684C CA 2180684 C CA2180684 C CA 2180684C CA 002180684 A CA002180684 A CA 002180684A CA 2180684 A CA2180684 A CA 2180684A CA 2180684 C CA2180684 C CA 2180684C
- Authority
- CA
- Canada
- Prior art keywords
- destination
- subscriber
- call
- forwarding
- behaviour
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/46—Arrangements for calling a number of substations in a predetermined sequence until an answer is obtained
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/54—Arrangements for diverting calls for one subscriber to another predetermined subscriber
-
- 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
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2072—Schedules, e.g. personal calendars
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/36—Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/436—Arrangements for screening incoming calls, i.e. evaluating the characteristics of a call before deciding whether to answer it
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13054—Expert system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1309—Apparatus individually associated with a subscriber line, line circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13093—Personal computer, PC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13098—Mobile subscriber
-
- 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/13106—Microprocessor, CPU
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13141—Hunting for free outlet, circuit or channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1316—Service observation, testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13164—Traffic (registration, measurement,...)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13256—Call screening
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13282—Call forward, follow-me, call diversion
-
- 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/13335—Simulation, emulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13343—Neural networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13352—Self-routing networks, real-time routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13374—Paging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13377—Recorded announcement
-
- 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
Abstract
A method of forwarding calls, comprises storing a list of possible forwarding destinations for each subscriber, maintaining a behaviour database for each subscriber indicating the probable location of the subscriber at any particular time, and forwarding incoming calls to the probable location determined from the behaviour database. The behaviour database is dynamically updated according to the success rate of the forwarded calls.
Description
21806~4 -AUTOMATIC CALL FORWARDING
This invention relates to the field of telephony and in particular to a method of automatically forwarding calls to another destination.
The purpose of call forwarding is to correctly present a call when the user is not available at his primary extension (subscriber number). Traditionally the call has been presented to an answering service, such as a secretary, attendant or voicemail system. With technological advances there are a growing number of alternative devices at which the callee can be presented a call. These include wireless handset, cellular phone, pager, and alternate phone devices In many cases the user would like these destinations attempted prior to redirecting the call to an answering service. The alternatives available make it difficult for a user to anticipate and forward his primary extension appropriately. An unobtrusive mechanism is required to perform this forwarding without user intervention.
The call forwarding feature typically requires that the user set the forwarding destination whenever they are not available to receive calls. A great deal of flexibility is permitted in how to program the call forwarding. Our -copending application serial no. XXX,XXX describes the provision of a schedule from which call forwarding is determined based on time of day. The value of the schedule relies upon the user closely following or consistently modifying the schedule to reflect their movements.
An object of the present invention is to permit the system to follow the user's changing habits without requiring the user to continually update the system manually.
According to the present invention there is provided a method of forwarding calls, comprising storing a linked list '' 218~684 of possible forwarding destinations for each subscriber, maintaining a behaviour database for each subscriber based on the success rate at reaching the subscr1ber at each destination, forwarding incoming calls to the probable location determined from said behaviour database, and dynamically updating said behaviour database according to the success rate of the forwarded calls.
The invention requires no action on behalf of the user to establish call forwarding. The user may provide a list of possible destinations at which he may be reached or the system can compile a list irom call the user's general call forwarding activity.
In one embodiment, the invention applies opportunistic reasoning methods to determine the call destination and permits the caller to be informed of each attempt to reach the user at different destinations The invention also permits the caller to override attempts to reach the answering service directly. The risk of call forward chaining is eliminated by determining the destination only in rélation to the original destination.
The invention also provides a system for forwarding telephone calls, comprising a memory for storirlg destination information for calls to be for~arded, said destination information including the destination number and success rate data therefor; and a central processing unit for routing calls to a probable location of the user determined from said destination information, said central processing unit monitoring the success rate for forwarded calls and dynamically updating said success rate ~ata The success rate data may be storejd with time data and can include, for e~ample, the time of day and day of the week The time day can be divided into predetermined time slots, for example hourly periods _ _ _ _ _, _ ~ ~ 2180684 The invention will now be described in more detail, by way of example only, with reference to the acc~mpanying drawings, in which:
Figure 1 is a block diagram of a telephone system in accordance with the invention;
Figure 2 is an example of a corporate directory entry for a particular subscriberi Figure 3 is an example of a destination list table for a particular subsriber;
Figure 4 is an example destination list table showing behaviour records associated with different destination numbers; and Figure 5 is an example updated destination list table showing behaviour records.
Referring Figure 1, the basic Pl~BX system on which the invention is potentially implemented is of the type sold by Mitel Corporation as type SX2000, and as described in U.S
patents 4,615,028 issued September 30, 1986 and 4,616,360 issued October 7, 1986 and assigned to Mitel Corporation.
Basically this system comprises a circuit switch 1 for switching calls between lines to telephones 3 and trunks 5 which terminate at line and trunk circuits (not shown) and which are routed to the circuit switch via a peripheral switch 7. Control message signals are switched to the peripheral switch via a message switch 9. Messages are passed between the message switch and a central processing unit (CPU) 11, and between the circuit switch and the CPU
via bus 13. Programs for operating the CPU, and data stored during its operation are stored in random access memory (RAM) 15.
When a subscriber wishes to transfer a call, he goes offhook and dials a call transfer code (or depresses a -- 3 -- ~
~8a684 button designating the same), followed by the number to which calls to his subscriber's line number are to be transferred The call transfer code is received by the CPU
11, which stores the following new number in the RAM 15 in a feature table normally looked up by the CPU whenever a call to a subscriber line terminated on the PABX is received From then on, all calls to that subscriber line are routed to the line number entered by the subscriber.
In the SX2000 system, there is the facility of routing all incoming calls to the PABX to ring a particular single number or group of numbers during night hours, i e. an automatic night line facility This requires that a PABX
attendant, operating an attendant station 17 connected to thd night line facility via the station 1~ when the PABX is first installed and programmed The system shown in Figure 1 additionally includes a correlation table 19 stored in a memory connected to the bus 13 which is accessible by the CPU 11. The correlation table maintains a correlation of subscriber line numbers 21 against pointers 23 to a forwarding table 25-25N (e g forwarding table numbers 5000-509N) .
Forwarding tables 25 - 25N to which the pointers 23 point are stored in a memory connected to the bus 13 which is accessible by the CPU The forwarding tables maintain a list subscriber numbers to which calls are to be transferred and behaviour records which will be described in more detail below. Each table is shown in Figure 1 with a table number corresponding to a subscriber PABX local number, e g table 5000, table 509N, etc.
A real time clock 22 is also accessible by the CPU, and is shown connected to the bus 13 The system may also have various devices to which calls may be routed, each having a number to which calls may be _ .. _ _ . _ .. _ ~ . _ _ ... . . .. ...
- ~ 218~68~
transferred, e.g. voice mail 26, call answering machines 27, wireless handsets 28A in communication with line circuits 28B, pagers 29, wireless personal digital assistants, wireless personal communication devices, etc The subscribers who have the class of service granting the automatic forwarding facility preferably have telephones with displays 31 (referred to herein as display phones 31) connected to their subscriber lines. It should be noted it is intended that telephones as used in this specification means any form of device which can include voice communication, and can be for instance telephones with liquid crystal displays, video telephones, computers with handset adjuncts, facsimile machines with handset adjuncts and with displays, etc. In addition, while connection of these telephones to the telephone switching system is described herein as being via subscriber lines, this invention is not limited thereto, and is intended to include connection via broad spectra media, such as a local area network, coaxial cable, wireless link, etc.
When the automatic call forwarding class of service is allocated to a subscriber, the attendant or the CPU 11 enters the subecriber's line number into table 19. This may be done from an attendant's terminal 17, or from a telephone designated to be the equivalent. It is known to allocate classes of service to individual subscriber lines in a telephone system from a telephone set designated to be the equivalent of an attendant's console, as has been done in the system known as Entrepreneur, sold by Mitel Corporation since the early 1980's.
The C~U then establishes a forwarding table 2S for that subscriber number and enters a pointer to that forwarding table against the subscriber number in table 19 The forwarding table 25 is in the form of a linked list, so that - ~ ~18~6~4 if the subscriber is not present at the most likely destination, the next destination is tried and so on.
The tables 25 - 25N contain a behaviour record 30 indicating the success rate for each attempt at call forwarding. This can be determined simply from whether the call extension is answered Preferably, the called extension includes a call display feature for displaying the name of the called party so that if he is not present, others know not to pick up the telephone. Alternatively, the CPU 11 can respond to a confirmation signal that the called extension has been answered by the desired party The confirmation signal can take the form of a DTMF digit, for example the party picking up the telephone could dial a ~1~ if he is the correct party.
A particular example of the invention will now be considered The example is of a nuclear power company executive, Smithers, calling an employee, Homer Simpson, for a critical safety report. The user is Homer Simpson and the caller is Smithers.
The time is 2:00 in the afternoon on a Wednesday. Homer is just leaving work and sets up call forwarding to The Donut Stop where he and some coworkers intend to conduct afternoon discussions.
Each user, identified by his subscriber number, has an associated list of potential destinations in table 25-892N
This list is dynamically maintained by the CPU 11. Ordering of the destination list is arbitrary but should minimize performance impact An additional destination is associated with each subscriber number to designate the user's answering service (e.g. voice mail, attendant, email, etc.).
Homer Simpson is extension 892. The corporate directory (table 19) contains this information and a link to the ~ 218~68~
destination list (table 25-25N). His list of possible destinations is:
892 Safety Station 829 The lunch room 888-12~3 Moe's Tavern 888-2143 Home The answering service for the company is provided by an attendant at extension 9 as shown by the last entry in Figure 2, which shows the corporate directory entry for Homer Simpson linked to his destination list.
Within the table 19 the system stores the destination list identity and the answering service extension with the corporate directory entry for Homer Simpson.
The destination list identity is a number which uniquely identifies the associated list of potential destinations that stored within table 25-25N as a linked list. Each record is linked to another by a pointer (second field in Figure 3).
Each destination in the destination list has an associated behaviour record. Behaviour information is maintained by the system for use in de~rm;ning the best guess destination.
The first entry in the destination list of Figure 4 is the behaviour record for each possible destination is maintained with each associated destination list entry. The example uses hits, misses, time of day, and day of week. In the case of time of day and day of week, a list of the hours (or days) at which calls are successfully delivered is stored. In the example a 24hr clock and a numeric week day (Sunday= 1, Monday"2, etc.) is used for simplicity.
' ~ 218068A
The first entry in the destination list of Figure 4, shows the behaviour record for the most likely destination at which to reach Homer Simpson. He has been reached at extension 829, the lunch room, 346 times and during any working hour with the exception of between 1 and 2pm (13).
Initially, the destination list can be provided by the user (as a series of destination numbers). Alternatively, the system can derive the destination list from the user's call forwarding activity. Each time the user forwards their extension to an alternate destination, the system appends the destination number to the destination list. The call forward destination is identified as the last reached destination to ensure it is attempted first when a new call is received ~as described below). The system can also provide the user with the option of removing destinations from the destination list.
In the example, Homer Simpson sets up a new call forwarding destination. He is unaware of the new service provided by the system. As he sets up call forwarding to 888-3422, the Donut Stop, a new entry is added to the destination list by the system. Because the call forwarding is to take effect immediately the new destination is placed at the top of the destination list as the most probable destination. The behaviour record is initiali~ed to nil values and inserted in the destination list table 25-892N as shown in Figure 7.
Upon receiving an incoming call for the user, the system consults the destination list prior to presenting the call. The system applies opportunistic reasoning techniques to determine the best guess destination.
Homer leaves the building and is getting into his car when Smithers, in a panic, calls Homer's extension, 892. The system refers to the corporate directory entry for 892 and - a -follows the link to the associated destination list The system's destination determination method is applied.
Opportunistic reasoning techniques determine the best guess based on a derived model of behaviour rather than based on fixed expectations. The derived model can be obtained by any of a number of techniques. Some examples of opportunistic reasoning techniques include:
~ a computer process which observes patterns in behaviour and attempts to predict the outcome based on previous observations under similar conditions (machine learning);
~ a computer process which uses sample data to develop a model of the expected behaviour and iteratively ref ines the model based on further tests and observations (neural networks)i and ~ a computer process which uses measurable quantities in a fixed model to determine the expected outcome (parametric modelling).
Combinations of techniques and methods can be applied to arrive at the most performance effective process to determine the best guess for individual installations and users The model applied to determine the best guess can make use of a variety of behaviour information. In the example implementation these include: the last destination at which the user was reached (first in list), frequency that the user is found at a destination ~hits), frequency that the user is not found at a destination (misses) time that the user has been found at a destination (time of day) weekday that the user has been found at a destination (day of week) ~ 2~80684 The first destination in the list is attempted first, i e 888-12~3 ~the Donut Stop). Subsequent guesses are based on time and day and then based on the hit to miss ratio The call is then presented to the best guess destination for a configured duration (i e 3 rings~. Should the call not be answered, the system again applies opportunistic reasoning techniques to determine the next best guess destination to attempt. This is repeated a configured number of times before the call is delivered to the user' s answering service. The destination device is provided with an indication of both the caller and the callee to which the call is being placed by any available mechanism (e g set display, distinctive ringing, etc. ).
The call is presented to the Donut Shop and rings four times before the configured time of 5 seconds expires. No indication of caller or callee is available on the ringing phone. As the shop is busy the call is not answered. An exception message is returned and the system's destination determination method is applied again The next best guess is 829, the lunch room The call rings and displays Homer Simpson's name on the single line display set. Those present in the lunch room refrain from answering the call. Again, an exception results and the system's destination determination method is applied Because the recorded behaviour for Moe's Tavern indicates Homer has never been found there in the afternoon on a Wednesday, this destination is not considered The same applies to Home. Thus, the only guess remaining is Homer's safety station After an equally unsuccessful final attempt to reach Homer the system redirects the call to the answering service, at extension 9 8068~
The caller is provided with progress information based on the destination being attempted (e.g. pager, cellular, etc.) or based on the position of the destination in the list (e.g. first, second, last etc.). Progress information is presented to the caller using any available mechanism (e.g. broken ring cycle, prerecorded message, text display, etc.).
During the above attempts to reach Homer, Smithers sees each call attempt on his luxury phone set. The display shows "Unknown External" while the call is presented to the Donut Shop (the shop ~ust opened and has not been added to the corporate directory yet). For the lunch room the display shows "Food Sciences Division". For the safety station the display is "Nuclear Safety Station - Homer Simpson On-Duty".
Finally, the display shows "Operator" when the answering service is reached.
When the call is answered, the behaviour record is updated for that destination. An additional extension to the system is to require-a confiLmation code that the call has reached the user (via any available mechanism e.g. press "1", say "one", etc.). Should the confirmation not be provided the call will resume attempts to reach the user and the behaviour record is not updated. An indication of which behaviours are most applicable can be maintained on a per user basis as well (either as defined by the user or as derived by statistical methods).
Knowing the new service provided by the system, Smithers decides to try again by dialing Homer's subscriber number, 892. As Homer was not reached by the previous attempts, the miss counter foL each destination tried is incremented. Conditions may have changed sufficiently to change the destinations tried (i.e. time of day changed to make Moe's Tavern a possibility).
' ~ ~180&~4 The call is presented to the Donut Shop again and is this time answered by an idle waitress The switch applies an interactive voice response system to indicate that this is a call for Homer Simpson, please press 1 to receive the call. The message is repeated while the waitress inquires as to the presence of a Mr. Simpson at the donut shop.
By this time Homer has arrived at the donut shop.
Expecting a call from a coworker, Homer accepts the call and presses 1. Smithers is connected with Homer and can now make his request The system updates the behaviour record for 888-1243, the donut shop, to indicate 1 hit at 14_00 on day ~ The order of the linked destination list is not changed because this destination was already first The caller can be immediately provided with the option, where a mechanism is available to override the call forwarding feature and be presented to the user's answering SerViCR instead For e~ample, the caller can be invited to dial a certain digit if he wishes to be put straight through directly to the user's answering service, which could of course be voice mail. This also facilitates message sending without disturbing the user (independent of the forwarding feature~ The invocation of a ~Do Not Disturb" feature by the callee can automatically force this behaviour Had Smithers not wanted to wait during the first series of attempts, pressing the answering service prompt would have connected him with the operator to leave Homer a message.
Priorities can be applied to the caller and the call destinations to permit more appropriate handling of call delivery For esample, if the callee has provided his home number for emergency use only, the call attempt to home should not be placed unless the caller has sufficient .. .. , .. . _ _ _ .
~ 2180684 priority to make the emergency call. Additionalopportunistic reasoning techniques can also be applied to improve the success rate of determining the best guess (e.g.
trend analysis, etc.).
Although specifically applied to the call forwarding feature, this invention is also adaptable to other resource determination features. For example, the invention can be applied to a system where shared resources are distributed and it is important to obtain the closest available resource.
This invention relates to the field of telephony and in particular to a method of automatically forwarding calls to another destination.
The purpose of call forwarding is to correctly present a call when the user is not available at his primary extension (subscriber number). Traditionally the call has been presented to an answering service, such as a secretary, attendant or voicemail system. With technological advances there are a growing number of alternative devices at which the callee can be presented a call. These include wireless handset, cellular phone, pager, and alternate phone devices In many cases the user would like these destinations attempted prior to redirecting the call to an answering service. The alternatives available make it difficult for a user to anticipate and forward his primary extension appropriately. An unobtrusive mechanism is required to perform this forwarding without user intervention.
The call forwarding feature typically requires that the user set the forwarding destination whenever they are not available to receive calls. A great deal of flexibility is permitted in how to program the call forwarding. Our -copending application serial no. XXX,XXX describes the provision of a schedule from which call forwarding is determined based on time of day. The value of the schedule relies upon the user closely following or consistently modifying the schedule to reflect their movements.
An object of the present invention is to permit the system to follow the user's changing habits without requiring the user to continually update the system manually.
According to the present invention there is provided a method of forwarding calls, comprising storing a linked list '' 218~684 of possible forwarding destinations for each subscriber, maintaining a behaviour database for each subscriber based on the success rate at reaching the subscr1ber at each destination, forwarding incoming calls to the probable location determined from said behaviour database, and dynamically updating said behaviour database according to the success rate of the forwarded calls.
The invention requires no action on behalf of the user to establish call forwarding. The user may provide a list of possible destinations at which he may be reached or the system can compile a list irom call the user's general call forwarding activity.
In one embodiment, the invention applies opportunistic reasoning methods to determine the call destination and permits the caller to be informed of each attempt to reach the user at different destinations The invention also permits the caller to override attempts to reach the answering service directly. The risk of call forward chaining is eliminated by determining the destination only in rélation to the original destination.
The invention also provides a system for forwarding telephone calls, comprising a memory for storirlg destination information for calls to be for~arded, said destination information including the destination number and success rate data therefor; and a central processing unit for routing calls to a probable location of the user determined from said destination information, said central processing unit monitoring the success rate for forwarded calls and dynamically updating said success rate ~ata The success rate data may be storejd with time data and can include, for e~ample, the time of day and day of the week The time day can be divided into predetermined time slots, for example hourly periods _ _ _ _ _, _ ~ ~ 2180684 The invention will now be described in more detail, by way of example only, with reference to the acc~mpanying drawings, in which:
Figure 1 is a block diagram of a telephone system in accordance with the invention;
Figure 2 is an example of a corporate directory entry for a particular subscriberi Figure 3 is an example of a destination list table for a particular subsriber;
Figure 4 is an example destination list table showing behaviour records associated with different destination numbers; and Figure 5 is an example updated destination list table showing behaviour records.
Referring Figure 1, the basic Pl~BX system on which the invention is potentially implemented is of the type sold by Mitel Corporation as type SX2000, and as described in U.S
patents 4,615,028 issued September 30, 1986 and 4,616,360 issued October 7, 1986 and assigned to Mitel Corporation.
Basically this system comprises a circuit switch 1 for switching calls between lines to telephones 3 and trunks 5 which terminate at line and trunk circuits (not shown) and which are routed to the circuit switch via a peripheral switch 7. Control message signals are switched to the peripheral switch via a message switch 9. Messages are passed between the message switch and a central processing unit (CPU) 11, and between the circuit switch and the CPU
via bus 13. Programs for operating the CPU, and data stored during its operation are stored in random access memory (RAM) 15.
When a subscriber wishes to transfer a call, he goes offhook and dials a call transfer code (or depresses a -- 3 -- ~
~8a684 button designating the same), followed by the number to which calls to his subscriber's line number are to be transferred The call transfer code is received by the CPU
11, which stores the following new number in the RAM 15 in a feature table normally looked up by the CPU whenever a call to a subscriber line terminated on the PABX is received From then on, all calls to that subscriber line are routed to the line number entered by the subscriber.
In the SX2000 system, there is the facility of routing all incoming calls to the PABX to ring a particular single number or group of numbers during night hours, i e. an automatic night line facility This requires that a PABX
attendant, operating an attendant station 17 connected to thd night line facility via the station 1~ when the PABX is first installed and programmed The system shown in Figure 1 additionally includes a correlation table 19 stored in a memory connected to the bus 13 which is accessible by the CPU 11. The correlation table maintains a correlation of subscriber line numbers 21 against pointers 23 to a forwarding table 25-25N (e g forwarding table numbers 5000-509N) .
Forwarding tables 25 - 25N to which the pointers 23 point are stored in a memory connected to the bus 13 which is accessible by the CPU The forwarding tables maintain a list subscriber numbers to which calls are to be transferred and behaviour records which will be described in more detail below. Each table is shown in Figure 1 with a table number corresponding to a subscriber PABX local number, e g table 5000, table 509N, etc.
A real time clock 22 is also accessible by the CPU, and is shown connected to the bus 13 The system may also have various devices to which calls may be routed, each having a number to which calls may be _ .. _ _ . _ .. _ ~ . _ _ ... . . .. ...
- ~ 218~68~
transferred, e.g. voice mail 26, call answering machines 27, wireless handsets 28A in communication with line circuits 28B, pagers 29, wireless personal digital assistants, wireless personal communication devices, etc The subscribers who have the class of service granting the automatic forwarding facility preferably have telephones with displays 31 (referred to herein as display phones 31) connected to their subscriber lines. It should be noted it is intended that telephones as used in this specification means any form of device which can include voice communication, and can be for instance telephones with liquid crystal displays, video telephones, computers with handset adjuncts, facsimile machines with handset adjuncts and with displays, etc. In addition, while connection of these telephones to the telephone switching system is described herein as being via subscriber lines, this invention is not limited thereto, and is intended to include connection via broad spectra media, such as a local area network, coaxial cable, wireless link, etc.
When the automatic call forwarding class of service is allocated to a subscriber, the attendant or the CPU 11 enters the subecriber's line number into table 19. This may be done from an attendant's terminal 17, or from a telephone designated to be the equivalent. It is known to allocate classes of service to individual subscriber lines in a telephone system from a telephone set designated to be the equivalent of an attendant's console, as has been done in the system known as Entrepreneur, sold by Mitel Corporation since the early 1980's.
The C~U then establishes a forwarding table 2S for that subscriber number and enters a pointer to that forwarding table against the subscriber number in table 19 The forwarding table 25 is in the form of a linked list, so that - ~ ~18~6~4 if the subscriber is not present at the most likely destination, the next destination is tried and so on.
The tables 25 - 25N contain a behaviour record 30 indicating the success rate for each attempt at call forwarding. This can be determined simply from whether the call extension is answered Preferably, the called extension includes a call display feature for displaying the name of the called party so that if he is not present, others know not to pick up the telephone. Alternatively, the CPU 11 can respond to a confirmation signal that the called extension has been answered by the desired party The confirmation signal can take the form of a DTMF digit, for example the party picking up the telephone could dial a ~1~ if he is the correct party.
A particular example of the invention will now be considered The example is of a nuclear power company executive, Smithers, calling an employee, Homer Simpson, for a critical safety report. The user is Homer Simpson and the caller is Smithers.
The time is 2:00 in the afternoon on a Wednesday. Homer is just leaving work and sets up call forwarding to The Donut Stop where he and some coworkers intend to conduct afternoon discussions.
Each user, identified by his subscriber number, has an associated list of potential destinations in table 25-892N
This list is dynamically maintained by the CPU 11. Ordering of the destination list is arbitrary but should minimize performance impact An additional destination is associated with each subscriber number to designate the user's answering service (e.g. voice mail, attendant, email, etc.).
Homer Simpson is extension 892. The corporate directory (table 19) contains this information and a link to the ~ 218~68~
destination list (table 25-25N). His list of possible destinations is:
892 Safety Station 829 The lunch room 888-12~3 Moe's Tavern 888-2143 Home The answering service for the company is provided by an attendant at extension 9 as shown by the last entry in Figure 2, which shows the corporate directory entry for Homer Simpson linked to his destination list.
Within the table 19 the system stores the destination list identity and the answering service extension with the corporate directory entry for Homer Simpson.
The destination list identity is a number which uniquely identifies the associated list of potential destinations that stored within table 25-25N as a linked list. Each record is linked to another by a pointer (second field in Figure 3).
Each destination in the destination list has an associated behaviour record. Behaviour information is maintained by the system for use in de~rm;ning the best guess destination.
The first entry in the destination list of Figure 4 is the behaviour record for each possible destination is maintained with each associated destination list entry. The example uses hits, misses, time of day, and day of week. In the case of time of day and day of week, a list of the hours (or days) at which calls are successfully delivered is stored. In the example a 24hr clock and a numeric week day (Sunday= 1, Monday"2, etc.) is used for simplicity.
' ~ 218068A
The first entry in the destination list of Figure 4, shows the behaviour record for the most likely destination at which to reach Homer Simpson. He has been reached at extension 829, the lunch room, 346 times and during any working hour with the exception of between 1 and 2pm (13).
Initially, the destination list can be provided by the user (as a series of destination numbers). Alternatively, the system can derive the destination list from the user's call forwarding activity. Each time the user forwards their extension to an alternate destination, the system appends the destination number to the destination list. The call forward destination is identified as the last reached destination to ensure it is attempted first when a new call is received ~as described below). The system can also provide the user with the option of removing destinations from the destination list.
In the example, Homer Simpson sets up a new call forwarding destination. He is unaware of the new service provided by the system. As he sets up call forwarding to 888-3422, the Donut Stop, a new entry is added to the destination list by the system. Because the call forwarding is to take effect immediately the new destination is placed at the top of the destination list as the most probable destination. The behaviour record is initiali~ed to nil values and inserted in the destination list table 25-892N as shown in Figure 7.
Upon receiving an incoming call for the user, the system consults the destination list prior to presenting the call. The system applies opportunistic reasoning techniques to determine the best guess destination.
Homer leaves the building and is getting into his car when Smithers, in a panic, calls Homer's extension, 892. The system refers to the corporate directory entry for 892 and - a -follows the link to the associated destination list The system's destination determination method is applied.
Opportunistic reasoning techniques determine the best guess based on a derived model of behaviour rather than based on fixed expectations. The derived model can be obtained by any of a number of techniques. Some examples of opportunistic reasoning techniques include:
~ a computer process which observes patterns in behaviour and attempts to predict the outcome based on previous observations under similar conditions (machine learning);
~ a computer process which uses sample data to develop a model of the expected behaviour and iteratively ref ines the model based on further tests and observations (neural networks)i and ~ a computer process which uses measurable quantities in a fixed model to determine the expected outcome (parametric modelling).
Combinations of techniques and methods can be applied to arrive at the most performance effective process to determine the best guess for individual installations and users The model applied to determine the best guess can make use of a variety of behaviour information. In the example implementation these include: the last destination at which the user was reached (first in list), frequency that the user is found at a destination ~hits), frequency that the user is not found at a destination (misses) time that the user has been found at a destination (time of day) weekday that the user has been found at a destination (day of week) ~ 2~80684 The first destination in the list is attempted first, i e 888-12~3 ~the Donut Stop). Subsequent guesses are based on time and day and then based on the hit to miss ratio The call is then presented to the best guess destination for a configured duration (i e 3 rings~. Should the call not be answered, the system again applies opportunistic reasoning techniques to determine the next best guess destination to attempt. This is repeated a configured number of times before the call is delivered to the user' s answering service. The destination device is provided with an indication of both the caller and the callee to which the call is being placed by any available mechanism (e g set display, distinctive ringing, etc. ).
The call is presented to the Donut Shop and rings four times before the configured time of 5 seconds expires. No indication of caller or callee is available on the ringing phone. As the shop is busy the call is not answered. An exception message is returned and the system's destination determination method is applied again The next best guess is 829, the lunch room The call rings and displays Homer Simpson's name on the single line display set. Those present in the lunch room refrain from answering the call. Again, an exception results and the system's destination determination method is applied Because the recorded behaviour for Moe's Tavern indicates Homer has never been found there in the afternoon on a Wednesday, this destination is not considered The same applies to Home. Thus, the only guess remaining is Homer's safety station After an equally unsuccessful final attempt to reach Homer the system redirects the call to the answering service, at extension 9 8068~
The caller is provided with progress information based on the destination being attempted (e.g. pager, cellular, etc.) or based on the position of the destination in the list (e.g. first, second, last etc.). Progress information is presented to the caller using any available mechanism (e.g. broken ring cycle, prerecorded message, text display, etc.).
During the above attempts to reach Homer, Smithers sees each call attempt on his luxury phone set. The display shows "Unknown External" while the call is presented to the Donut Shop (the shop ~ust opened and has not been added to the corporate directory yet). For the lunch room the display shows "Food Sciences Division". For the safety station the display is "Nuclear Safety Station - Homer Simpson On-Duty".
Finally, the display shows "Operator" when the answering service is reached.
When the call is answered, the behaviour record is updated for that destination. An additional extension to the system is to require-a confiLmation code that the call has reached the user (via any available mechanism e.g. press "1", say "one", etc.). Should the confirmation not be provided the call will resume attempts to reach the user and the behaviour record is not updated. An indication of which behaviours are most applicable can be maintained on a per user basis as well (either as defined by the user or as derived by statistical methods).
Knowing the new service provided by the system, Smithers decides to try again by dialing Homer's subscriber number, 892. As Homer was not reached by the previous attempts, the miss counter foL each destination tried is incremented. Conditions may have changed sufficiently to change the destinations tried (i.e. time of day changed to make Moe's Tavern a possibility).
' ~ ~180&~4 The call is presented to the Donut Shop again and is this time answered by an idle waitress The switch applies an interactive voice response system to indicate that this is a call for Homer Simpson, please press 1 to receive the call. The message is repeated while the waitress inquires as to the presence of a Mr. Simpson at the donut shop.
By this time Homer has arrived at the donut shop.
Expecting a call from a coworker, Homer accepts the call and presses 1. Smithers is connected with Homer and can now make his request The system updates the behaviour record for 888-1243, the donut shop, to indicate 1 hit at 14_00 on day ~ The order of the linked destination list is not changed because this destination was already first The caller can be immediately provided with the option, where a mechanism is available to override the call forwarding feature and be presented to the user's answering SerViCR instead For e~ample, the caller can be invited to dial a certain digit if he wishes to be put straight through directly to the user's answering service, which could of course be voice mail. This also facilitates message sending without disturbing the user (independent of the forwarding feature~ The invocation of a ~Do Not Disturb" feature by the callee can automatically force this behaviour Had Smithers not wanted to wait during the first series of attempts, pressing the answering service prompt would have connected him with the operator to leave Homer a message.
Priorities can be applied to the caller and the call destinations to permit more appropriate handling of call delivery For esample, if the callee has provided his home number for emergency use only, the call attempt to home should not be placed unless the caller has sufficient .. .. , .. . _ _ _ .
~ 2180684 priority to make the emergency call. Additionalopportunistic reasoning techniques can also be applied to improve the success rate of determining the best guess (e.g.
trend analysis, etc.).
Although specifically applied to the call forwarding feature, this invention is also adaptable to other resource determination features. For example, the invention can be applied to a system where shared resources are distributed and it is important to obtain the closest available resource.
Claims (17)
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A method of forwarding telephone calls, comprising storing a linked list of possible forwarding destinations for each subscriber, maintaining a behaviour database for each subscriber based on a success rate at reaching the subscriber at each destination, determining from said behaviour database for a called subscriber a target destination where the called subscriber is probably located, forwarding incoming calls for the called subscriber to said target destination, and dynamically updating said behaviour database according to the success rate of the forwarded calls.
2. A method as claimed in claim 1, wherein said behaviour database maintains a list of hits and misses for each destination at particular times and days of the week, and an incoming call is forwarded to the target destination for the called subscriber determined by analyzing said hits and misses to create a behaviour model for the called subscriber.
3. A method as claimed in claim 1, wherein a subscriber initially enters a destination list in said database, and said destination list is dynamically updated according to the success rate of the forwarded calls.
4. A method as claimed in claim 1, wherein each time a subscriber enters a call forwarding instruction, a destination number is added to a destination database, which is then dynamically updated on an on-going basis.
5. A method as claimed in claim 1, wherein said success rate is monitored in response to a subscriber-entered a code confirming an incoming call has actually been received by the called subscriber.
6. A method as claimed in claim 1, wherein the called subscriber's identity is extracted from a database and sent with the forwarded call for display on the at the forwarding destination.
7. A system for forwarding telephone calls, comprising a memory for storing destination information for calls to be forwarded, said destination information including a destination number and success rate data therefor; and a central processing unit for routing calls to a probable location of a called subscriber determined from said destination information, said central processing unit monitoring a success rate for forwarded calls and dynamically updating said success rate data.
8. A system as claimed in claim 7, wherein said memory also stores time data associated with said success rate data.
9. A system as claimed in claim 7, further comprising an input device for permitting subscriber entry of call destinations in said memory.
10. A system as claimed in claim 8, wherein said probable location is determined by analyzing said success rate data for the time of a call.
11. A system as claimed in claim 8, wherein said database stores the number of hits and misses for each destination in predetermined time periods, and said central processing unit calculates the best guess for a probable location of the called subscriber therefrom using a behaviour model.
12. A system as claimed in claim 7, wherein said central processing unit predicts the probable location from observed patterns in behaviour based on previous observations under similar conditions.
13. A system as claimed in claim 7, wherein said central processing unit uses sample data to develop a model of the expected behaviour and iteratively refines the model based on further observations.
14. A system as claimed in claim 7, wherein said central processing unit is responsive to an entered digit to determine whether a forwarded call has reached the called subscriber.
15. A system as claimed in claim 7, wherein said time data includes the time of day and day of the week.
16. A system as claimed in claim 7, wherein said central processor extracts the user's name from said database and forwards it for display at the forwarding destination.
17. A system as claimed in claim 7, which is implemented in associated with a PABX.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002180684A CA2180684C (en) | 1996-07-08 | 1996-07-08 | Automatic call forwarding |
US08/886,059 US6130938A (en) | 1996-07-08 | 1997-06-30 | Automatic call forwarding |
GB9714255A GB2315191B (en) | 1996-07-08 | 1997-07-08 | Automatic call forwarding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002180684A CA2180684C (en) | 1996-07-08 | 1996-07-08 | Automatic call forwarding |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2180684A1 CA2180684A1 (en) | 1998-01-09 |
CA2180684C true CA2180684C (en) | 2001-08-21 |
Family
ID=4158558
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002180684A Expired - Lifetime CA2180684C (en) | 1996-07-08 | 1996-07-08 | Automatic call forwarding |
Country Status (3)
Country | Link |
---|---|
US (1) | US6130938A (en) |
CA (1) | CA2180684C (en) |
GB (1) | GB2315191B (en) |
Families Citing this family (151)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5905789A (en) * | 1996-10-07 | 1999-05-18 | Northern Telecom Limited | Call-forwarding system using adaptive model of user behavior |
US6167117A (en) | 1996-10-07 | 2000-12-26 | Nortel Networks Limited | Voice-dialing system using model of calling behavior |
US5917891A (en) * | 1996-10-07 | 1999-06-29 | Northern Telecom, Limited | Voice-dialing system using adaptive model of calling behavior |
US5912949A (en) * | 1996-11-05 | 1999-06-15 | Northern Telecom Limited | Voice-dialing system using both spoken names and initials in recognition |
US6208713B1 (en) | 1996-12-05 | 2001-03-27 | Nortel Networks Limited | Method and apparatus for locating a desired record in a plurality of records in an input recognizing telephone directory |
DE59914824D1 (en) | 1998-06-15 | 2008-09-18 | Siemens Entpr Communications | System and method for remote updating of a telephone number specification |
US6484027B1 (en) * | 1998-06-15 | 2002-11-19 | Sbc Technology Resources, Inc. | Enhanced wireless handset, including direct handset-to-handset communication mode |
DE19843187A1 (en) * | 1998-09-14 | 1999-08-05 | Mannesmann Ag | Setting up telecommunication connection between caller and called subscriber |
DE19843201A1 (en) * | 1998-09-14 | 1999-08-12 | Mannesmann Ag | Setting-up telecommunication between caller and called subscriber |
DE19906347A1 (en) * | 1999-02-17 | 2000-08-31 | Mannesmann O Tel O Gmbh | Process for forwarding calls and / or addressed files that are sent electronically over local or global networks |
DE19915548C2 (en) * | 1999-04-07 | 2001-02-15 | Plus Mobilfunk Gmbh E | Method for combining landline and mobile telephony |
WO2000078017A1 (en) | 1999-06-14 | 2000-12-21 | Wilshire Cellular, Inc. | Method and apparatus for communicating with one of plural devices associated with a single telephone number |
US7257205B2 (en) | 1999-06-14 | 2007-08-14 | Ascendent Telecommunications, Inc. | Method and apparatus for communicating with one of plural devices associated with a single telephone number during a disaster and disaster recovery |
FR2795900B1 (en) * | 1999-06-29 | 2004-09-24 | Sigma B V B A | ADAPTIVE CALL CENTER |
US6678366B1 (en) * | 1999-08-31 | 2004-01-13 | Ulysses Esd, Inc. | System and method for locating subscribers using a best guess location algorithm |
US6714636B1 (en) * | 1999-09-24 | 2004-03-30 | Lucent Technologies Inc. | Apparatus, method and system for subscriber control of timed and regional membership in multiple member termination groups for multiple leg telecommunication sessions |
DE19956125A1 (en) * | 1999-11-12 | 2001-05-23 | Siemens Ag | Connection construction in telecommunications network |
FI112901B (en) * | 2000-03-15 | 2004-01-30 | Elisa Oyj | A method for controlling telecommunications in a telecommunications network |
DE10016245A1 (en) * | 2000-03-31 | 2001-10-11 | Siemens Ag | Method for updating call switching destinations in a communication network |
DE10046252A1 (en) * | 2000-09-19 | 2002-03-28 | Deutsche Telekom Ag | Method and device for querying the configured numbers of a connection |
CA2323900A1 (en) | 2000-10-19 | 2002-04-19 | Michael Stumm | Telecommunication architecture |
DE10057847A1 (en) * | 2000-11-22 | 2002-05-29 | Fujitsu Siemens Computers Gmbh | Communications unit establishes connection to communications partner using alternative communications technique in event of fault in connection establishment |
EP1410292A1 (en) * | 2001-01-04 | 2004-04-21 | Roger Murphy | System for delivering goods |
US20020120774A1 (en) * | 2001-02-05 | 2002-08-29 | Athanassios Diacakis | Method of sending a communication from a first terminal to a second terminal via a host |
US20020160757A1 (en) * | 2001-04-26 | 2002-10-31 | Moshe Shavit | Selecting the delivery mechanism of an urgent message |
US7356137B1 (en) * | 2001-05-07 | 2008-04-08 | At&T Mobility Ii Llc | Method and system for signaling presence of users in a multi-networked environment |
US7260077B2 (en) * | 2001-06-18 | 2007-08-21 | Nortel Networks Limited | Adaptive scheduling for multi-carrier systems |
US7649987B1 (en) * | 2001-06-19 | 2010-01-19 | At&T Intellectual Property I, L.P. | System and method for forwarding selective calls |
US7099312B1 (en) | 2001-06-19 | 2006-08-29 | Bellsouth Intellectual Property Corporation | System and method for delivering personalized messages to selected calling parties |
GB0130596D0 (en) | 2001-12-20 | 2002-02-06 | Nokia Corp | Call handling logic |
FI20012529A (en) * | 2001-12-20 | 2003-06-21 | Radiolinja Ab | Call forwarding method and system |
AU2003211970A1 (en) * | 2002-02-13 | 2003-09-04 | Matsushita Electric Industrial Co., Ltd. | Information providing apparatus, provided information presenting apparatus, and information providing method |
US7206388B2 (en) * | 2002-03-18 | 2007-04-17 | Openwave Systems Inc. | System and method for providing voice-activated presence information |
US6999573B2 (en) * | 2002-11-07 | 2006-02-14 | International Business Machines Corporation | Locale based call forwarding with automated creation of new locales |
US20040107128A1 (en) * | 2002-11-07 | 2004-06-03 | International Business Machines Corporation | Behavior based life support services |
US7082192B2 (en) * | 2002-11-07 | 2006-07-25 | International Business Machines Corporation | Locale based call forwarding |
US20040143453A1 (en) * | 2002-12-17 | 2004-07-22 | International Business Machines Corporation | Behavior based life support with default behavior patterns |
US20040116783A1 (en) * | 2002-12-17 | 2004-06-17 | International Business Machines Corporation | Behavior based life support generating new behavior patterns from behavior indicators for a user |
US20040116781A1 (en) * | 2002-12-17 | 2004-06-17 | International Business Machines Corporation | Behavior based life support generating new behavior patterns from historical behavior indicators |
US20040116782A1 (en) * | 2002-12-17 | 2004-06-17 | International Business Machines Corporation | Behavior based life support with abstract behavior patterns |
HK1059191A2 (en) | 2003-02-26 | 2004-05-28 | Intexact Technologies Ltd | A telephony system and a method of operating same |
US20040174975A1 (en) * | 2003-03-05 | 2004-09-09 | Nortel Networks Limited | Common call routing for multiple telephony devices |
US7035390B2 (en) * | 2003-03-07 | 2006-04-25 | Nortel Networks Limited | User controlled call routing for multiple telephony devices |
US6978003B1 (en) * | 2003-05-22 | 2005-12-20 | Nortel Networks Limited | Adaptive call routing for multiple telephony terminals |
US20040266425A1 (en) * | 2003-06-24 | 2004-12-30 | Sbc, Inc. | Wireless wide area network charger and cradle |
JP2005051530A (en) * | 2003-07-29 | 2005-02-24 | Nec Infrontia Corp | Method and system for tracking and transferring positional information |
US20050047575A1 (en) * | 2003-08-29 | 2005-03-03 | Stephen Parker | Secure valet telephone system |
US7616950B2 (en) | 2003-09-04 | 2009-11-10 | At&T Intellectual Property I, L.P. | Call forwarding control device and method of call management |
US7239690B2 (en) * | 2003-09-05 | 2007-07-03 | Sbc Knowledge Ventures, L.P. | System and method for identifying redirected calls |
US20050064853A1 (en) * | 2003-09-23 | 2005-03-24 | Sbc Knowledge Ventures, L.P. | Unified telephone handset for personal communications based on wireline and wireless network convergence |
US8526977B2 (en) | 2003-09-23 | 2013-09-03 | At&T Intellectual Property I, L.P. | Location based call routing for call answering services |
US7769392B2 (en) * | 2003-09-23 | 2010-08-03 | At&T Intellectual Property I, L.P. | Method and system for forwarding wireless communications |
US7196630B2 (en) * | 2003-09-26 | 2007-03-27 | Avaya Technology Corp. | Method and apparatus for routing a communication to a user based on a predicted presence |
US7577427B2 (en) | 2003-11-05 | 2009-08-18 | At&T Intellectual Property I, L.P. | System and method of transitioning between cellular and voice over internet protocol communication |
US7742589B2 (en) * | 2003-11-10 | 2010-06-22 | At&T Intellectual Property I, Lp | Distinctive call waiting based on a redirecting number |
US8015119B2 (en) | 2004-01-21 | 2011-09-06 | Google Inc. | Methods and systems for the display and navigation of a social network |
DE102004011313A1 (en) * | 2004-03-09 | 2005-09-22 | Deutsche Telekom Ag | Presence service in the fixed network |
US20050201533A1 (en) * | 2004-03-10 | 2005-09-15 | Emam Sean A. | Dynamic call processing system and method |
US8019875B1 (en) | 2004-06-04 | 2011-09-13 | Google Inc. | Systems and methods for indicating a user state in a social network |
US20050277431A1 (en) * | 2004-06-14 | 2005-12-15 | Sbc Knowledge Ventures, Lp | System and method for managing wireless data communications |
US8832132B1 (en) | 2004-06-22 | 2014-09-09 | Google Inc. | Personalizing search queries based on user membership in social network communities |
US8621215B1 (en) | 2004-06-30 | 2013-12-31 | Google Inc. | Methods and systems for creating monetary accounts for members in a social network |
US8015019B1 (en) | 2004-08-03 | 2011-09-06 | Google Inc. | Methods and systems for providing a document |
US7580837B2 (en) | 2004-08-12 | 2009-08-25 | At&T Intellectual Property I, L.P. | System and method for targeted tuning module of a speech recognition system |
US8032179B2 (en) * | 2004-10-20 | 2011-10-04 | At&T Intellectual Property I, L.P. | System and method for making and receiving cellular telephone calls at a wired analog telephone device |
US7242751B2 (en) | 2004-12-06 | 2007-07-10 | Sbc Knowledge Ventures, L.P. | System and method for speech recognition-enabled automatic call routing |
US7716140B1 (en) | 2004-12-31 | 2010-05-11 | Google Inc. | Methods and systems for controlling access to relationship information in a social network |
US8060405B1 (en) | 2004-12-31 | 2011-11-15 | Google Inc. | Methods and systems for correlating connections between users and links between articles |
US10402457B1 (en) | 2004-12-31 | 2019-09-03 | Google Llc | Methods and systems for correlating connections between users and links between articles |
US7751551B2 (en) | 2005-01-10 | 2010-07-06 | At&T Intellectual Property I, L.P. | System and method for speech-enabled call routing |
US8538810B2 (en) * | 2005-03-29 | 2013-09-17 | Google Inc. | Methods and systems for member-created advertisement in a member network |
US8412780B2 (en) | 2005-03-30 | 2013-04-02 | Google Inc. | Methods and systems for providing current email addresses and contact information for members within a social network |
US20060246882A1 (en) * | 2005-04-29 | 2006-11-02 | Siemens Communications, Inc. | Intelligent call forwarding via RFID technology |
US8005204B2 (en) | 2005-06-03 | 2011-08-23 | At&T Intellectual Property I, L.P. | Call routing system and method of using the same |
US7657020B2 (en) | 2005-06-03 | 2010-02-02 | At&T Intellectual Property I, Lp | Call routing system and method of using the same |
US7610287B1 (en) | 2005-06-28 | 2009-10-27 | Google Inc. | System and method for impromptu shared communication spaces |
US7869799B2 (en) * | 2005-07-28 | 2011-01-11 | Research In Motion Limited | Method and system for forwarding calls placed to a telecommunications destination |
US20070202926A1 (en) * | 2006-02-28 | 2007-08-30 | Gilmore Edward L Ii | Method for routing audio in a mobile communication device and mobile communication device using same |
US20080192655A1 (en) * | 2007-02-09 | 2008-08-14 | Ted Vagelos | Systems And Methods For Providing Enhanced Telephone Services |
WO2009023984A1 (en) * | 2007-08-17 | 2009-02-26 | Google Inc. | Ranking social network objects |
BRPI0721919A2 (en) * | 2007-08-17 | 2014-03-11 | Google Inc | METHODS OF CONTENT DISTRIBUTION ONLINE SOCIAL NETWORK AND COMPUTER PROGRAM PRODUCT |
EP2183876A4 (en) * | 2007-08-17 | 2011-04-20 | Google Inc | Dynamically naming communities within online social networks |
CA2701423C (en) * | 2007-10-02 | 2016-06-21 | Ascendent Telecommunications, Inc. | Method, apparatus and system for intelligent call routing |
US20100046731A1 (en) * | 2007-10-02 | 2010-02-25 | Douglas Gisby | Method, apparatus and system for use of presence and location information in intelligent call routing |
US8761746B2 (en) * | 2009-04-16 | 2014-06-24 | Mitel Networks Corporation | Extended cascaded ringing |
US8621554B1 (en) | 2009-05-01 | 2013-12-31 | Google Inc. | User privacy framework |
US8463257B1 (en) | 2010-01-14 | 2013-06-11 | Michael Shaoul | System for redirecting cellular phone calls to conventional landline handsets |
US8621366B1 (en) | 2010-02-16 | 2013-12-31 | Google Inc. | Self-creation of comic strips in social networks and other communications |
US8606787B1 (en) | 2010-09-15 | 2013-12-10 | Google Inc. | Social network node clustering system and method |
KR101848111B1 (en) | 2010-09-27 | 2018-04-11 | 구글 엘엘씨 | System and method for generating a ghost profile for a social network |
US9449302B1 (en) | 2010-11-04 | 2016-09-20 | Google Inc. | Generating personalized websites and newsletters |
US8595167B1 (en) | 2010-11-30 | 2013-11-26 | Google Inc. | Predicting likelihood of a successful connection between unconnected users within a social network using a learning network |
US8887070B1 (en) | 2010-12-16 | 2014-11-11 | Google Inc. | Conference calls for social streams |
US9158775B1 (en) | 2010-12-18 | 2015-10-13 | Google Inc. | Scoring stream items in real time |
US8826446B1 (en) | 2011-01-19 | 2014-09-02 | Google Inc. | System and method for applying privacy settings to a plurality of applications |
US8683557B1 (en) | 2011-02-05 | 2014-03-25 | Google Inc. | Delegation as a mechanism to manage business activity by taking on a shared identity |
US9002956B1 (en) | 2011-03-30 | 2015-04-07 | Google Inc. | Self-regulating social news feed |
US8694593B1 (en) | 2011-03-31 | 2014-04-08 | Google Inc. | Tools for micro-communities |
US8909711B1 (en) | 2011-04-27 | 2014-12-09 | Google Inc. | System and method for generating privacy-enhanced aggregate statistics |
US8818049B2 (en) | 2011-05-18 | 2014-08-26 | Google Inc. | Retrieving contact information based on image recognition searches |
US8538742B2 (en) | 2011-05-20 | 2013-09-17 | Google Inc. | Feed translation for a social network |
US8589407B2 (en) | 2011-06-17 | 2013-11-19 | Google Inc. | Automated generation of suggestions for personalized reactions in a social network |
US9148399B1 (en) | 2011-06-21 | 2015-09-29 | Google Inc. | Automatic publication of a user's application installation events |
US8959083B1 (en) | 2011-06-26 | 2015-02-17 | Google Inc. | Searching using social context |
US9146656B1 (en) | 2011-06-27 | 2015-09-29 | Google Inc. | Notifications user interface |
US9417759B1 (en) | 2011-06-27 | 2016-08-16 | Google Inc. | Synchronizing data across multiple browser tabs or windows |
US8832854B1 (en) | 2011-06-30 | 2014-09-09 | Google Inc. | System and method for privacy setting differentiation detection |
US8326769B1 (en) | 2011-07-01 | 2012-12-04 | Google Inc. | Monetary transfer in a social network |
US8645484B2 (en) | 2011-08-02 | 2014-02-04 | Google Inc. | Messaging service using different text messaging channels |
US9317807B1 (en) | 2011-08-03 | 2016-04-19 | Google Inc. | Various ways to automatically select sharing settings |
US8782761B1 (en) | 2011-08-08 | 2014-07-15 | Google Inc. | Generating authentication challenges based on preferences of a user's contacts |
AU2012216321B2 (en) | 2011-08-22 | 2015-12-10 | Google Llc | Share box for endorsements |
US8375331B1 (en) | 2011-08-23 | 2013-02-12 | Google Inc. | Social computing personas for protecting identity in online social interactions |
US8903909B1 (en) | 2011-09-15 | 2014-12-02 | Google Inc. | Detecting and extending engagement with stream content |
US9037864B1 (en) | 2011-09-21 | 2015-05-19 | Google Inc. | Generating authentication challenges based on social network activity information |
US8997240B1 (en) | 2011-09-21 | 2015-03-31 | Google Inc. | Generating user authentication challenges based on social network activity information |
US8867849B1 (en) | 2011-10-05 | 2014-10-21 | Google Inc. | Suggesting profile images for a social network |
US9871757B1 (en) | 2011-10-07 | 2018-01-16 | Google Llc | Sharing user-generated content to external social networks |
US8935422B1 (en) | 2011-10-11 | 2015-01-13 | Google Inc. | Embedded streams user interface |
US9177062B2 (en) | 2012-10-31 | 2015-11-03 | Google Inc. | Sorting social profile search results based on computing personal similarity scores |
US8754926B1 (en) | 2011-11-29 | 2014-06-17 | Google Inc. | Managing nodes of a synchronous communication conference |
US9043417B1 (en) | 2011-12-13 | 2015-05-26 | Google Inc. | Detecting spam across a social network |
US9043870B1 (en) | 2011-12-16 | 2015-05-26 | Google Inc. | Automated sign up based on existing online identity |
US8391136B1 (en) | 2012-01-27 | 2013-03-05 | Google Inc. | Fallback messaging |
US9641609B2 (en) | 2012-02-28 | 2017-05-02 | Google Inc. | Integrated messaging |
US9524487B1 (en) | 2012-03-15 | 2016-12-20 | Google Inc. | System and methods for detecting temporal music trends from online services |
US9385979B1 (en) | 2012-03-23 | 2016-07-05 | Google Inc. | Customizing posts by activity type and client type |
US8825658B1 (en) | 2012-03-27 | 2014-09-02 | Google Inc. | Organizing indications of approval for collections |
US8693648B1 (en) | 2012-04-16 | 2014-04-08 | Google Inc. | Providing backstage support for online video communication broadcasts |
US8463796B1 (en) | 2012-05-25 | 2013-06-11 | Google Inc. | System and method for providing noted items |
US8930392B1 (en) | 2012-06-05 | 2015-01-06 | Google Inc. | Simulated annealing in recommendation systems |
US9720495B1 (en) | 2012-06-22 | 2017-08-01 | Google Inc. | Aggregating online activities |
US8997072B1 (en) | 2012-07-13 | 2015-03-31 | Google Inc. | Compressing dependency graphs in a social network |
US9230287B2 (en) | 2012-08-21 | 2016-01-05 | Google Inc. | Real-time notifications and sharing of photos among users of a social network |
US9680959B2 (en) | 2012-08-30 | 2017-06-13 | Google Inc. | Recommending content based on intersecting user interest profiles |
US8977654B1 (en) | 2012-09-21 | 2015-03-10 | Google Inc. | Assigning classes to users of an online community |
US8959151B1 (en) | 2012-10-04 | 2015-02-17 | Google Inc. | Establishing per-page multi-party communication sessions |
US8856173B2 (en) | 2012-10-04 | 2014-10-07 | Google Inc. | User engagement in a social network using indications of acknowledgement |
US9275420B1 (en) | 2012-10-05 | 2016-03-01 | Google Inc. | Changing user profile impression |
US9231939B1 (en) | 2012-10-09 | 2016-01-05 | Google Inc. | Integrating business tools in a social networking environment |
US9269081B1 (en) | 2012-10-12 | 2016-02-23 | Google Inc. | Seeding user connections in a social network |
US9299060B2 (en) | 2012-10-12 | 2016-03-29 | Google Inc. | Automatically suggesting groups based on past user interaction |
US9098819B1 (en) | 2012-10-18 | 2015-08-04 | Google Inc. | Identifying social network accounts belonging to the same user |
US9117197B1 (en) | 2012-10-19 | 2015-08-25 | Google Inc. | Alert system for social network users |
US8819851B1 (en) | 2012-10-29 | 2014-08-26 | Google Inc. | Access control using social network associations |
US8977617B1 (en) | 2012-10-31 | 2015-03-10 | Google Inc. | Computing social influence scores for users |
US9667775B1 (en) * | 2016-06-06 | 2017-05-30 | Verizon Patent Ans Licensing Inc. | Analyzing call forwarding activity |
US11438390B2 (en) * | 2016-12-30 | 2022-09-06 | Motorola Mobility Llc | Automatic call forwarding during system updates |
US10477013B1 (en) * | 2018-11-19 | 2019-11-12 | Successful Cultures, Inc | Systems and methods for providing caller identification over a public switched telephone network |
CN111294470B (en) * | 2020-02-05 | 2021-06-29 | 北京三快在线科技有限公司 | Call processing method, device, equipment and storage medium |
US11176362B1 (en) | 2020-06-24 | 2021-11-16 | Bank Of America Corporation | System for character recognition in a digital image processing environment |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5487111A (en) * | 1993-07-29 | 1996-01-23 | At&T Ipm Corp. | Telecommunications system sequence calling |
US5600704A (en) * | 1994-08-30 | 1997-02-04 | Ericsson Inc. | Systems and methods for prioritized routing of telephone calls to a subscriber |
US5706339A (en) * | 1994-11-30 | 1998-01-06 | At&T | Technique for use in processing personal telephone calls |
US5724411A (en) * | 1995-03-22 | 1998-03-03 | At&T Corp. | Method for selectively alerting multiple telephones of an incoming call |
US5742674A (en) * | 1995-12-22 | 1998-04-21 | At&T Corp. | Automatic call-back system and method using data indicating best time to call |
US5905789A (en) * | 1996-10-07 | 1999-05-18 | Northern Telecom Limited | Call-forwarding system using adaptive model of user behavior |
US5917891A (en) * | 1996-10-07 | 1999-06-29 | Northern Telecom, Limited | Voice-dialing system using adaptive model of calling behavior |
US5896448A (en) * | 1996-12-17 | 1999-04-20 | Bellsouth Corporation | Method and apparatus for routing calls based on call success history |
-
1996
- 1996-07-08 CA CA002180684A patent/CA2180684C/en not_active Expired - Lifetime
-
1997
- 1997-06-30 US US08/886,059 patent/US6130938A/en not_active Expired - Lifetime
- 1997-07-08 GB GB9714255A patent/GB2315191B/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
GB2315191A (en) | 1998-01-21 |
GB9714255D0 (en) | 1997-09-10 |
US6130938A (en) | 2000-10-10 |
CA2180684A1 (en) | 1998-01-09 |
GB2315191B (en) | 2000-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2180684C (en) | Automatic call forwarding | |
EP0588646B1 (en) | Automatic telephone system | |
US6483898B2 (en) | System and method for providing visual indication of caller and telephony platform information on customer premises equipment | |
US5943397A (en) | Network assisted callback system | |
US5878122A (en) | Long distance service bureau | |
US6535596B1 (en) | Call processing system utilizing subscriber services and preferences | |
EP0701381B1 (en) | Method and telephone for determining the features assigned to a telephone subscriber | |
US4953204A (en) | Multilocation queuing for telephone calls | |
US5751795A (en) | Broadcasting of information through telephone switching system display messages | |
US6678366B1 (en) | System and method for locating subscribers using a best guess location algorithm | |
EP0104240B1 (en) | Call message service | |
JP2824376B2 (en) | Method and apparatus for facilitating use of a telecommunications system terminal | |
EP0104241B1 (en) | Implied principal addressing in a call coverage arrangement | |
EP1056263B1 (en) | Multi-user answering system and method | |
JPH0646150A (en) | Telephone exchange network | |
JP2000514986A (en) | Method and system for determining and using multiple object states in an integrated computer-telephony system | |
EP1692852B1 (en) | Communications system with direct access mailbox | |
US5572577A (en) | Information system for a PABX | |
EP0896776B1 (en) | Call routing | |
US7519665B1 (en) | Multi-channel processing control device and multi-channel processing control method | |
US20020154747A1 (en) | Systems and methods for visual access to voicemail | |
GB2324224A (en) | Method of call screening | |
US7295661B2 (en) | Enhanced telecommunications alerting | |
JP2003078621A (en) | Method and program for supporting telephone call service, and call center system | |
CA2126170A1 (en) | Automatic call router |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20160708 |