Automatic routing and information system for telephonic services
DCFirst Claim
1. A real-time method of identifying client service areas spatially containing an instantaneous location of a mobile caller telephone for use in a telephone network call processing system, the method comprising:
- providing a file of client service areas, wherein each service area is geographically indexed by spatial coordinate windows, and wherein each service area is associated with a service location;
obtaining a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
indexing the caller spatial coordinate in a spatial coordinate window index of the client service areas file to generate a potential list of at least one service location whose service area potentially contains the location corresponding to the caller spatial coordinate;
determining which service areas include the location corresponding to the caller spatial coordinate; and
generating a list of service locations whose service areas contain the location corresponding to the caller spatial coordinate.
14 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. In one embodiment, 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 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. A further embodiment of the system utilizes a spatial coordinate of an instantaneous location of a caller'"'"'s mobile telephone as an input to a real-time process which identifies one or more client service locations corresponding to the location of the caller'"'"'s telephone.
187 Citations
105 Claims
-
1. A real-time method of identifying client service areas spatially containing an instantaneous location of a mobile caller telephone for use in a telephone network call processing system, the method comprising:
-
providing a file of client service areas, wherein each service area is geographically indexed by spatial coordinate windows, and wherein each service area is associated with a service location;
obtaining a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
indexing the caller spatial coordinate in a spatial coordinate window index of the client service areas file to generate a potential list of at least one service location whose service area potentially contains the location corresponding to the caller spatial coordinate;
determining which service areas include the location corresponding to the caller spatial coordinate; and
generating a list of service locations whose service areas contain the location corresponding to the caller spatial coordinate. - View Dependent Claims (2, 3, 4)
-
-
5. A telephone network call processing system for real-time determination of client service areas that spatially contain an instantaneous location of a mobile caller telephone, the system comprising:
-
a file of client service areas, wherein each service area is geographically indexed by spatial coordinate windows, and wherein each service area is associated with a service location;
call decoding hardware capable of obtaining a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
an initial service area list function capable of indexing the caller spatial coordinate in a spatial coordinate window index of the client service areas file to generate a potential list of at least one service location whose service area potentially contains the location corresponding to the caller spatial coordinate; and
a caller location inside service area extremes function capable of determining which client service areas include the location corresponding to the caller spatial coordinate and generating a list of service locations whose service areas contain the location corresponding to the caller spatial coordinate. - View Dependent Claims (6, 7, 8)
-
-
9. An automated call processing system for use in a telephone network, comprising:
-
a switch connected to the telephone network;
a routing computer connected to the switch;
a plurality of client service area files accessible by the routing computer, wherein each said file comprises information defining service areas, wherein each service area is geographically indexed by spatial coordinate windows, and wherein each service area is associated with a service location;
a call decoding module, associated with the switch, for receiving a dialed telephone number and a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone from the telephone network;
a selector, associated with the telephone network, for selecting one of a plurality of client service area files based on the dialed telephone number; and
a real-time processing module responsive to the caller spatial coordinate for retrieving a client service location telephone number corresponding to a selected service location, said processing module utilizing the selected client service area file, wherein a client service location is selected if the caller spatial coordinate is included in a client service area. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An automated call processing system, comprising:
-
a switch connected to a telephone network;
a routing computer connected to the switch;
a plurality of client service area files accessible by the routing computer, wherein each said file comprises business information and information defining service areas, wherein each service area is geographically indexed by spatial coordinate windows, and wherein each service area is related to a service location;
a real-time processing module, executed by the routing computer, responsive to a dialed telephone number for selecting one of the plurality of client service area files and responsive to a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone for retrieving, from a selected client service area file, a client service location identification (ID) corresponding to the selected client service location, wherein a client service location is selected if the caller spatial coordinate is included in a client service area; and
a database access function for indexing the selected client service area file by use of the client service location ID to access the business information. - View Dependent Claims (16, 17, 18, 19)
-
-
20. In a call processing system, a real-time method of call processing for use in a telephone network, comprising the steps:
-
receiving a dialed telephone number and a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
providing a client service location identification (ID) corresponding to a selected service location in response to the dialed telephone number and the caller spatial coordinate, wherein the service location is selected if the caller spatial coordinate is included in a service area having a predefined geographic configuration; and
indexing a client service location file by use of the client service location ID to access information about the service location. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A call processing system for use in a telephone network, comprising:
-
a call decoding module capable of receiving a dialed telephone number and a caller spatial coordinate from the telephone network, wherein the caller spatial coordinate corresponds to an instantaneous location of a mobile caller telephone;
a real-time processing module responsive to the dialed telephone number and the caller spatial coordinate for providing a client service location identification (ID) corresponding to a selected service location, wherein the service location is selected if the caller spatial coordinate is included in a service area having a client defined geographic configuration; and
a client service location file indexed by the client service location ID to retrieve information about the service location. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. An automated call processing system for use in a telephone network, comprising:
-
a call decoding module capable of receiving a dialed number and a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
a coordinate to spatial key module responsive to the caller spatial coordinate for determining a spatial key;
a selector responsive to the dialed number for selecting a client database from a plurality of client databases accessible by the system;
a central switch process responsive to the spatial key for providing selected spatial key dependent data of a service location for the selected client, wherein the service location is associated with a service area; and
an outbound calling module for transmitting the selected spatial key dependent data to the telephone network. - View Dependent Claims (41, 42, 43)
-
-
44. An automated call processing system for use in a telephone network, comprising:
-
a call decoding module capable of receiving a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
a look-up function responsive to the caller spatial coordinate for determining a spatial key, wherein the spatial key is stored in a master database;
a central switch process responsive to the spatial key for providing client information of a service location, wherein the service location has a predefined geographic relationship to the caller spatial coordinate, and wherein the relationship is determined by a user-defined boundary about the service location; and
an outbound calling module for transmitting the client information to the telephone network such that the caller is connected to the service location. - View Dependent Claims (45, 46)
-
-
47. An automated call processing system for use with mobile telephones in a telephone network having a switch, comprising:
-
a routing computer connected to the switch;
a client file comprising a plurality of records, each record comprising a client service location identification (ID), the client file accessible by the routing computer, and wherein records are assigned to the client file based upon the service location ID, with respect to a geographic area;
an inbound receiving module capable of receiving a caller spatial coordinate and a dialed telephone number from the telephone network;
a selector, associated with the routing computer, for selecting one of a plurality of client files based on the dialed telephone number; and
a call process capable of producing selected client information, wherein the selected client file is accessed by the call process using the caller spatial coordinate so as to provide a selected service location ID. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
-
54. An automated call processing system for use with mobile telephones in a telephone network having a switch, comprising:
-
a routing computer connected to the switch;
a client file comprising a plurality of records, each record comprising a client service location identification (ID), the client file accessible by the routing computer, and wherein records are assigned to the client file based upon the service location ID, with respect to a geographic area;
an inbound receiving module capable of receiving a mobile caller spatial coordinate; and
a call process capable of producing selected client information, wherein the client file is accessed by the call process using the mobile caller spatial coordinate to provide a selected service location ID. - View Dependent Claims (55, 56, 57, 58, 59)
-
-
60. In a telephone network, an automated call processing system capable of caller location based routing for use with mobile phones, the system comprising:
-
an inbound receiving module capable of receiving a mobile caller spatial coordinate corresponding to an instantaneous location of a mobile telephone caller;
a call process responsive to the mobile caller spatial coordinate for providing a client service location telephone number, wherein a service location is provided if the mobile caller spatial coordinate is included in a service area having a client defined geographic configuration; and
an outbound calling module for transmitting the provided client service location telephone number to the telephone network. - View Dependent Claims (61, 62, 63)
-
-
64. A program storage device storing instructions that, when executed in a telecommunications system, perform the real-time method comprising:
-
obtaining a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
indexing the caller spatial coordinate in a spatial coordinate window index of a client service areas file to generate a potential list of at least one service location whose service area potentially contains the location corresponding to the caller spatial coordinate, wherein each service area is geographically indexed by spatial coordinate windows, and wherein each service area is associated with a service location;
determining which service areas include the location corresponding to the caller spatial coordinate; and
generating a list of service locations whose service areas contain the location corresponding to the caller spatial coordinate.
-
-
65. A computer-readable medium encoded with a computer program for determination of within which client service area an instantaneous location of a mobile caller telephone lies, the program comprising:
-
means for obtaining a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
means for indexing the caller spatial coordinate in a spatial coordinate window index of a client service areas file to generate a potential list of at least one service location whose service area potentially contains the location corresponding to the caller spatial coordinate, wherein each service area is geographically indexed by spatial coordinate windows, and wherein each service area is associated with a service location;
means for determining which client service areas include the location corresponding to the caller spatial coordinate; and
means for generating a list of service locations whose service areas contain the location corresponding to the caller spatial coordinate.
-
-
66. A real-time method of identifying client service locations related to an instantaneous location of a mobile caller telephone for use in a telephone network call processing system, the method comprising:
-
providing a file of client service locations wherein each service location is geographically indexed by spatial coordinate windows;
obtaining a caller spatial coordinate corresponding to an instantaneous location of a mobile caller telephone;
indexing the caller spatial coordinate in a spatial coordinate window index of the client service locations file to generate a potential list of one or more service locations whose locations have a predefined relationship with the location corresponding to the caller spatial coordinate; and
generating a list of service locations from said potential list that meet a predefined criterion. - View Dependent Claims (67, 68, 69)
-
-
70. A method for providing information over a network related to nearby service locations based on a current mobile device location, the method comprising:
-
receiving a spatial key corresponding to a current location of a mobile device;
accessing a service location database containing spatial definitions and service location information for a plurality of service locations;
selecting at least one service location from the service location database based on a dynamic determination whether spatial definitions associated with at least one service location and the spatial key are both at least partly contained in a defined service area; and
providing information associated with the at least one selected service location to the mobile device. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A system for providing information related to nearby service locations over a network based on a current mobile device location, the system comprising:
-
a decoding module configured to receive a spatial key corresponding to a current location of a mobile device;
a service location database containing spatial definitions and service location information for a plurality of service locations;
a real-time processing module configured to select at least one service location from the service location database based on a dynamic determination whether spatial definitions associated with the service locations and the spatial key are both at least partly contained in a defined service area; and
an outbound module configured to provide information associated with the at least one selected service location to the mobile device. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A method for providing information regarding a nearby service location over a network based on a current mobile device location, the method comprising:
-
receiving a spatial key corresponding to a current location of a mobile device;
accessing a service location database containing spatial definitions and service location information for a plurality of service locations;
selecting zero or more service locations from the service location database based on a dynamic determination whether spatial definitions associated with one or more service locations and the spatial key are both at least partly contained in a defined service area; and
providing information related to the zero or more service locations to the network. - View Dependent Claims (90, 91, 92, 93, 94, 95, 96, 97)
-
-
98. A system for providing information regarding a nearby service location over a network based on a current mobile device location, the system comprising:
-
a decoding module configured to receive a spatial key corresponding to a current location of a mobile device;
a service location database containing spatial definitions and service location information for a plurality of service locations;
a real-time processing module configured to select at least one service location from the service location file based on a dynamic determination whether spatial definitions associated with the service locations and the spatial key are both at least partly contained in a defined service area; and
an outbound module configured to provide information associated with the at least one service location to the network. - View Dependent Claims (99, 100, 101, 102, 103, 104, 105)
-
Specification