Automatic routing and information system for telephonic services
DC CAFCFirst Claim
1. In a telephone network call processing system, a real-time method of identifying client service areas spatially containing a location corresponding to a caller-provided telephone number, the method comprising the steps of:
- providing a predefined master list of telephone numbers with spatial coordinates indexed by telephone number, wherein the spatial coordinates correspond to locations of telephones associated with caller-provided telephone numbers;
providing a file of client service areas of substantially any desired shape and size, wherein each service area is geographically defined by spatial coordinates and indexed by spatial coordinate windows, and wherein each service area includes a service location;
indexing a caller-provided telephone number in the master list of telephone numbers to obtain a selected spatial coordinate corresponding to the location of the caller-provided telephone number;
indexing the selected spatial coordinate in a spatial coordinate window index of the client service areas file to generate a potential list of service locations whose service area potentially contain the location corresponding to the caller-provided telephone number;
determining which service areas spatially overlap the location corresponding to the caller-provided telephone number; and
generating a list of service locations whose service areas contain the location corresponding to the caller-provided telephone number.
12 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system and method for automatically and seamlessly routing telephone calls across a telephone network. The system includes a telephone network interface box having a computer, a master file and client file stored in the computer. The master file is dynamically linked to the client file at routing time to produce a selected client location telephone number which is transmitted across the telephone network. The system utilizes Automatic Number Identification to identify the calling party. The master file has a plurality of records having a telephone number and a spatial key and is updated frequently. The client file has a plurality of records having a spatial key and a client telephone number. Methods of generating client file records for both radius and polygon defined service areas through an automated computer process are included in the present invention. Another embodiment of the system merges the records of the client file with the records of the master table to generate a single table to create a one table system. The one table system increases speed of the call routing process. A second embodiment of the one table system is provided by a special case of the client file build process which yields a caller telephone number to service location telephone number file. A further embodiment provides real-time processing in situations where high call volumes and transaction processing speed are not a major issue. The real-time processing system is simple to update and requires minimal storage.
-
Citations
54 Claims
-
1. In a telephone network call processing system, a real-time method of identifying client service areas spatially containing a location corresponding to a caller-provided telephone number, the method comprising the steps of:
-
providing a predefined master list of telephone numbers with spatial coordinates indexed by telephone number, wherein the spatial coordinates correspond to locations of telephones associated with caller-provided telephone numbers; providing a file of client service areas of substantially any desired shape and size, wherein each service area is geographically defined by spatial coordinates and indexed by spatial coordinate windows, and wherein each service area includes a service location; indexing a caller-provided telephone number in the master list of telephone numbers to obtain a selected spatial coordinate corresponding to the location of the caller-provided telephone number; indexing the selected spatial coordinate in a spatial coordinate window index of the client service areas file to generate a potential list of service locations whose service area potentially contain the location corresponding to the caller-provided telephone number; determining which service areas spatially overlap the location corresponding to the caller-provided telephone number; and generating a list of service locations whose service areas contain the location corresponding to the caller-provided telephone number. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A telephone network call processing system for real-time determination of client service areas that spatially contain a location corresponding to a caller-provided telephone number, the system comprising;
-
a predefined master list of telephone numbers with spatial coordinates indexed by telephone number, wherein the spatial coordinates correspond to locations of telephones associated with said telephone numbers; a file of client service areas of substantially any desired shape and size, wherein each service area is geographically defined by spatial coordinates and indexed by spatial coordinate windows, and wherein each service area includes a service location; means for indexing a caller telephone number in the master list of telephone numbers to obtain a selected spatial coordinate corresponding to the location of the caller telephone number; means for indexing the selected spatial coordinate in a spatial coordinate window index of the client service areas file to generate a potential list of service locations whose service areas potentially contain the location corresponding to the caller telephone number; means for determining which client service areas spatially overlap the location corresponding to the caller telephone number; and means for generating a list of service locations whose service areas contain the location corresponding to the caller-provided telephone number. - View Dependent Claims (8, 9, 10)
-
-
11. A call processing system for use in a telephone network comprising:
-
a call decoding module capable of receiving a caller-provided telephone number a dialed number identification service (DNIS) number; a real-time processing module responsive to the caller-provided telephone number and the DNIS number for providing a client service location telephone number corresponding to a selected service location, wherein the client service location telephone number is provided if a location associated with the caller-provided telephone number spatially lies within a service area having a client defined geographic configuration of substantially any desired shape and size; and a plurality of client service location files, wherein each of the files comprise information including spatial coordinates which geographically define the boundaries of a plurality of service areas of substantially any desired shape and size, and wherein each service area is related to a service location. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An automated call processing system in a telephone network, comprising:
-
a switch connected to the telephone network; a routing computer connected to the switch; a predefined master list of telephone numbers with spatial coordinates indexed by telephone number accessible by the routing computer, wherein the spatial coordinates correspond to locations of telephones associated with caller telephone numbers; a plurality of client service area files accessible by the routing computer, wherein each of the files comprise information defining a plurality of service areas of substantially any desired shape and size, wherein each service area is geographically defined by spatial coordinates and indexed by spatial coordinate windows, and wherein each service area includes a service location; a call decoding module for receiving a caller telephone number and a dialed telephone number from the telephone network and for selecting one of the plurality of client service area files based on the dialed telephone number; and a real-time processing module responsive to the caller telephone number for retrieving a client service location telephone number corresponding to a selected service location, said processing module utilizing the master list and the selected client service area file, wherein the client service location telephone number is retrieved if a location associated with the caller telephone number spatially lies within a client service area. - View Dependent Claims (20, 21, 22)
-
-
23. In a call processing system, a real-time method of call processing for use in a telephone network, comprising the steps:
-
receiving a caller-provided telephone number and a dialed number identification service (DNIS) number; making a computerized determination, in response to the caller-provided telephone number and the DNIS number, of whether a location associated with the caller-provided telephone number spatially lies within a service area by utilizing information from a client service location file which geographically defines the boundaries of a plurality of service areas of substantially any desired shape and size, and wherein each service area is related to a client service location; and transmitting the provided client service location telephone number to the telephone network. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An automated call processing system, comprising:
-
a switch connected to a telephone network; a routing computer connected to the switch; a predefined master list of telephone numbers with spatial coordinates indexed by telephone number accessible by the routing computer, wherein the spatial coordinates correspond to locations of telephones associated with caller telephone numbers; a plurality of client service area files accessible by the routing computer, wherein each of the files comprise business information and information defining a plurality of service areas of substantially any desired shape and size, wherein each service area is geographically defined by spatial coordinates and indexed by spatial coordinate windows, and wherein each service area is related to a service location; and a real-time processing module, executed by the routing computer, responsive to a dialed telephone number received from the telephone network for selecting one of the plurality of client service area files and responsive to a caller telephone number received from the telephone network for retrieving, from the selected client service area file, a client service location identification (ID) corresponding to a selected service location, wherein a service location is selected if a location associated with the caller telephone number spatially lies within a defined service area and for indexing the selected client service area file by use of the client service location ID to access the business information. - View Dependent Claims (33, 34, 35, 36)
-
-
37. In a call processing system, a real-time method of call processing for use in a telephone network, comprising the steps:
-
receiving a caller-provided telephone number and a dialed number identification service (DNIS) number; providing a client service location identification (ID) corresponding to a selected service location in response to the caller-provided telephone number and the DNIS number, wherein the service location is selected if a location associated with the caller-provided telephone number spatially lies within a service area having a predefined geographic configuration of substantially any desired shape and size; and indexing one of a plurality of client service location files by use of the client service location ID to access information about the service location, wherein each of the files comprise information including spatial coordinates which geographically define the boundaries of a plurality of service areas of substantially any desired shape and size, and wherein each service area is related to a service location. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A call processing system for use in a telephone network, comprising:
-
a call decoding module capable of receiving a caller-provided telephone number and a dialed number identification service (DNIS) number; a real-time processing module responsive to the caller-provided telephone number and the DNIS number for providing a client service location identification (ID) corresponding to a selected service location, wherein the service location is selected if a location associated with the caller-provided telephone number spatially lies within a service area having a client defined geographic configuration of substantially any desired shape and size; and a plurality of client service location files, wherein each of the files comprise information including spatial coordinates which geographically define the boundaries of a plurality of service areas of substantially any desired shape and size, wherein each service area is related to a service location, and wherein one of the files is indexed by the client service location ID to retrieve information about the service location. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54)
-
Specification