System and method for processing database queries
First Claim
1. A method of processing a database query between one or more clients and one or more databases, the method comprising the steps of:
- receiving the database query from one of the clients, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol;
storing a module address and query identification information of the one of the clients;
setting a query timer;
selecting one of the databases to process the database query;
translating the database query from the first protocol to a second protocol;
sending the translated database query to the selected database for processing;
processing the translated database query by a line information database;
receiving a response to the database query from the selected database, the response used to process a call related to the telephone number;
the response formatted using the second protocol;
translating the response from the second protocol to the first protocol;
determining which of the clients sent the database query based on the stored module address and the query identification information; and
sending the translated response to the client that sent the database query based on the setting of the query timer.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for processing a database query between one or more clients and one or more databases. The database query, which is formatted using a first protocol, is received from one of the clients. One of the databases is selected to process the database query and the database query is translated from the first protocol to a second protocol. The translated database query is then sent to the selected database for processing. A response to the database query, which is formatted using the second protocol, is received from the selected database and the response is translated from the second protocol to the first protocol. The present invention determines which of the clients sent the database query and sends the translated response to the client that sent the database query. This method can be implemented as a computer program embodied on a computer readable medium.
44 Citations
51 Claims
-
1. A method of processing a database query between one or more clients and one or more databases, the method comprising the steps of:
- receiving the database query from one of the clients, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol;
storing a module address and query identification information of the one of the clients;
setting a query timer;
selecting one of the databases to process the database query;
translating the database query from the first protocol to a second protocol;
sending the translated database query to the selected database for processing;
processing the translated database query by a line information database;
receiving a response to the database query from the selected database, the response used to process a call related to the telephone number;
the response formatted using the second protocol;
translating the response from the second protocol to the first protocol;
determining which of the clients sent the database query based on the stored module address and the query identification information; and
sending the translated response to the client that sent the database query based on the setting of the query timer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- receiving the database query from one of the clients, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol;
-
16. A computer program embodied on a computer readable medium for processing a database query between one or more clients and one or more databases, the computer program comprising:
- a code segment for receiving the database quay from one of the clients, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol;
a code segment for storing a module address and query identification information of the one of the clients;
a code segment for setting a query timer;
a code segment for selecting one of the databases to process the database query;
a code segment for translating the database query from the first protocol to a second protocol;
a code segment for sending the translated database query to the selected database for processing;
a code segment for processing the translated database query by a line information database;
a code segment for receiving a response to the database query from the selected database, the response used to process a call related to the telephone number;
the response formatted using the second protocol;
a code segment for translating the response from the second protocol to the first protocol;
a code segment for determining which of the clients sent the database query based on the stored module address and the query identification information; and
a code segment for sending the translated response to the client that sent the database query based on the setting of the query timer. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
- a code segment for receiving the database quay from one of the clients, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol;
-
31. A system for processing a database query between one or more clients and one or more databases, the system comprising:
- a computer communicably coupled to the one or more clients;
one or more network servers communicably coupled to the computer and the one or more databases;
a server/router module resident on the computer, the server/router module receiving the database query from one of the clients, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol, the server/router module storing a module address and query identification information of the one of the clients and setting a query timer selecting one of the network servers and one of the databases to process the database query, sending the database query to the selected network server, determining which of the clients sent the database query, and sending a translated response to the client that sent the database query; and
a network interface module resident on each of the network servers, the network interface module translating the database query from the first protocol to a second protocol, sending the translated database query to the selected database for processing, processing the translated database query by a line information database;
receiving a response to the database query from the selected database, the response used to process a call related to the telephone number;
the response formatted using the second protocol, translating the response from the second protocol to the first protocol, and sending the translated response to the computer based on the setting of the query timer. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
- a computer communicably coupled to the one or more clients;
-
50. A method of processing a database query between at least one client and at least one database, the method comprising:
- receiving the database query from the client, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol;
storing a module address and query identification information of the one of the clients;
setting a query timer;
selecting the database to process the database query;
translating the database query from the first protocol to a second protocol;
sending the translated database query to the selected database for processing;
processing the translated database query by a line information database;
receiving a response to the database query from the selected database, the response used to process a call related to the telephone number;
the response formatted using the second protocol;
translating the response from the second protocol to the first protocol; and
sending the translated response to the client based on the setting of the query timer. - View Dependent Claims (51)
- receiving the database query from the client, the database query related to information about a telephone number, the database query sent using the telephone number, the database query formatted using a first protocol;
Specification