WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Cooperative databases call processing system    
United States Patent5311572   
Link to this pagehttp://www.wikipatents.com/5311572.html
Inventor(s)Friedes; Albert (East Brunswick, NJ); Mahajan; Om P. (Ocean, NJ)
AbstractA system for processing a database-queried call uses the call processing capabilities of a carrier's database and a subscriber's database as part of a total communication switching system. Generally, origination information such as as ANI, dialed number and caller entered information are forwarded by the originating switch to the carrier's database which sends them to the subscriber's database. The latter uses prestored programs and callers' related information to formulate a processing label for the call. The processing label is comprised of i) a routing label which provides input to the carrier's database to select a destination number for the call ii) an end point label which includes information to be passed to the subscriber's premise equipment and iii) a billing information label which can be used by the originating switch to create a customized billing record for the call. If desired, the subscriber's database, upon finding that the received call origination information is insufficient to positively identify a caller, can request additional information from the caller. This allows the communication switching system to provide call-by call routing features to subscribers without subjecting all callers to post-dial delay inconveniences caused by an ordinary prompting arrangement. In order to update a file of call handling resources available at all subscriber's locations, the carrier's database can send the selected destination number after the call has been completed to the subscriber's database.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5311572
Cooperative databases call processing system - US Patent 5311572 Drawing
Cooperative databases call processing system
Inventor     Friedes; Albert (East Brunswick, NJ); Mahajan; Om P. (Ocean, NJ)
Owner/Assignee     AT&T Bell Laboratories (Murray Hill, NJ)
Patent assignment
All assignments
Publication Date     May 10, 1994
Application Number     07/770,268
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     October 3, 1991
US Classification     379/211.02 379/88.2 379/88.21 379/88.25 379/221.02 379/230 379/242
Int'l Classification     H04M 001/64 H04M 003/42
Examiner     Dwyer; James L.
Assistant Examiner     Tsang; Fan
Attorney/Law Firm     Freeman; Barry H.
Address
Parent Case    
Priority Data    
USPTO Field of Search     379/88 379/89 379/67 379/242 379/230 379/220 379/201 379/207 379/127
Patent Tags     cooperative databases call processing
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5136636
Wegrzynowicz
379/221.01
Aug,1992

[0 after 0 votes]
4987587
Jolissaint
379/93.14
Jan,1991

[0 after 0 votes]
4788718
McNabb
379/112.08
Nov,1988

[0 after 0 votes]
4757267
Riskin
379/114.24
Jul,1988

[0 after 0 votes]
4737983
Frauenthal
379/266.08
Apr,1988

[0 after 0 votes]
4611094
Asmuth
379/201.03
Sep,1986

[0 after 0 votes]
4191860
Weber
379/115.01
Mar,1980

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for processing database-queried calls through a communication switching system which includes:

i) a first database storing call handling and routing information;

ii) a second database which is connected to said first database and which stores subscriber information including callers' related information; and

iii) a source of call origination information,

wherein said method includes the steps of:

generating a first call process information by applying said call origination information to said first database;

transmitting said first call process information to said second database;

retrieving in said second database said stored callers' related information using said first call process information as a retrieval key;

generating in said second database a second call process information as a joint function of said retrieved stored callers' related information and said first call process information;

transmitting said second call process information to said first database; and

formulating in said first database processing instructions comprised of a destination number for routing and handling said call using said second call process information.

2. The method of claim 1 wherein said second call process information is a processing label which includes at least one of the following fields i) a routing label which provides routing input data to said carrier's database ii) an end point label which denotes characteristics associated with calls iii) a billing information label which contains data for creating a billing record for said calls.

3. A method for processing database-queried calls through a communication switching system which includes:

i) a first database storing call processing programs and call handling and routing information and;

ii) a second database which is connected to said first database and which stores subscriber information including routines and callers' related information; and

iii) a source of call origination information,

wherein said method includes the steps of:

receiving in said first database said call origination information;

retrieving from said first database said stored call handling and routing information which instructs said first database to send said call origination information to said second database;

transmitting said call origination information to said second database in order for said second database to execute said stored routines using as input said caller's related information and said call origination information to generate call process information;

receiving in said first database said call process information from said second database;

executing in said first database said call processing programs to determine a destination number and a call treatment for said call using as input said call process information and said stored call handling and routing information.

4. The method of claim 3, wherein said call treatment includes directing said call to an audio response unit.

5. A method for processing database-queried calls using the call processing capabilities of a communication switching system, which includes:

i) a carrier's database which receives call originating information from an originating switch, and which stores a plurality of carrier definable call processing programs, call handling instructions and routing parameters associated with a subscriber; and

ii) a subscriber's database which stores subscriber definable programs, parameters and callers' related information, and which has a connection to said carrier's database, wherein said method comprises the steps of:

a) retrieving from said carrier's database said call handling instructions which direct said carrier's database to forward said call originating information to said subscriber's database via said connection;

b) sending said call originating information to said subscriber's database so that said subscriber's database can execute said subscriber definable programs to formulate a processing label in said subscriber's database as a logical function of the value of said call originating information and said caller's related information associated with said originating information;

c) receiving in said carrier's database via said connection, said processing label from said subscriber's database;

d) executing said call processing programs in said carrier's database using as input data said processing label information and said routing parameters to select a destination number for said call wherein said destination number conforms to characteristics denoted in said processing label; and

e) forwarding said destination number and at least part of said processing label from said carrier's database to said originating switch in order to route said call to a subscriber's location using said communication switching system.

6. The invention defined in claim 5, wherein the subscriber definable programs are comprised of:

a) decision instructions which i) compare values of at least one of a plurality of stored fields in a record associated with a caller to predefined parameters and ii) derive action instructions from said comparison; and

b) action instructions which specify i) input data to be evaluated in the execution of call processing programs in said carrier's database and ii) commands for specific functions to be performed by said carrier's database.

7. The method of claim 5, further including the step of said carrier's database instructing said originating switch to direct an attached call prompting device to solicit and collect information from said caller to supplement said originating information prior to forwarding said originating information to said subscriber's database.

8. The method of claim 5, further including the steps of:

determining in said subscriber's database if a record exists for said caller; and

directing said carrier's database to instruct said originating switch to solicit and collect information from said caller upon a negative outcome of said determining step.

9. The method of claim 5, wherein, said originating information passed by said carrier's database to said subscriber's database includes:

i) the Automatic Number Identification (ANI) of a calling station;

ii) a called number; and

iii) caller entered information.

10. The method of claim 5, wherein said processing label includes at least one of the following fields:

i) a routing label which provides routing input data to said carrier's database;

ii) an end point label denoting characteristics associated with said call;

iii) a billing information label which contains data for creating a billing record for said call.

11. The method of claim 10 further including the step of subscriber's premise equipment at said subscriber's location receiving said call and routing said call to one of a plurality of attendant split positions as a function of the information contained in said end point label.

12. The method of claim 11 further including the step of said subscriber's premise equipment forwarding said end point label to display monitors.

13. The method of claim 11 further including the step of said subscriber's premise equipment forwarding said end point label to an attached processor to retrieve additional information about said call.

14. The method of claim 5 further including the steps of:

determining in said carrier's database the operational status of said subscriber's database; and

invoking a default routing logic when said subscriber's database is disabled.

15. The method of claim 5 further including the step of said carrier's database temporarily disabling communications with said subscriber's database upon instructions from said subscriber.

16. The method of claim 5 further comprising the steps of:

receiving in said carrier's database at call termination, a call termination message from said originating switch;

receiving in said subscriber's database said call termination message sent by said carrier's database; and

updating a call handling resources file in said subscriber's database using said received call termination message.

17. The method of claim 10 wherein said routing label directs said carrier's database to route said call to an audio response unit capable of emitting a plurality of announcements, and wherein one of said announcements is selected as a function of the value of said end point label.

18. The method of claim 10 wherein said billing information label is forwarded by said carrier's database to said originating switch for the purpose of creating a billing record for said call after said call has been terminated.

19. The method of claim 5, wherein said forwarding step by said carrier's database of said destination number to said originating switch further includes the step of sending said destination number to said subscriber's database after said call has been completed; and wherein said method includes updating a file of call handling resources available at all subscriber's locations in accordance with said forwarded information.

20. The method of claim 19 wherein records of said updated call handling resources file in said subscriber's database are used as input data in the formulation of said processing label

21. The method of claim 10, wherein said routing label associates said call to a specific class triggering the execution of specific routing tree instructions in said carrier definable programs in said carrier's database to determine a treatment for said call.

22. A method of routing a caller-initiated database-queried call to a subscriber's premise equipment and forwarding to said subscriber's premise equipment information associated with said call, using the call processing capabilities of a communication switching system comprised of:

i) an originating switch which receives from the caller originating information associated with said call;

ii) a carrier's storage and processing facility storing carrier definable call processing programs, subscriber's related call processing information and routing parameters; and

iii) a subscriber's storage and processing facility storing subscriber definable programs and callers' related information,

wherein said method comprises the steps of:

a) retrieving in said carrier's storage and processing facility initial call handling instructions based on said subscriber's related call processing information;

b) forwarding to said subscriber's storage and processing facility said originating information associated with said call so that said subscriber's storage and processing facility can execute said subscriber definable programs to formulate a processing label identifying with a code a plurality of stations with specific characteristics associated with said call at any of a plurality of locations;

c) receiving said processing label in said carrier's storage and processing facility and devising a destination number for said call in said carrier's storage and processing facility using at least part of said processing label and said carrier's storage and processing facility routing parameters;

e) forwarding said destination number and part of said processing label to said originating switch;

f) routing said call to said subscriber's premise equipment using said communication switching system; and

g) forwarding part of said processing label to said subscriber's premise equipment for the purpose of directing said call to one of a plurality of specific stations connected to said subscriber's premise equipment.

23. A system for processing database-queried calls through a communication switching system which includes:

i) a first database storing call handling and routing information;

ii) a second database which is connected to said first database and which stores subscriber information including callers' related information; and

iii) a source of call origination information,

wherein said system includes:

means for generating first call process information by applying said call origination information to said first database;

means for transmitting said first call process information to said second database;

means for retrieving in said second database said stored callers' related information using said first call process information as a retrieval key;

means for generating in said second database second call process information as a joint function of said retrieved stored callers's related information and said first call process information;

means for transmitting said second call process information to said first database; and

means for formulating in said first database processing instructions comprised of a destination number for routing and handling said call using said second call process information.

24. A system for processing database-queried calls through a communication switching system which includes:

i) a first database storing call processing programs and call handling and routing information and;

ii) a second database which is connected to said first database and which stores subscriber information including routines and callers' related information; and

iii) a source of call origination information,

wherein said system includes:

means for receiving in said first database said call origination information;

means for retrieving from said first database said stored call handling and routing information which instructs said first database to send said call origination information to said second database;

means for transmitting said call origination information to said second database in order for said second database to execute said stored routines using as input said caller's related information and said call origination information to generate call process information;

means for receiving in said first database said call process information from said second database;

means for executing in said first database said call processing programs to determine a destination number and a call treatment for said call using as input said call process information and said stored call handling and routing information.

25. The system of claim 24, further including means in said first database to select a destination number as call treatment.

26. The system of claim 24, further including means in said first database to direct said call to an audio response unit as a form of call treatment.

27. A system for processing database-queried calls using the call processing capabilities of a communication switching system, which includes:

i) a carrier's database which receives call originating information from an originating switch, and which stores a plurality of carrier definable call processing programs, call handling instructions and routing parameters associated with a subscriber; and

ii) a subscriber's database which stores subscriber definable programs, parameters and callers' related information, and which has a connection to said carrier's database, wherein said system comprises:

a) means for retrieving from said carrier's database said call handling instructions which direct said carrier's database to forward said call originating information to said subscriber's database via said connection;

b) means for sending said call originating information to said subscriber's database so that said subscriber's database can execute said subscriber definable programs to formulate a processing label in said subscriber's database as a logical function of the value of said call originating information and said caller's related information associated with said originating information;

c) means for receiving in said carrier's database via said connection, said processing label from said subscriber's database;

d) means for executing said call processing programs in said carrier's database using as input data said processing label information and said routing parameters to select a destination number for said call wherein said destination number conforms to characteristics denoted in said processing label; and

e) means for forwarding said destination number and at least part of said processing label from said carrier's database to said originating switch in order to route said call to a subscriber's location using said communication switching system.

28. The invention defined in claim 27, wherein the subscriber definable programs include:

a) decision instructions which i) compare values of at least one of a plurality of stored fields in a record associated with a caller to predefined parameters and ii) derive action instructions from said comparison; and

b) action instructions which specify i) input data to be evaluated in the execution of call processing programs in said carrier's database and ii) commands for specific functions to be performed by said carrier's database.

29. The system of claim 27, further including means in said carrier's database for instructing said originating switch to direct an attached call prompting device to solicit and collect information from said caller to supplement said originating information prior to forwarding said originating information to said subscriber's database.

30. The system of claim 27, further including:

means for determining in said subscriber's database if a record exists for said caller; and

means for directing said carrier's database to instruct said originating switch to solicit and collect information from said caller upon a negative outcome of said determination.

31. The system of claim 27, wherein, said originating information passed by said carrier's database to said subscriber's database includes:

i) the Automatic Number Identification (ANI) of a calling station;

ii) a called number; and

iii) caller entered information.

32. The system of claim 27, wherein said processing label includes at least one of the following fields:

i) a routing label which provides routing input data to said carrier's database;

ii) an end point label denoting characteristics associated with said call;

iii) a billing information label which contains data for creating a billing record for said call.

33. The system of claim 32 further including means for subscriber's premise equipment at said subscriber's location receiving said call to route said call to one of a plurality of attendant split positions as a function of the value of said end point label.

34. The system of claim 33 further including means in said subscriber's premise equipment for forwarding said end point label to display monitors.

35. The system of claim 33 further including means in said subscriber's premise equipment for forwarding said end point label to an attached processor in order to retrieve additional information about said call.

36. The system of claim 27 further including:

means for determining in said carrier's database the operational status of said subscriber's database; and

means for invoking a default routing logic when said subscriber's database is disabled.

37. The system of claim 27 further including means in said carrier's database for temporarily disabling communications with said subscriber's database upon instructions from said subscriber.

38. The system of claim 32 further including means in said carrier's database for using said routing label to route said call to an audio response unit capable of emitting a plurality of announcements, and wherein one of said announcements is selected as a function of the value of said end point label.

39. The system of claim 32 further including means in said carrier's database for forwarding said billing information label to said originating switch for the purpose of creating a billing record for said call.

40. The system of claim 27, wherein, said destination number forwarding means in said carrier's database further includes means for sending said destination number to said subscriber's database after said call has been completed; and wherein said system further includes means for updating a file of call handling resources available at all subscriber's locations in accordance with said forwarded information.

41. The system of claim 40, wherein said updating means further includes means for updating said file of call handling resources in accordance with a preselected average call holding time

42. The system of claim 40, wherein said updating means further includes

means for receiving in said carrier's database at call termination, a call termination message from said originating switch;

means for receiving in said subscriber's database said call termination message sent by said carrier's database; and

means for updating said call handling resources file in said subscriber's database in accordance with said received information.

43. The method of claim 40 further including means for using records of said updated call handling resources file in said subscriber's database as input data in the formulation of said processing label.

44. The system of claim 32, further including means for using said routing label to associate said call to a specific class triggering the execution of specific routing tree instructions in said carrier definable programs in said carrier's database to determine a treatment for said call.

45. A system of routing a database-queried call initiated by a caller to a subscriber's premise equipment and forwarding to said subscriber's premise equipment information associated with said call, using the call processing capabilities of a communication switching system comprised of:

i) an originating switch which receives from the caller originating information associated with the call;

ii) a carrier'storage and processing facility storing carrier definable call processing programs, subscriber's related call processing information and routing parameters; and

iii) a subscriber's storage and processing facility storing subscriber definable programs and callers' related information,

wherein said system comprises:

a) means for retrieving in said carrier's storage and processing facility initial call handling instructions based on said subscriber's related call processing information;

b) means for forwarding to said subscriber's storage and processing facility said originating information associated with said call so that said subscriber's storage and processing facility can execute said subscriber definable programs to formulate a processing label identifying with a code a plurality of stations with specific characteristics associated with said call at any of a plurality of locations;

c) means for receiving said processing label in said carrier's storage and processing facility and devising a destination number for said call in said carrier's storage and processing facility using at least part of said processing label and said carrier's storage and processing facility routing parameters;

e) means for forwarding said destination number and part of said processing label to said originating switch;

f) means for routing said call to said subscriber's premise equipment using said communication switching system; and

g) means for forwarding part of said processing label to said subscriber's premise equipment for the purpose of directing said call to one of a plurality of specific stations connected to said premise equipment.

46. The method of claim 19 wherein said said updating step further includes the step of:

updating said file of call handling resources in accordance with a preselected average call holding time.
 Description Submit all comments and votes
 


TECHNICAL FIELD

This invention relates to a system and method for processing database-queried telephone calls, and more particularly, to a system and method enabling such calls to be completed through the cooperative generation and processing of routing and handling instructions by a subscriber's database system and a carrier's routing database as part of a total communication switching system.

BACKGROUND OF THE INVENTION

Database queried communications services, such as 800 and 900 services which require information look-up in order to route each call, have become increasingly critical for day-to-day operations of a large number of telephone subscribers. As the vital pipeline to a vast pool of callers, telephone calls made to subscribers of these services represent potential business opportunities and therefore need to be routed, completed and handled by telecommunications carriers and subscribers of these services represent potential business opportunities and therefore need to be routed, completed and handled by telecommunications carriers and subscribers alike, in the most efficient manner. To that end, communications carriers have enhanced these services by offering two major optional features, namely, 1) "advanced routing", which aims to enable subscribers to get optimal performance from their call handling resources and 2) "calling party identification" which purports to give subscribers some background information regarding the caller.

The advanced routing features are implemented as part of a plurality of inventions that have sprung out of the teachings of R. P. Weber in U.S. Pat. No. 4,191,860. Weber's patent described a technique for translating an 800 number to a Plain Old Telephone Service (POTS) number in a routing database using the dialed number and the Numbering Plan Area (NPA) of the caller as routing parameters. New advanced routing features introduced by communications carriers allow subscribers to select from a broader class of routing parameters. Selection of these parameters however, is still limited to a restricted set. For example, in U.S. Pat. No. 4,611,094, Asmuth et al. disclosed a method for routing calls based on additional information received from the caller through a call prompting device and other carrier defined routing parameters, such as time of day, day of the week, time zone at subscriber's locations or calling station, etc. While subscribers can periodically change the value of these carrier defined parameters or send congestion status information to the carrier's database via dedicated lines, as disclosed in U.S. Pat. No. 4,737,983, carriers, however, have been reluctant to allow external parameters other than congestion status information to influence routing decisions on a call by call basis, because of heightened security concerns raised by the interaction between subscriber's databases and carrier's routing databases. As a result, subscribers are forced to choose exclusively from carrier's defined parameters that may be ill-suited for their business needs. For example, a bank with its operations confined to one time zone would likely prefer to have routing decisions for calls originating from its depositors or debtors predicated on their account number or loan number, in addition to traditional routing parameters (such as time of day, day of week etc). However, meeting the requirements of this bank and each of a carrier's numerous subscribers wishing to customize routing decisions to their particular business environment will necessitate a prohibitively costly expansion of the carrier's routing database. In addition, carriers are legitimately concerned about the potential degradation in performance in terms of call setup time delay that could arise from the increase in size and attendant processing logic complexity of carrier's routing database. Thus, the current stat of the art prevents subscribers from defining their own routing parameters that could take advantage of the vast wealth of customer information stored in a subscriber's database to route calls in a manner that is more functional to their business needs and customers requirements.

In response to this need of the marketplace, other prior art systems have tried to overcome some of the limitations of the advanced routing features by forwarding all calls for a specific subscriber to a PBX at one of the subscribers' central locations. Under this approach, the PBX forwards the Automatic Number Identification (ANI) of the caller and the dialed number to an attached processor which retrieves from its database called a "subscriber's database", a destination number for the call. The formulation of this destination number can be predicated on factors such as dialed number, caller's ANI, call handling capacity at all locations as well as information in a customer record retrieved from the subscriber's database. The PBX then uses the destination number to redirect or transfer the call to the appropriate location using, for example, the call redirect pre-ringing feature or the call redirect post answer feature available in the AT&T Definity.RTM. PBX. This solution however, is rather expensive due to the cost associated with the advanced features of the PBX mentioned above. In addition, the PBX solution subjects the caller to post-dial delay inconveniences caused by the call transfer or call redirection mechanism.

Another arrangement which uses a PBX to redirect calls is described in U.S. Pat. No. 4,757,267 issued to B. Riskin on Jun. 17, 1987. The Riskin system uses a processor attached to a PBX to retrieve a destination number for the dealer of a national distributor or manufacturer that is closest to the caller. An alternative embodiment of the Riskin system discloses an arrangement wherein the processor, instead of being attached to the PBX, is linked directly to the carrier's routing database, thereby vitiating the need for the PBX as a call redirecting device. In this alternative embodiment, the carrier's database offloads its route selection functions to the processor which acts as a subscriber's database. Hence, the carrier's database participation in the route selection process is limited to relaying information back and forth between the carrier's originating switch and the subscriber's database. This approach may be arguably adequate for simple applications, such as the dealer locator type of services disclosed in the Riskin patent, wherein the caller entered digits or the NPA and the exchange number of the caller are matched to a destination number. For complex applications however, where multiple types of routing parameters play distinct but complementary roles in the formulation of a destination number for a call, the Riskin approach unduly penalizes the subscriber by forcing him or her to shoulder alone the entire development cost of a routing database and associated routing logic. In addition, Riskin's approach fails to exploit and use the processing and routing logic capabilities of the carrier's database.

The other feature introduced by carriers to help subscribers in their call handling tasks is broadly known as "caller identification" or "caller id" which purports to offer a competitive marketing tool by providing the subscriber with background information regarding the calling party. Automatic Number Identification (ANI), the most common form of caller id, when delivered to a subscriber's PBX, can be used as a key in a database search to retrieve additional information about the caller. This approach is adequate when all calls directed to a subscriber are routed to a single centralized location served by a PBX connected to a processor with a database containing all customer records. However, the caller identification features are less desirable for subscribers with a decentralized business structure or for subscribers who have implemented a distributed computing architecture characterized by each location having its own database storing information about local customers. For those subscribers, the use of ANI as a key in a database search to retrieve additional information about a caller constrains the subscriber to face some economically unattractive choices. One of these choices consists of duplicating the entire customer information database at all locations. Such a choice can become prohibitively expensive as the number of locations increases. In addition, coordination of database maintenance and updating for all locations can transform simple upkeeping tasks into an administrative nightmare. Another choice takes advantage of the advanced routing feature to route a call to a specific location based on the caller's ANI and the location of the database where the caller's records are stored. In that case, the database containing information about local customers is paired to another location's database storing the same information thereby allowing the call to be routed to the second location if the first location is unavailable. However, one of the deficiencies of this approach is that the carrier's database has to store not only callers ' ANI data but also additional data indicating the locations where records are stored for all callers associated with a subscriber.

Furthermore, the current architecture of database-queried communication services has prevented carriers to target specific market segments and to discretely differentiate various types of customers. Aiming to circumvent this limitation, some subscribers have assigned different 800 numbers to different classes of customers subject to different treatment. However, this solution is rather rigid and inflexible, since once a priority 800 number is assigned to a customer, he or she would still enjoy the same special treatment using that assigned number regardless of how little benefit may be derived by the subscriber out of that special treatment lavished on the caller.

In summary, the inability of the present architecture of database-queried communication services 1) to process calls based on existing routing parameters in the carrier's database and on functional parameters in the subscriber's database, 2) to allow subscribes to take advantage of the distributed computing trend in data processing and 3) to elevate these services to the additional role of a competitive edge tool for subscribers, is still an unresolved problem for subscribers of these services.

SUMMARY OF THE INVENTION

In accordance with our invention, a system is disclosed to allow database queried telephone calls to be efficiently handled and completed using in a cooperative manner, the aggregate call processing capabilities of a subscriber's database and a carrier's database as part of a total communication switching system. According to one aspect of the invention, selection of a route for a call is initiated when the carrier's database forwards caller's originating information which includes the dialed number and the ANI or Billing Number (BN) of the caller to the subscriber's database through the signaling network or other type of data communication network. The subscriber's database uses information from diverse sources to formulate a processing label for the call. Sources of information available to the subscriber's database include customers' profile information, processing logic tailored to the subscriber's business needs and optionally, status data of call handling resources at various locations. The processing logic in the subscriber's database, analyzes the specific characteristics associated with the call based on the dialed number, the ANI and the corresponding customer profile information and determines the specific criteria for the call to be handled. The subscriber's database processing logic may also indicate a distinct class for the caller, subjecting him or her to a particular call treatment. Based on these criteria and input data from the other sources, the subscriber's processing logic generates a processing label for the call that is forwarded to the carrier's database. The processing label is comprised of a routing label and an end point label which can play two distinct but complementary roles in the final disposition of the call. For certain implementations of our invention, the processing label may also include a billing information label. The routing label provides input data to the carrier's communication switching system for route selection. The end point label, by contrast, consists of a set of alphanumeric characters which denote characteristics associated with a call and/or information to be forwarded by the communication switching system to the terminating PBX (or other CPE). Alternatively, the processing label may include in lieu of the routing label a caller class indicator that instructs the carrier's database to select a specific routing logic associated with a set of locations to determine a destination number for the call. Finally, the third element of the processing label, namely, the billing information label provides to the communications carrier a customized billing rate for the purpose of creating a billing record for the call. This aspect of the invention logically partitions call processing functions between a subscriber's database handling caller's related processing functions and a carrier's database performing subscriber's related call handling and routing functions.

According to another aspect of the invention, information associated with the call such as the ANI and the dialed number is supplemented by caller entered information gathered by a prompting device, which solicits during the call setup process, any necessary information from the caller to delineate the contours of a more precise profile of the caller/customer. The ANI, the dialed number and the caller entered information form what is hereafter referred to as the "originating information" associated with the call. Request for additional information from the caller to complete the originating information for a call can be initiated either by the carrier's database or the subscriber's database. Formulation of a processing label in the subscriber's database and destination number or call treatment in the carrier's database then follows the same pattern outlined above. However, the information obtained through the prompting device allows subscribers significant additional control in the selection of variables and parameters taken into consideration by a carrier's communication switching system to generate call processing commands.

A third aspect of the invention contemplates the carrier's database forwarding the destination number for the call i) first to the originating switch for routing the call, and ii) immediately after the call is completed, to the subscriber's database for updating a file of call handling resources available at all of the subscriber's locations. The call handling resources file in the subscriber's database is further updated by using two alternative techniques. According to the first technique, a preselected average call holding time is used to determine when a resource is free for reuse. The second technique contemplates the originating switch at call termination time sending a call termination message to the carrier's database to indicate that the resource is available for use. The carrier's database in turn, forwards that message to the subscriber's database for the purpose of updating the call handling resources file. This aspect of the invention allows the subscriber's database to keep track of resource utilization at different locations and pe