Non-modal database system with methods for incremental maintenance
Patent 5893125 Issued on April 6, 1999. Estimated Expiration Date: September 22, 2017. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
A database system with methodology providing "live" views of a database is described. In response to a user request (e.g., query) to display information from the database according to user-specified criteria, the system registers and displays a view (e.g., user-designed form and/or report); multiple views may be opened in this manner. In response to receiving one or more modifications to information stored in the database, the system employs incremental queries to maintain the "liveness" of the views. In particular, each registered view is notified of the modification (i.e., specific modified data records) and undertakes to apply the user-specified criteria for the particular view only against the modification. Here, the system determines for each view whether the modified data records should be added to the view (if such records now meet the user-supplied criteria for that particular view) or removed from the view (if such records no longer meet the user-supplied criteria for that particular view), without testing whether other records meet the user-specified criteria (i.e., without having to re-execute the query). In this fashion, the system maintains "live" views of the data so that all views reflects at all times the state of the underlying information or data, but without having to re-execute entire queries that initially gave rise to the views.
Other References
Cromp et al., A Spatial Data Handling System for Retrieval of Images by Unrestricted Regions of User Interest, Telematics and Informatics, v. 9, n.3/4, Summer/Fall 1992, pp. 221-241
Salton, Dynamic Document Processing, Communications of the AMC, v.15, n.7, Jul. 1972, pp. 658-668
Dong et al., Incremental Evaluation of Datalog Queries, Database Theory ICDT'92, Oct. 1992, pp. 282-296
Tautkus, Visual Basic Custom Controls and QEVB, Data Based Advisor, Sep. 1992, pp. 152-156
Alho et al., An Approach for Supporting Inter-Application Consistency, IEEE 1993 Enabling Technologies, pp. 222-228, Apr. 20, 1993
Corradi et al., Parallelism in Object-Oriented Programming Languages, IEEE Computer Languages, 1990 Intl. Conf. pp. 271-280, Mar. 12, 1990
dBASE IV for Developers, Programming with dBASE IV, Ashton-Tate Corporation, 1988, 1990, pp. 3-9 to 3-12
DeMaria, Rusel and Fontane, George, Working with dBASE Mac, 1988, pp. 94-134 and 155-183
Duncan, Ray, Building the Basic Structure of a Windows Help File, PC Magazine May 11, 1993, pp. 349-350 and 353-354
Duncan, Ray, Constructing Your Own Windows Help Files, PC Magazine, Apr. 27, 1993, pp. 325-326 and 328-329
Duncan, Ray, Four Techniques to Enhance Your Windows Help Files, PC Magazine, Jun. 15, 1993, pp. 359-361
Duncan, Ray, Implementing Macros In Your Help Files, PC Magazine, Jun. 29, 1993, pp. 326-329
Duncan, Ray, Integrating a Windows Help File Into an Application, PC Magazine, May 25, 1993, pp. 343-344, 348, 350 and 354
Fersko-Weiss, Henry, 3-D Reading With The Hypertext Edge, PC Magazine, May 28, 1991, pp. 241-242, 244, 247, and 267
Gehani, N., High Level Form Definition in Office Information Systems, The Computer Journal, vol. 26, No. 1, Feb. 1993, pp. 52-59
Knuth, Donald E., The Art of Computer Programming, Addison-Wesley Publishing Co., Inc., 1973, pp. 451-480
Language Reference, Appendix E: Structure of a Database (.dbf) File, Ashton-Tate Corporation, 1988, 1990, pp. E-1 to E-4
Microstructure Visual Basic Version 3.0 Programmer's Guide, Chapter 2: Your First Visual Basic Application, Microsoft Corp., 1993, pp. 15-30
Mischel, Jim, A Guide To Windows Help, PC Techniques, Feb./Mar. 1993, pp. 24-31
Miyao et al., Visualized and Modeless Programming Environment for Form Manipulation Language, 1989, pp. 99-104
Paradox 3.5 Handbook; Third Edition, Oct. 191, Bantam Books, pp. 1-4, 77-111 and 817-841
Pezold, C., Dynamic Data Exchange (DDE) --Chapter 17, Programming Windows, Second Edition, Microsoft Press, 1990, pp. 809-840
REFLEX User's Guide, Chapter 1: Creating and Modifying a Database, Borland International, Inc., 1984, 1989, pp. 7-36
Shu, Nan C., Visual Programming, 1988, pp. 16-31, 142-147, 150-151, 202-209, 222-229, 234-237, and 264-283
Smith, David N., Visual Programming in the Interface Construction Set, 1988, pp. 109-120
Butterworth, M., Forms Definition Methods, 5th Annual Conference on Computers and Communication, Mar. 1986, pp. 708-712
TM/1 Relational Spreadsheet Release 3.0, Sinper Corp., Warrenton, NJ, 1987, pp. 1-1 through 8-7
Townsend, C., Mastering dBASE IV Programming, Chapter 20: using Memo Fields, Sybex, Inc., 1989, pp. 331-34