Claims
- 1. A method of accessing data stored in a database as part of a telephone system, comprising the steps of:(a) receiving a query from a client wherein the query includes a selectable duration of time; (b) retrieving data from the database in response to the query and providing the data to the client; (c) monitoring the database for the selected duration of said received query and, (d) providing the client with changes in query results occurring during the duration of said received query.
- 2. Apparatus for accessing data stored in a database as part of a telephone system, comprising:(a) means for receiving a query from a client wherein the query includes a selectable duration of time; (b) means for retrieving data from the database in response to the query and providing the data to the client; (c) means for monitoring the database for the selected duration of said received query; and, (d) means for providing the client with changes in query results occurring during the duration of said received query.
- 3. Apparatus for accessing data stored in a database as part of a telephone system, comprising:(a) means for receiving a query from a client; (b) means for monitoring a database for the duration of said received query; (c) means for receiving at the system controlling the database an indication from the client of when said received query is complete; and, (d) means for notifying the client of changes in query results occurring during the duration of said received query.
- 4. A method of accessing data stored in a telephone system database by a database engine comprising the steps of:(a) receiving a query from a first client wherein the query includes a selectable period of time; (b) responding to the query from the first client; (c) monitoring the data base during the selected period; and (d) providing the first client with changes in the monitored database during the selected period.
- 5. The method of claim 4 including the further steps of:(e) caching the response to the query; and (f) responding to an identical query from a second client with data from the cache when the identical query occurs within a predetermined time interval following the response.
- 6. The method of claim 5 wherein the predetermined time interval is selectively variable.
- 7. The method of claim 4 including the further steps of:(e) caching the response to the query; and (f) responding to an identical query from a second client from the cache when the identical query occurs before notice of any changes in the response.
- 8. A search engine for accessing data stored in a telephone system data base comprising:(a) means for receiving a query from a first client wherein the query includes a selectable period of time; (b) means for responding to the query from the first client; (c) means for monitoring the database during the selected period; and (d) means for notifying the first client of changes in the monitored database during the selected period.
- 9. The search engine of claim 8 including:(e) a cache for caching the response to the query; and (f) means for responding to an identical query from a second client with data from said cache when the identical query occurs within a predetermined time interval following the response.
- 10. The search engine claim 9 including means for selectively varying said predetermined time interval.
- 11. The search engine of claim 8 including:(e) a cache for caching the response to the query; and (f) means for responding to an identical query from a second client from said cache when the identical query occurs before notice of any changes in the response.
Parent Case Info
This is a division of application Ser. No. 08/630,249, filed Apr. 10, 1996 now U.S. Pat. No. 5,999,946.
US Referenced Citations (45)
Foreign Referenced Citations (1)
Number |
Date |
Country |
8-222410 |
Jan 1996 |
JP |
Non-Patent Literature Citations (1)
Entry |
C.J. Date. “An Introduction to Database Systems.” Sixth Ed. Addison-Wesley Pub. Co. Reading, MA. |