Collaborative, fault-tolerant, scaleable, flexible, interactive real-time display and processing method and apparatus
First Claim
1. A method for facilitating operations on data, the method comprising:
- generating a display that visually depicts a table that includes a plurality cells;
wherein cells of the table are arranged in a plurality of cell arrays, including a first type of cell array and a second type of cell array,wherein the first type of cell array is one of row and column, and the second type of cell array is the other of row and column;
wherein each cell of the plurality of cells is associated with an intersection of a cell array of the first type and a cell array of the second type;
displaying, within the plurality of cells, a plurality of values;
concurrently displaying a plurality of first controls, wherein each first control of the plurality of first controls is associated with a distinct cell array of the first type;
in response to input that selects any first control of the plurality of first controls, performing a first operation based, at least in part, on values contained in the cells that belong to the cell array that is associated with the selected first control;
wherein the first operation belongs to the set consisting of;
an aggregating operation that combines at least some of the cell arrays of the second type to groups of cell arrays based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control, wherein after the aggregating operation the table contains one or more combined cell arrays, and wherein combined arrays that belong to the same group are displayed as single cell array;
a filtering operation that causes display of a panel that was not displayed prior to selection of the selected first control, wherein the panel presents an interface for specifying filtering criteria, and in response to receiving specification of filtering criteria through the interface, causes the table to display only arrays of the second type that have values, contained in the cells that belong to the cell array associated with the selected first control, that satisfy the specified filtering criteria;
a charting operation that causes display of a chart that is based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control; and
a hiding operation that causes the table to be redisplayed hiding the cell array associated with the selected first control.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method and system for providing information in an easily customizable, interactive and collaborative format. Various manipulations of the data and its presentation, in many cases within one user action, including, for example, flexibly sorting, moving, aggregating, filtering, charting/graphing, etc. of rows and columns of display can be effected. Furthermore, the method and system enable sharing information between users communicating through a network, in a manner that allows the users to share the application look, feel, interaction and data, in whole or in part. The invention advantageously provides the information recalled from a server system cache, wherein the system can be updated either in real-time or at selectable times and operated in a redundant manner.
-
Citations
186 Claims
-
1. A method for facilitating operations on data, the method comprising:
-
generating a display that visually depicts a table that includes a plurality cells; wherein cells of the table are arranged in a plurality of cell arrays, including a first type of cell array and a second type of cell array, wherein the first type of cell array is one of row and column, and the second type of cell array is the other of row and column; wherein each cell of the plurality of cells is associated with an intersection of a cell array of the first type and a cell array of the second type; displaying, within the plurality of cells, a plurality of values; concurrently displaying a plurality of first controls, wherein each first control of the plurality of first controls is associated with a distinct cell array of the first type; in response to input that selects any first control of the plurality of first controls, performing a first operation based, at least in part, on values contained in the cells that belong to the cell array that is associated with the selected first control; wherein the first operation belongs to the set consisting of; an aggregating operation that combines at least some of the cell arrays of the second type to groups of cell arrays based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control, wherein after the aggregating operation the table contains one or more combined cell arrays, and wherein combined arrays that belong to the same group are displayed as single cell array; a filtering operation that causes display of a panel that was not displayed prior to selection of the selected first control, wherein the panel presents an interface for specifying filtering criteria, and in response to receiving specification of filtering criteria through the interface, causes the table to display only arrays of the second type that have values, contained in the cells that belong to the cell array associated with the selected first control, that satisfy the specified filtering criteria; a charting operation that causes display of a chart that is based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control; and a hiding operation that causes the table to be redisplayed hiding the cell array associated with the selected first control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 180, 181, 182)
-
-
98. The method of 96 where filtering panel is displayed in separate window.
-
164. A system for facilitating operations on data, the system comprising:
-
means for generating a display that visually depicts a table that includes a plurality cells; wherein cells of the table are arranged in a plurality of cell arrays, including a first type of cell array and a second type of cell array, wherein the first type of cell array is one of row and column, and the second type of cell array is the other of row and column; wherein each cell of the plurality of cells is associated with an intersection of a cell array of the first type and a cell array of the second type; means for displaying, within the plurality of cells, a plurality of values; means for concurrently displaying a plurality of first controls, wherein each first control of the plurality of first controls is associated with a distinct cell array of the first type; means for responding to input that selects any first control of the plurality of first controls, by performing a first operation based, at least in part, on values contained in the cells that belong to the cell array that is associated with the selected first control; wherein the first operation belongs to the set consisting of; an aggregating operation that combines at least some of the cell arrays of the second type to groups of cell arrays based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control, wherein after the aggregating operation the table contains one or more combined cell arrays, and wherein combined arrays that belong to the same group are displayed as single cell array; a filtering operation that causes display of a panel that was not displayed prior to selection of the selected first control, wherein the panel presents an interface for specifying filtering criteria, and in response to receiving specification of filtering criteria through the interface, causes the table to display only arrays of the second type that have values, contained in the cells that belong to the cell array associated with the selected first control, that satisfy the specified filtering criteria; a charting operation that causes display of a chart that is based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control; and a hiding operation that causes the table to be redisplayed hiding the cell array associated with the selected first control. - View Dependent Claims (166, 169, 170, 171, 172, 177, 178, 179)
-
- 165. The system of 164 further comprising one or more view controls to display a view in response to activation of the view control, wherein each view control of the one or more view controls is associated with a view.
- 173. The system of 164 further comprising means for displaying set of views, wherein each view has at least a table.
-
183. A method for facilitating operations on data, the method comprising:
-
generating a display that visually depicts a table that includes a plurality cells; wherein cells of the table are arranged in a plurality of cell arrays, including a first type of cell array and a second type of cell array, wherein the first type of cell array is one of row and column, and the second type of cell array is the other of row and column; wherein each cell of the plurality of cells is associated with an intersection of a cell array of the first type and a cell array of the second type; displaying, within the plurality of cells, a plurality of values; concurrently displaying a plurality of first controls, wherein each first control of the plurality of first controls is associated with a distinct cell array of the first type; where at least one first control has a visual indication that operation associated with said first control is performed on associated cell array in response to input that selects any first control of the plurality of first controls that has said visual indication, performing a first operation based, at least in part, on values contained in the cells that belong to the cell array that is associated with the selected first control; wherein the first operation is a deselection operation that undoes the effect of another operation, wherein the other operation belongs to the set consisting of; an aggregating operation that combines at least some of the cell arrays of the second type to groups of cell arrays based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control, wherein after the aggregating operation the table contains one or more combined cell arrays, and wherein combined arrays that belong to the same group are displayed as single cell array; a filtering operation that causes display of a panel that was not displayed prior to selection of the selected first control, wherein the panel presents an interface for specifying filtering criteria, and in response to receiving specification of filtering criteria through the interface, causes the table to display only arrays of the second type that have values, contained in the cells that belong to the cell array associated with the selected first control, that satisfy the specified filtering criteria; a charting operation that causes display of a chart that is based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control; and a hiding operation that causes the table to be redisplayed hiding the cell array associated with the selected first control. - View Dependent Claims (184, 185)
-
-
186. A graphical user interface (GUI) for facilitating operations on data comprising:
-
a display that visually depicts a table that includes a plurality cells; wherein cells of the table are arranged in a plurality of cell arrays, including a first type of cell array and a second type of cell array, wherein the first type of cell array is one of row and column, and the second type of cell array is the other of row and column; wherein each cell of the plurality of cells is associated with an intersection of a cell array of the first type and a cell array of the second type; wherein a plurality of values is displayed within the plurality of cells; wherein each first control of a plurality of first controls is associated with a distinct cell array of the first type; wherein the table includes the plurality of first controls for selecting and performing a first operation based, at least in part, on values contained in the cells that belong to the cell array associated with the first control selected in response to input that selects any first control of the plurality of first controls; wherein the first operation belongs to the set consisting of; an aggregating operation that combines at least some of the cell arrays of the second type to groups of cell arrays based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control, wherein after the aggregating operation the table contains one or more combined cell arrays, and wherein combined arrays that belong to the same group are displayed as single cell array; a filtering operation that causes display of a panel that was not displayed prior to selection of the selected first control, wherein the panel presents an interface for specifying filtering criteria, and in response to receiving specification of filtering criteria through the interface, causes the table to display only arrays of the second type that have values, contained in the cells that belong to the cell array associated with the selected first control, that satisfy the specified filtering criteria; a charting operation that causes display of a chart that is based, at least in part, on values contained in the cells that belong to the cell array associated with the selected first control; and a hiding operation that causes the table to be redisplayed hiding the cell array associated with the selected first control.
-
Specification