Automatic routing and information system for telephonic services
DC CAFCFirst Claim
1. An automatic method for selecting service locations during a telephone call, the method for use within a computer telephone integration (CTI) network having a master list of caller telephone numbers that is indexed by telephone number, each telephone number having a coordinate corresponding to a location of a telephone associated with the telephone number, and a client dependent location list that is indexed by a spatial index of service locations associated with corresponding service areas of substantially any selected shape and size, each service location having a coordinate associated with a service location address, the method comprising:
- receiving a caller'"'"'s telephone number and a dialed telephone number;
using the received caller'"'"'s telephone number to access the master list of caller telephone numbers and retrieve a corresponding caller coordinate from the master list indicating a location of a caller;
determining an index key using the retrieved caller coordinate;
determining one or more service locations having coordinates spatially proximal to the retrieved caller coordinate using the index key;
retrieving the service location coordinates and service area definitions for said one or more service locations; and
determining the distance from the caller coordinate to the coordinates of said one or more service locations and selecting service locations having a service area that contains the caller coordinate.
9 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 defamed 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.
87 Citations
46 Claims
-
1. An automatic method for selecting service locations during a telephone call, the method for use within a computer telephone integration (CTI) network having a master list of caller telephone numbers that is indexed by telephone number, each telephone number having a coordinate corresponding to a location of a telephone associated with the telephone number, and a client dependent location list that is indexed by a spatial index of service locations associated with corresponding service areas of substantially any selected shape and size, each service location having a coordinate associated with a service location address, the method comprising:
-
receiving a caller'"'"'s telephone number and a dialed telephone number; using the received caller'"'"'s telephone number to access the master list of caller telephone numbers and retrieve a corresponding caller coordinate from the master list indicating a location of a caller; determining an index key using the retrieved caller coordinate; determining one or more service locations having coordinates spatially proximal to the retrieved caller coordinate using the index key; retrieving the service location coordinates and service area definitions for said one or more service locations; and determining the distance from the caller coordinate to the coordinates of said one or more service locations and selecting service locations having a service area that contains the caller coordinate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. For use within a computer telephone integration (CTI) network, a system for automatically selecting one or more service locations during a telephone call, the system comprising:
-
a master list of caller telephone numbers that is indexed by telephone number, each telephone number having a spatial key corresponding to a location of a telephone associated with the telephone number; a spatial key to geographic coordinate translation table including a list of spatial keys and their corresponding geographic coordinates; a client service location table including geographic coordinates for client service locations; and a processing system configured for using a caller'"'"'s full telephone number to access the master list of caller telephone numbers and retrieve a corresponding spatial key from the master list, using the retrieved spatial key to access the spatial key to geographic coordinate translation table and retrieve a corresponding geographic coordinate from the translation table, and using the retrieved geographic coordinate to determine which client service location is spatially proximate to the location of the telephone associated with the caller'"'"'s full telephone number. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of automatically building, during a telephone call, a results list in distance order of servicing locations to be used within a computer telephone integration (CTI) network, the method comprising:
-
providing a master list of potential caller telephone numbers, each telephone number having a coordinate associated with a location corresponding to the telephone number; providing a client dependent service location list, each service location having a coordinate associated with a service location address and having corresponding service location information; receiving a caller'"'"'s full telephone number; accessing the master list of potential caller telephone numbers using the received caller'"'"'s full telephone number to obtain a caller coordinate corresponding to the received caller'"'"'s full telephone number; accessing the client dependent service location list using the caller coordinate to retrieve spatially proximal service location address coordinates and service location information; and building a results list, in distance order, of service locations using the caller coordinate, service location coordinates and service location information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An automatic telephone call processing 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 locations, wherein each service location is geographically defined by spatial coordinates and indexed by spatial coordinate windows; and a processor system configured to index a caller telephone number in the master list of telephone numbers to obtain a selected spatial coordinate corresponding to a location of a telephone associated with the caller telephone number, indexing the selected spatial coordinate in a spatial coordinate window index of the client service locations file to determine which service locations are spatially proximate to the location of the telephone associated with the caller telephone number, and selecting a service location from the determined spatially proximate service locations according to at least one predetermined criteria. - View Dependent Claims (26, 27)
-
-
28. An automatic call processing system, comprising:
-
a routing processor linked to a telephone network; a predefined master table of telephone numbers having spatial keys indexed by full telephone number wherein the master table is accessible by the routing processor, and wherein the spatial keys correspond to locations of telephones associated with telephone numbers; one or more client location tables accessible by the routing processor, wherein each client location table includes spatial keys corresponding to client service locations and business information; and a real-time processing module executed by the routing processor, the real time processing module configured to index a caller'"'"'s full telephone number in the master table of telephone numbers to obtain a selected spatial key corresponding to the location of the telephone associated with the caller'"'"'s full telephone number and determining which client service location is the closest to the location of the telephone associated with the caller'"'"'s full telephone number utilizing said one or more client location tables. - View Dependent Claims (29)
-
-
30. In a call processing system, a real-time method of call processing for use in a telephone network, the method comprising:
-
receiving a caller'"'"'s full telephone number; using the received caller'"'"'s full telephone number to index a predefined master list of telephone numbers with spatial keys to obtain a selected spatial key associated with the caller'"'"'s full telephone number, wherein the master list is indexed by telephone number and the spatial keys correspond to locations of telephones associated with the telephone numbers; and automatically selecting a client service location from one or more client tables utilizing the selected spatial key, wherein each client table includes spatial keys corresponding to the locations of client service locations and business information.
-
-
31. A method, for use with a computer telephone integration (CTI) network, of generating a database of potential caller telephone numbers linked to client service location identifications for one or more client service locations associated with each caller telephone number, the method comprising:
-
providing a master list of caller telephone numbers, each telephone number having a spatial coordinate corresponding to a location of a telephone associated with the telephone number; providing a list of client service locations with client location identifications and client location spatial coordinates; and automatically linking telephone numbers from the master list to client location identifications from the list of client service locations based on the spatial coordinate corresponding to the location of the telephone associated with the telephone number being within a client defined distance of the spatial coordinate of the client service location. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A method, for use with a computer telephone integration (CTI) network, of generating a database of potential caller telephone numbers linked to client service locations, the method comprising:
-
a) providing a master list of caller telephone numbers, each caller telephone number having a spatial coordinate corresponding to a location of a telephone associated with the caller telephone number; b) providing a list of client service locations with location spatial coordinates and defined service areas; and c) automatically linking caller telephone numbers from the master list to client service locations from the list of client service locations based on the spatial coordinate corresponding to the location of the telephone associated with the caller telephone number being a shortest distance to the spatial coordinate of a client service location and the spatial coordinate corresponding to the location of the telephone associated with the caller telephone number being inside a service location'"'"'s defined service area. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. An automatic call processing system, comprising:
-
a routing processor linked to a telephone network; a predefined master table of telephone numbers having spatial keys indexed by telephone number wherein the master table is accessible by the routing processor, and wherein the spatial keys correspond to locations of telephones associated with caller telephone numbers; one or more client location tables accessible by the routing processor, wherein said one or more client location tables include spatial keys corresponding to service areas of client service locations, wherein the service areas are of substantially any selected shape and size; and a processing module executed by the routing processor, the processing module configured to index a caller telephone number in the master table of telephone numbers to obtain a selected spatial key corresponding to a location of a telephone associated with the caller telephone number and selecting one or more client service locations utilizing said one or more client location tables, wherein a client service location is selected if the location of the telephone associated with the caller telephone number spatially lies within the service area of the client service location. - View Dependent Claims (45, 46)
-
Specification