Automatic routing system for telephonic services
DC CAFCFirst Claim
1. In a telecommunications network, an automated call processing system, comprising:
- means for receiving a telephone number from a caller location, wherein the telephone number has an associated spatial key;
means for determining the spatial key of the telephone number;
means responsive to a dialed number for selecting data of a particular client from a plurality of client data accessible by the system;
means for finding the determined spatial key in the selected client data and retrieving spatial key dependent data from the client data, wherein;
a first location identified by the spatial key, said first location corresponding to the telephone number, is located within one of(a) a predetermined radial distance from a second location corresponding to the retrieved spatial key dependent data and(b) a geographic area bounded by a predetermined polygon that also encloses the second location; and
means for transmitting the retrieved spatial key dependent data to the telecommunications network, such that the caller is connected to the second location.
12 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A system and method for automatically and seamlessly routing telephone calls across a telephone network. The system includes a telephone switch having a computer, a master file and client file stored in the computer, in which the master file is dynamically linked with the client file at routing time to produce a selected client 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 field and a spatial key field and is updated frequently. The client file has a plurality of records having a spatial key field and a client telephone number. Methods of generating the client files for three client service area definitions are included in the present invention.
202 Citations
84 Claims
-
1. In a telecommunications network, an automated call processing system, comprising:
-
means for receiving a telephone number from a caller location, wherein the telephone number has an associated spatial key; means for determining the spatial key of the telephone number; means responsive to a dialed number for selecting data of a particular client from a plurality of client data accessible by the system; means for finding the determined spatial key in the selected client data and retrieving spatial key dependent data from the client data, wherein; a first location identified by the spatial key, said first location corresponding to the telephone number, is located within one of (a) a predetermined radial distance from a second location corresponding to the retrieved spatial key dependent data and (b) a geographic area bounded by a predetermined polygon that also encloses the second location; and means for transmitting the retrieved spatial key dependent data to the telecommunications network, such that the caller is connected to the second location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A call processing system, comprising:
-
a telephone network; a switch connected to the telephone network, the switch having a computer with a memory; a master file comprising a plurality of records, each record having a telephone number field and a spatial key field, the master file stored in the computer; a client file comprising a plurality of records, each record having a spatial key field and a client telephone number, the client file being stored in the computer, and wherein records are assigned to the client file based upon a location of a telephone, associated with the client telephone number, with respect to a geographic area of substantially any desired shape and size; means, associated with the switch, for receiving a caller telephone number and a dialed telephone number from the telephone network; means, associated with the switch, for selecting one of a plurality of client files, accessible by the computer, based on the dialed telephone number; means, associated with the switch, for linking the master file and the client file to produce a selected client telephone number, wherein the master file is indexed by the received caller telephone number to provide a selected spatial key, and wherein the client file is indexed by the selected spatial key to provide the selected client telephone number; and an outbound calling means associated with the switch for transmitting the selected client telephone number to the telephone network. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. In a telecommunications network, a method of automatically processing a telephone call, comprising the steps of:
-
automatically generating client tables comprising a plurality of records, each record comprising a spatial key and client information indicative of a geographic location, wherein for each client table, the method includes the step of providing a client service locations file containing a plurality of service location addresses, each location having a client-defined geographic service area of substantially any desired shape and size; storing the client tables and a master table comprising a plurality of records, each record comprising a telephone number and a spatial key, in the telecommunications network; receiving a caller telephone number and a dialed telephone number from the network; indexing the master table with the received caller telephone number to obtain a master table record; retrieving a spatial key from the master table record; selecting one of the client tables from the plurality of client tables based on the dialed telephone number; indexing the selected client table with the retrieved spatial key to obtain a selected client table record; and retrieving selected client information from the selected client table record. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A table generation process for use in a call processing system in a telephone network, comprising the steps of:
-
providing a plurality of service locations each location having an associated, specified service area; windowing coordinates of one of the service areas with a plurality of prestored spatial key windows, each spatial key window having an associated spatial key list, each spatial key list having one or more spatial keys, wherein each spatial key is indicative of a spatial key area, such that the windowing step generates a composite spatial key list; and creating a client table record including one of the spatial keys contained within said one of the service areas and client information corresponding to said one of the service areas. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57)
-
-
58. In a telephone network, an automated call processing system, comprising:
-
call decoding means capable of determining a telephone number of a caller; means responsive to the caller number for determining a spatial key; means responsive to a dialed number for selecting a client database from a plurality of client databases accessible by the system; means responsive to the spatial key for providing selected spatial key dependent data of a destination location for the selected client, wherein the destination location is associated with a service area having a client defined geographic configuration of substantially any desired shape and size; and outbound calling means for transmitting the selected spatial key dependent data to the telephone network, such that the caller is connected to the destination location. - View Dependent Claims (59, 60, 61)
-
-
62. In a telephone network, an automated call processing system, comprising:
-
call decoding means for determining a telephone number of a caller, wherein the telephone number comprises an area code, a prefix and a suffix; means responsive to the telephone number for determining a spatial key, wherein the telephone number and the spatial key are stored in a master database; means responsive to the spatial key for providing client information of a destination location, wherein the destination location has a predefined geographic relationship to the source location, and wherein the relationship is determined by a user-defined perimeter about the destination location; and outbound calling means for transmitting the client information to the telephone network, such that the caller is connected to the destination location. - View Dependent Claims (63, 64, 65, 66)
-
-
67. In a telephone network, an automated call processing system, comprising:
-
call decoding means for determining an identifier of a first location; means for determining a spatial key of the identifier; means responsive to the spatial key for accessing client information corresponding to a second location, wherein the second location is associated with a service area having a client defined geographic configuration of substantially any desired shape and size; and outbound calling means for transmitting the client information to the telephone network, such that the first location is connected to the second location by a routed telephone call. - View Dependent Claims (68)
-
-
69. In a telephone network, an automated call processing system, comprising:
-
call decoding means for determining a telephone number of a caller; means for determining a spatial key of the entire telephone number; means for retrieving spatial key dependent data corresponding to a selected client location, wherein said means includes a client database and wherein the client database is created based on a plurality of client locations, each location having an associated client-defined service area of substantially any desired shape and size; and outbound calling means for transmitting the spatial key dependent data to the telephone network, such that the caller is connected to the selected client location. - View Dependent Claims (70, 71)
-
-
72. In a telephone network, a method of generating a client database comprising a plurality of records, each record comprising a spatial key and client information indicative of a service location, the method comprising the steps of:
-
providing a client service locations file containing a plurality of service location addresses, each location having a service area comprising a client-defined geographic configuration of substantially any desired shape and size; standardizing the service location addresses and client-defined geographic service areas as a set of position determining coordinates; windowing the coordinates with prestored spatial key windows so as to identify a first list of the windows that each service area overlaps; determining a second list of spatial key defined areas overlapping the spatial key windows in the first list; eliminating the spatial key defined areas in the second list that are not within one of the service areas; and creating a plurality of client database records, wherein each record includes the spatial key corresponding to one of the spatial key areas in the second list and the client information corresponding with the service location. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79)
-
-
80. In a telecommunications network, an automated call processing system, comprising:
-
call decoding means for determining a telephone number of a caller, wherein the caller number has an associated spatial key; means for determining the spatial key of the caller number; means responsive to a dialed number for selecting a client database from a plurality of client databases accessible by the system; means for addressing the selected client database by the determined spatial key; means for retrieving spatial key dependent data stored in the selected client database, wherein; a first location identified by the spatial key, said final location corresponding to the caller number, is located within one of (a) a predetermined radial distance from a second location corresponding to the retrieved spatial key dependent data and (b) a geographic area bounded by a predetermined polygon that also encloses the second location; and means for transmitting the retrieved spatial key dependent data to the telecommunications network. - View Dependent Claims (81, 82)
-
-
83. In a telephone network call processing system, a method of generating a geographic database of spatial keys linked to client service areas and associated service area information, the method comprising the steps of:
-
providing a predefined master list of spatial keys identifying geographic areas defined by spatial coordinates; supplying a list of client service areas of substantially any desired shape and size, wherein each service area is geographically defined by spatial coordinates; and linking spatial keys from said predefined master list to client service areas based on the geographic spatial coordinate overlapping relationships between the client service areas and the spatial keys. - View Dependent Claims (84)
-
Specification