System and method for implementing a non-destructive tree filter
First Claim
1. A computer-implemented method comprising:
- receiving user-specified filtering criteria from a client comprising a value or range of values for filtering the rows of a table;
filtering the table rows as indicated by the user-specified filtering criteria to generate a set of filtered rows; and
generating a table containing the filtered rows and other rows which are ancestor rows to the filtered rows, notwithstanding the fact that one or more of the ancestor rows are not part of the set of filtered rows based on the user-specified filtering criteria, and excluding all other rows from the table.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for filtering certain rows of a table while at the same time maintaining rows illustrating the ancestry of the filtered rows. For example, a computer-implemented method according to one embodiment of the invention comprises: receiving user-specified filtering criteria from a client comprising a value or range of values for filtering the rows of a table; filtering the table rows as indicated by the user-specified filtering criteria to generate a set of filtered rows; and generating a table containing the filtered rows and other rows which are ancestor rows to the filtered rows, notwithstanding the fact that one or more of the ancestor rows are not part of the set of filtered rows based on the user-specified filtering criteria, and excluding all other rows from the table.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving user-specified filtering criteria from a client comprising a value or range of values for filtering the rows of a table; filtering the table rows as indicated by the user-specified filtering criteria to generate a set of filtered rows; and generating a table containing the filtered rows and other rows which are ancestor rows to the filtered rows, notwithstanding the fact that one or more of the ancestor rows are not part of the set of filtered rows based on the user-specified filtering criteria, and excluding all other rows from the table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising a memory for storing program code and a processor for processing the program code to perform the operations of:
-
receiving user-specified filtering criteria from a client comprising a value or range of values for filtering the rows of a table; filtering the table rows as indicated by the user-specified filtering criteria to generate a set of filtered rows; and generating a table containing the filtered rows and other rows which are ancestor rows to the filtered rows, notwithstanding the fact that one or more of the ancestor rows are not part of the set of filtered rows based on the user-specified filtering criteria, and excluding all other rows from the table. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable medium having program code stored thereon which, when execute by a machine, causes the machine to perform the operations of:
-
receiving user-specified filtering criteria from a client comprising a value or range of values for filtering the rows of a table; filtering the table rows as indicated by the user-specified filtering criteria to generate a set of filtered rows; and generating a table containing the filtered rows and other rows which are ancestor rows to the filtered rows, notwithstanding the fact that one or more of the ancestor rows are not part of the set of filtered rows based on the user-specified filtering criteria, and excluding all other rows from the table. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification