System and method for filtering and sorting data

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

06738770

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The field of the invention relates to database systems. More particularly, the field of the invention relates to a system and method of filtering, sorting, and displaying data that is managed by a database system.
2. Description of the Related Technology
A graphical user interface program, such as a spreadsheet, is often used to display and manipulate data that is managed by a database. To organize the data, the spreadsheet typically displays to the user a data table that includes a plurality of rows and columns of data cells, each of the data cells displaying certain data items from the database.
Although a number of spreadsheet programs for various applications are in commercial use, these programs are limited in that they do not readily allow an unsophisticated user to filter and sort multiple columns of data cells in a data table.
For example, although many spreadsheet programs allow a user to filter data, they require the user to input a complicated set of instructions using “pull down” menu commands. A pull down menu command is a feature that can be selected from a menu bar that is displayed at the top of a screen by the spreadsheet programs. The menu bar contains various commands that may be selected by a user via the keyboard or mouse.
Furthermore, these spreadsheet programs do not dynamically respond to input filter criteria as it is typed by the user. For example, in known systems, a user is required to input the filter criteria in a filter criteria window that is separate from the data table. For example, assume a user is using the spreadsheet program to manage personnel data, and the user desires to find the record for Sarah Shievelniche. In this example, the user would be required to open the spreadsheet's filter window, and type in the name of the individual they were looking for, i.e., Sarah Shievelniche. If the user typed in her name incorrectly, the user would need to return to the filter menu and try different filter criteria. Such a process is time consuming since the user continually needs to re-request the spreadsheet program to display the filter criteria window to input new filter criteria.
Another disadvantage of known spreadsheet programs is that they do not display the data that satisfies the search criteria in the context of the data that does not satisfy the search criteria. Often, despite errors in entering filter criteria the desired information would be seen if the user was allowed to see the data cells that do not satisfy the search criteria. For example, using the above example, if the user entered the filter criteria “Sheivelniche”, the spreadsheet program would not find Sarah Shievelniche because the user had incorrectly typed her last name, i.e., the letter “i” and the letter “e” were reversed. However, if the spreadsheet program had displayed the data for those users having names close to the misspelled name, it is likely that the user could readily find the desired information despite his error.
Thus, there is a need for a system and method for easily filtering multiple columns of data grids. The system and method should automatically filter and sort the data cells in dynamic response to receiving filter criteria. Furthermore, if desired, the system should allow the user to see those data cells that satisfy the filter criteria in the context of those data cells that do not satisfy the filter criteria.
SUMMARY OF CERTAIN INVENTIVE ASPECTS
One aspect of the invention includes a method of managing data, the method comprising displaying in a single window a plurality of filter cells and a table comprising a plurality of rows and columns of data cells, wherein the content of each of the data cells belongs to at least one data set, wherein each of the columns or rows has an associated sort procedure, and wherein each of the data cells is associated with at least one of the filter cells receiving filter criteria via one or more of the filter cells identifying which of the data cells contain data that satisfies the filter criteria of the filter cell that is associated with the data cells; and sorting the data sets of the identified data cells, wherein the sorting is based at least in part upon one of the sort procedures.
Yet another aspect of the invention includes a system for managing data, the system comprising means for displaying a table comprising a plurality of rows and columns of data cells, wherein a number of the rows or columns of cells of the table have an associated filter cell and an associated sort procedure, and wherein the content of each of the data cells belongs to at least one data set means for receiving filter criteria via one or more of the filter cells means for identifying which of the data cells satisfy the filter criteria that is associated with the respective data cells; and means for sorting the data sets of the identified data cells, wherein the sorting is based at least in part upon one of the sort procedures.
Yet another aspect of the invention includes a system for managing data, the system comprising a module for displaying a table comprising a plurality of rows and columns of data cells, wherein a number of the rows or columns of cells of the table have an associated filter cell and an associated sort procedure, and wherein the content of each of the data cells belongs to at least one data set a module for receiving filter criteria via one or more of the filter cells a module for identifying which of the data cells satisfy the filter criteria that is associated with the respective data cells; and a module for sorting the data sets of the identified data cells, wherein the sorting is based at least in part upon one of the sort procedures.
And yet another aspect of the invention includes a method of managing data, the method comprising displaying a table comprising a plurality of rows and columns of data cells, wherein a number of the rows or columns of cells of the table have an associated filter cell and an associated sort procedure, and wherein the content of each of the data cells belongs to at least one data set receiving filter criteria via one or more of the filter cells generating a sorting priority list that defines a sorting order for the sort procedures, wherein the sorting priority list is generated based at least in part upon the order in which a user enters filter criteria in the filter cells identifying which of the data cells satisfy the filter criteria that is associated with the respective data cells sorting the data sets of the identified data cells, wherein the sorting is based at least in part upon one of the sort procedures and the sort priority list; and displaying the sorted data sets of data cells, wherein the satisfying cells are displayed contiguously and interposed between non-satisfying data cells, wherein the data cells are identified, sorted, and displayed in response to receiving character-by-character input or upon the lapse of a preset pause period subsequent to not receiving character input, and wherein the data sets associated with the identified data cells are graphically identified to a user via highlight, color or other image marking that is different from the highlight, color, or image marking that is used for the non-satisfying data cells.


REFERENCES:
patent: 5317686 (1994-05-01), Salas et al.
patent: 5339392 (1994-08-01), Risberg et al.
patent: 5572644 (1996-11-01), Liaw et al.
patent: 5701400 (1997-12-01), Amado
patent: 5712020 (1998-01-01), Parker
patent: 5768158 (1998-06-01), Adler et al.
patent: 5787001 (1998-07-01), Dietrich et al.
patent: 5842180 (1998-11-01), Khanna et al.
patent: 5890174 (1999-03-01), Khanna et al.
patent: 5893123 (1999-04-01), Tulnenga
patent: 5966716 (1999-10-01), Comer et al.
patent: 6256649 (2001-07-01), Mackinlay et al.
patent: 6266805 (2001-07-01), Nwana et al.
Thomas Chester and Richard H. Alden, Excel 97 Fourth Edition, 1997.*
Chester, Thomas & Alden, Richard H., “Mastering Excel 97,” pp. 23, 294 (Sybex, 4thed. 1997).

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

System and method for filtering and sorting data does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for filtering and sorting data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for filtering and sorting data will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3237431

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