Tabstrip user interface element for formulating boolean statements
First Claim
Patent Images
1. A method comprising:
- displaying a tabstrip widget including at least first and second tabs, each tab further including a tab conditions panel and a tab summary panel, the tab summary panel configured to display a first statistic associated with a term of a Boolean expression defined by the corresponding tab conditions panel, a first update element operable to, in response to user selection, update the first statistic, a second statistic associated with the entire Boolean expression, and a second update element operable to, in response to user selection, update the second statistic, and the tabstrip widget being configured to display a tab conditions panel and a tab summary panel of one tab at a time;
receiving a first user input defining a first term of the Boolean expression, the first term further comprising a first number of condition statements joined by a first Boolean operator;
displaying the first term of the Boolean expression including the first number of condition statements in the tab conditions panel of the first tab;
receiving a user selection indicative of a second tab;
superimposing the tab conditions panel of the second tab on the tab conditions panel of the first tab based upon receiving the user selection indicative of the second tab;
receiving a second user input defining a second term of the Boolean expression, the second term further comprising a second number of condition statements joined by the first Boolean operator, the second number of condition statements being different than the first number of condition statements;
displaying the second term of the Boolean expression including the second number of condition statements in the tab conditions panel of the second tab;
receiving a user selection indicative of a third tab;
superimposing the tab conditions panel of the third tab on the tab conditions panels of the first and second tabs based upon receiving the user selection indicative of the third tab;
receiving a third user input defining a third term of a Boolean expression, the third term further comprising a third number of condition statements joined by the first Boolean operator, the third number of condition statements being different than the first number of condition statements and the second number of condition statements;
displaying the third term of the Boolean expression including the third number of condition statements in the tab conditions panel of the third tab;
combining the first, second and third terms using a second Boolean operator, the second Boolean operator being different than the first Boolean operator;
outputting data satisfying the first, second and third terms of the Boolean expression in a chart, a graph, or a spreadsheet;
receiving a fourth user input redefining one of the terms of the Boolean expression;
in response to user selection of the first update element included in the tab summary panel of the second tab, updating the first statistic included in the tab summary panel of the second tab based on the second term of the Boolean expression including the second number of condition statements; and
in response to user selection of the second update element included in the tab summary panel of the second tab, updating the second statistic included in the tab summary panel of the second tab based on the entire Boolean expression defined by the first term of the Boolean expression including the first number of condition statements, the second term of the Boolean expression including the second number of condition statements, and the third term of the Boolean expression including the third number of condition statements.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface element for manipulating Boolean expressions includes at least one tab panel element operable to define a term of a Boolean expression with each term including one or more condition statements, and an add tab element operable to add an additional tab panel element. The defined terms of each of the tab panel elements are combined to form the Boolean expression.
-
Citations
29 Claims
-
1. A method comprising:
-
displaying a tabstrip widget including at least first and second tabs, each tab further including a tab conditions panel and a tab summary panel, the tab summary panel configured to display a first statistic associated with a term of a Boolean expression defined by the corresponding tab conditions panel, a first update element operable to, in response to user selection, update the first statistic, a second statistic associated with the entire Boolean expression, and a second update element operable to, in response to user selection, update the second statistic, and the tabstrip widget being configured to display a tab conditions panel and a tab summary panel of one tab at a time; receiving a first user input defining a first term of the Boolean expression, the first term further comprising a first number of condition statements joined by a first Boolean operator; displaying the first term of the Boolean expression including the first number of condition statements in the tab conditions panel of the first tab; receiving a user selection indicative of a second tab; superimposing the tab conditions panel of the second tab on the tab conditions panel of the first tab based upon receiving the user selection indicative of the second tab; receiving a second user input defining a second term of the Boolean expression, the second term further comprising a second number of condition statements joined by the first Boolean operator, the second number of condition statements being different than the first number of condition statements; displaying the second term of the Boolean expression including the second number of condition statements in the tab conditions panel of the second tab; receiving a user selection indicative of a third tab; superimposing the tab conditions panel of the third tab on the tab conditions panels of the first and second tabs based upon receiving the user selection indicative of the third tab; receiving a third user input defining a third term of a Boolean expression, the third term further comprising a third number of condition statements joined by the first Boolean operator, the third number of condition statements being different than the first number of condition statements and the second number of condition statements; displaying the third term of the Boolean expression including the third number of condition statements in the tab conditions panel of the third tab; combining the first, second and third terms using a second Boolean operator, the second Boolean operator being different than the first Boolean operator; outputting data satisfying the first, second and third terms of the Boolean expression in a chart, a graph, or a spreadsheet; receiving a fourth user input redefining one of the terms of the Boolean expression; in response to user selection of the first update element included in the tab summary panel of the second tab, updating the first statistic included in the tab summary panel of the second tab based on the second term of the Boolean expression including the second number of condition statements; and in response to user selection of the second update element included in the tab summary panel of the second tab, updating the second statistic included in the tab summary panel of the second tab based on the entire Boolean expression defined by the first term of the Boolean expression including the first number of condition statements, the second term of the Boolean expression including the second number of condition statements, and the third term of the Boolean expression including the third number of condition statements.
-
-
2. A method comprising:
-
displaying a tabstrip widget including at least first and second tabs, each of the at least first and second tabs further including a tab conditions panel and a tab summary panel, the tab summary panel configured to display a first statistic associated with a term of a Boolean expression defined by the corresponding tab conditions panel, a first update element operable to, in response to user selection, update the first statistic, a second statistic associated with the entire Boolean expression, and a second update element operable to, in response to user selection, update the second statistic, and the tabstrip widget being configured to display one tab conditions panel of the at least first and second tabs at a time; receiving a first user input defining a first term of a Boolean expression including a first number of condition statements; displaying the first term of the Boolean expression in the tab conditions panel of the first tab; superimposing the tab conditions panel of the second tab on the tab conditions panel of the first tab; receiving a second user input defining a second term of the Boolean expression including a second number of condition statements, the second number of condition statements being different than the first number of condition statements; displaying the second term of the Boolean expression in the tab conditions panel of the second tab; in response to user selection of the first update element included in the tab summary panel of the second tab, updating the first statistic included in the tab summary panel of the second tab based on the second term of the Boolean expression including the second number of condition statements; in response to user selection of the second update element included in the tab summary panel of the second tab, updating the second statistic included in the tab summary panel of the second tab based on the entire Boolean expression defined by the first term of the Boolean expression including the first number of condition statements and the second term of the Boolean expression including the second number of condition statements; and outputting data satisfying the first and second terms of the Boolean expression. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product tangibly embodied in a machine-readable storage medium, wherein the computer program product comprises instructions that, when read by a machine, operate to cause a data processing apparatus to:
-
display a tabstrip widget including at least first and second tabs, each of the at least first and second tabs further including a tab conditions panel and a tab summary panel, the tab summary panel configured to display a first statistic associated with a term of a Boolean expression defined by the corresponding tab conditions panel, a first update element operable to, in response to user selection, update the first statistic, a second statistic associated with the entire Boolean expression, and a second update element operable to, in response to user selection, update the second statistic, and the tabstrip widget being configured to display one tab conditions panel of the at least first and second tabs at a time; receive a first user input defining a first term of a Boolean expression including a first number of condition statements; display the first term of the Boolean expression in the tab conditions panel of the first tab; superimpose the tab conditions panel of the second tab on the tab conditions panel of the first tab; receive a second user input defining a second term of the Boolean expression including a second number of condition statements, the second number of condition statements being different from the first number of condition statements; display the second term of the Boolean expression in the tab conditions panel of the second tab; in response to user selection of the first update element included in the tab summary panel of the second tab, update the first statistic included in the tab summary panel of the second tab based on the second term of the Boolean expression including the second number of condition statements; in response to user selection of the second update element included in the tab summary panel of the second tab, update the second statistic included in the tab summary panel of the second tab based on the entire Boolean expression defined by the first term of the Boolean expression including the first number of condition statements and the second term of the Boolean expression including the second number of condition statements; and output data satisfying the first and second terms of the Boolean expression.
-
-
16. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; displaying a tabstrip widget including at least first and second tabs, each tab further including a tab conditions panel and a tab summary panel, the tab summary panel configured to display a first statistic associated with a term of a Boolean expression defined by the corresponding tab conditions panel, a first update element operable to, in response to user selection, update the first statistic, a second statistic associated with the entire Boolean expression, and a second update element operable to, in response to user selection, update the second statistic, and the tabstrip widget being configured to display a tab conditions panel and a tab summary panel of one tab at a time, receiving a first user input defining a first term of the Boolean expression, the first term further comprising a first number of condition statements joined by a first Boolean operator, displaying the first term of the Boolean expression including the first number of condition statements in the tab conditions panel of the first tab, receiving a user selection indicative of a second tab, superimposing the tab conditions panel of the second tab on the tab conditions panel of the first tab based upon receiving the user selection indicative of the second tab, receiving a second user input defining a second term of the Boolean expression, the second term further comprising a second number of condition statements joined by the first Boolean operator, the second number of condition statements being different than the first number of condition statements, displaying the second term of the Boolean expression including the second number of condition statements in the tab conditions panel of the second tab, receiving a user selection indicative of a third tab, superimposing the tab conditions panel of the third tab on the tab conditions panels of the first and second tabs based upon receiving the user selection indicative of the third tab, receiving a third user input defining a third term of a Boolean expression, the third term further comprising a third number of condition statements joined by the first Boolean operator, the third number of condition statements being different than the first number of condition statements and the second number of condition statements, displaying the third term of the Boolean expression including the third number of condition statements in the tab conditions panel of the third tab, combining the first, second and third terms using a second Boolean operator, the second Boolean operator being different than the first Boolean operator, outputting data satisfying the first, second and third terms of the Boolean expression in a chart, a graph, or a spreadsheet, receiving a fourth user input redefining one of the terms of the Boolean expression, in response to user selection of the first update element included in the tab summary panel of the second tab, updating the first statistic included in the tab summary panel of the second tab based on the second term of the Boolean expression including the second number of condition statements, and in response to user selection of the second update element included in the tab summary panel of the second tab, updating the second statistic included in the tab summary panel of the second tab based on the entire Boolean expression defined by the first term of the Boolean expression including the first number of condition statements, the second term of the Boolean expression including the second number of condition statements, and the third term of the Boolean expression including the third number of condition statements.
-
-
17. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; displaying a tabstrip widget including at least first and second tabs, each of the at least first and second tabs further including a tab conditions panel and a tab summary panel, the tab summary panel configured to display a first statistic associated with a term of a Boolean expression defined by the corresponding tab conditions panel, a first update element operable to, in response to user selection, update the first statistic, a second statistic associated with the entire Boolean expression, and a second update element operable to, in response to user selection, update the second statistic, and the tabstrip widget being configured to display one tab conditions panel of the at least first and second tabs at a time, receiving a first user input defining a first term of a Boolean expression including a first number of condition statements, displaying the first term of the Boolean expression in the tab conditions panel of the first tab, superimposing the tab conditions panel of the second tab on the tab conditions panel of the first tab, receiving a second user input defining a second term of the Boolean expression including a second number of condition statements, the second number of condition statements being different than the first number of condition statements, displaying the second term of the Boolean expression in the tab conditions panel of the second tab, in response to user selection of the first update element included in the tab summary panel of the second tab, updating the first statistic included in the tab summary panel of the second tab based on the second term of the Boolean expression including the second number of condition statements, in response to user selection of the second update element included in the tab summary panel of the second tab, updating the second statistic included in the tab summary panel of the second tab based on the entire Boolean expression defined by the first term of the Boolean expression including the first number of condition statements and the second term of the Boolean expression including the second number of condition statements, and outputting data satisfying the first and second terms of the Boolean expression. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification