Database query handler supporting querying of textual...

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06618732

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates to database systems, and, more specifically, to software frameworks that store and operate on data stored in a database.
2. Related Art
A database (or data container) comprises one or more files composed of records that store information together with a set of operations for creating/updating and accessing the information stored therein. Databases are used in a wide assortment of software applications. For example, enterprise applications (such as e-business applications, supply chain management applications, customer relationship management applications, decision support applications) access and operate on data organized and stored in one or more databases. In another example, the file system in modem operating systems (such as Microsoft Windows, MacOS and the Unix-based operating systems) utilize a directory database (e.g., folder database) to organize and store files. In yet another example, web browsers, e-mail applications and personal information management applications utilize a folder database to organize and store information, such as web page bookmarks/favorites, e-mail messages and contact information, respectively.
When a software application accesses and stores large amounts of data, a relational database management system (RDBMS) is typically used to minimize the storage requirements and the overhead in updating the data elements stored therein. A more detailed description of database systems may be found in C.J. Date, “An Introduction to Database Systems,” Addison-Wesley, 7
th
Ed., 2000, herein incorporated by reference in its entirety.
The difficulty in using database systems is defining (and understanding) the organization of the data elements stored therein and the semantics of the relationships between such data elements. For example, in RDBMS systems, a logical schema (consisting of tables, columns and keys) defines the organization of the data elements (and the relationships therebetween) of the database. In such a database system, in order to create (and/or maintain) a database, a user must become familiar with tables, columns, and keys (and the rules and user interface related thereto) used to define the database schema, or hire an expert database designer to play this role. This may be a time-consuming process that delays development of the software application under development and/or may increase development/maintenance costs of such software.
Moreover, the semantics of the relationships between data elements of a database is information that is essential to efficiently and effectively designing and maintaining such a database. Yet, modem database systems fail to capture and record this information in a way useful to those who are in a position to understand the real-word meaning of this information.
U.S. Pat. No. 5,809,297 to Kroenke et al. discloses a system for creating a database schema using semantic objects (i.e., objects that include a plurality of attributes including an object linking attribute that defines a relationship between two or more semantic objects). In the system of Kroenke, a user creates (and updates) a view window of the attributes of objects to define the relationships between objects. This view window includes the attributes of an object intermingled with information describing the semantics of the relationship of the object with another object(s). Importantly, the intermingling of attributes of an object together with such semantic information fails to effectively convey the semantic information to the user.
Thus, there is a great need to provide a mechanism that enables a user to view (and define, update, store and query) the semantics of a relationship between objects in a manner that effectively conveys the semantics of such relationships, thereby enabling users to efficiently and effectively design and maintain databases and also understand the organization of data elements in such databases.
SUMMARY OF THE INVENTION
Accordingly, a prime object of the present invention is to provide improved methods and apparatus (and database system) enabling users to define, update, store, query, and view the semantics of a relationship between data objects in a manner that effectively conveys the semantics of such relationships.
It is another object to provide improved methods and apparatus (and database systems) that enable a user to define, update, store, query and view the semantics of a relationship between types of data objects in a manner that effectively conveys the semantics of such relationships.
It is another object of the present invention to provide users with the ability to specify arbitrary text strings to represent the semantics of the relationships between objects and object types.
It is another object to enable the text strings that represent the semantics of the relationships between objects and object types to be separate from (and indirectly coupled to) the objects/object types of a given relation to enable the text strings to characterize the semantics of multiple relationships (thus saving storage spaces) and to enable the text strings to characterize the semantics of relationships of objects in disparate systems (for example, two different databases).
It is a further object of the present invention to provide a view navigation mechanism, in conjunction with a database storing text representing the semantics of a relationship between data objects and object types, that interacts with a user to effectively convey to the user the relationships between data objects and data types stored therein.
It is a further object of the present invention to provide a query handler, operating in conjunction with a database storing text representing the semantics of a relationship between data objects and object types, that provides an efficient mechanism to query the organization of the data objects/object types stored therein (and the relationships therebetween) in a manner that is readily adaptable to client-server database systems or other distributed database systems.
These and other objects of the present invention will become apparent hereinafter.
Generally, the present invention comprises an improved command handler (and database system utilizing the improved command handler) that interfaces to a datastore storing item data for a plurality of items and bi-directional modifier data, corresponding to a relation between at least one first item and at least one second item, that represents first text characterizing semantics of a relationship of the at least one first item to the at least one second item, and that represents second text characterizing semantics of a relationship of the at least one second item to the at least one first item. The command handler operates, in response to receiving a first-type query command that specifies at least one given item, to access the datastore to identify i) at least one related item that is related to the given item, and identify ii) either the first text or the second text characterizing semantics of the relation between the given item and the at least one related item. The command hander returns i) data corresponding to the at least one related item; and ii) data corresponding to the identified first text and or second text characterizing semantics of the relation between the given item and the at least one related item. Preferably, the data returned in response to the first-type query command identifies the at least one related item. and identifies the first text or second text characterizing semantics of the relation between the given item and the at least one related item. In addition, the command handler preferably supports additional commands that retrieve from the datastore information related to specified objects, object types, and relations.
The command handler (and database system) of the present invention may be used in a wide assortment of software applications, including enterprise applications (such as e-business applications, supply chain management applications, customer relationship manage

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Database query handler supporting querying of textual... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Database query handler supporting querying of textual..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Database query handler supporting querying of textual... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3009555

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.