Methods, apparatus, systems and computer readable mediums for use in association with electronic spreadsheets
First Claim
1. A method comprising:
- providing an electronic spreadsheet having a plurality of cells arranged in an array having a plurality of rows and a plurality of columns;
receiving information defining a plurality of items, each of the plurality of items representing a respective set of data usable in populating at least a portion of the plurality of cells of the electronic spreadsheet, at least one of the plurality of items including a table having a plurality of rows and a plurality of columns;
associating each of the plurality of items with a respective location in the electronic spreadsheet;
associating each of the plurality of items with a respective position in a stack, each of the plurality of items being able to be associated with any position in the stack; and
rendering the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item;
wherein the rendering comprises;
populating at least a portion of the plurality of cells of the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item; and
providing a view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position;
the method further comprising;
during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, receiving a request to change the stack position of the second one of the plurality of items from the second highest stack position to the highest stack position; and
after the receiving of the request during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, providing a view showing the second one of the plurality of items as having the highest stack position and overlapping the first one of the plurality of items shown as having the second highest stack position.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method comprises: providing an electronic spreadsheet having a plurality of cells arranged in an array having a plurality of rows and a plurality of columns; receiving information defining a plurality of items, each of the plurality of items representing a respective set of data usable in populating at least a portion of the plurality of cells of the electronic spreadsheet, at least one of the plurality of items including a table having a plurality of rows and a plurality of columns; associating each of the plurality of items with a respective location in the electronic spreadsheet; associating each of the plurality of items with a respective position in a stack, each of the plurality of items being able to be associated with any position in the stack; and rendering the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item.
84 Citations
33 Claims
-
1. A method comprising:
-
providing an electronic spreadsheet having a plurality of cells arranged in an array having a plurality of rows and a plurality of columns; receiving information defining a plurality of items, each of the plurality of items representing a respective set of data usable in populating at least a portion of the plurality of cells of the electronic spreadsheet, at least one of the plurality of items including a table having a plurality of rows and a plurality of columns; associating each of the plurality of items with a respective location in the electronic spreadsheet; associating each of the plurality of items with a respective position in a stack, each of the plurality of items being able to be associated with any position in the stack; and rendering the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item; wherein the rendering comprises; populating at least a portion of the plurality of cells of the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item; and providing a view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position;the method further comprising; during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, receiving a request to change the stack position of the second one of the plurality of items from the second highest stack position to the highest stack position; andafter the receiving of the request during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, providing a view showing the second one of the plurality of items as having the highest stack position and overlapping the first one of the plurality of items shown as having the second highest stack position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable storage medium having instructions stored thereon, the instructions being executable by a machine to result in a method comprising:
-
providing an electronic spreadsheet having a plurality of cells arranged in an array having a plurality of rows and a plurality of columns; receiving information defining a plurality of items, each of the plurality of items representing a respective set of data usable in populating at least a portion of the plurality of cells of the electronic spreadsheet, at least one of the plurality of items including a table having a plurality of rows and a plurality of columns; associating each of the plurality of items with a respective location in the electronic spreadsheet; associating each of the plurality of items with a respective position in a stack, each of the plurality of items being able to be associated with any position in the stack; and rendering the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item; wherein the rendering comprises; populating at least a portion of the plurality of cells of the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item; and providing a view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position;the method further comprising; during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, receiving a request to change the stack position of the second one of the plurality of items from the second highest stack position to the highest stack position; andafter the receiving of the request during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, providing a view showing the second one of the plurality of items as having the highest stack position and overlapping the first one of the plurality of items shown as having the second highest stack position.- View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. Apparatus comprising:
-
a processing system that includes at least one processor and is configured to;
provide an electronic spreadsheet having a plurality of cells arranged in an array having a plurality of rows and a plurality of columns, receive information defining a plurality of items, each of the plurality of items representing a respective set of data usable in populating at least a portion of the plurality of cells of the electronic spreadsheet, at least one of the plurality of items including a table having a plurality of rows and a plurality of columns;
associate each of the plurality of items with a respective location in the electronic spreadsheet;
associate each of the plurality of items with a respective position in a stack, each of the plurality of items being able to be associated with any position in the stack; and
render the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item;wherein the processing system is configured to render the electronic spreadsheet by; populating at least a portion of the plurality of cells of the electronic spreadsheet in accordance with the information defining the plurality of items, the respective location associated with each item and the respective stack position associated with each item; and providing a view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position;wherein the processing system is further configured to; during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, receive a request to change the stack position of the second one of the plurality of items from the second highest stack position to the highest stack position; andafter the receiving of the request during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, provide a view showing the second one of the plurality of items as having the highest stack position and overlapping the first one of the plurality of items shown as having the second highest stack position. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method comprising:
-
providing an electronic spreadsheet having a plurality of cells arranged in an array having a plurality of rows and a plurality of columns; receiving information defining a plurality of items, each of the plurality of items representing a respective set of data usable in populating at least a portion of the plurality of cells of the electronic spreadsheet, associating each of the plurality of items with a respective location within the array in which the plurality of cells are arranged, at least one of the plurality of items including a table having a plurality of rows and a plurality of columns, a first one of the plurality of items further including a graphical tool activatable by a user to indicate a request to expand the item; associating each of the plurality of items with a respective position in a stack, each of the plurality of items being able to be associated with any position in the stack; and rendering the electronic spreadsheet in accordance with the information defining the plurality of items the respective location associated with each item and the respective stack position associated with each item; after the rendering of the electronic spreadsheet in accordance with the information defining the plurality of items the respective location associated with each item and the respective stack position associated with each item, receiving an indication that a user has activated the graphical tool included in the first one of the plurality of items; expanding the first one of the plurality of items in response to the indication that the user has activated the graphical tool included in the first one of the plurality of items; providing a view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position;during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, receiving a request to change the stack position of the second one of the plurality of items from the second highest stack position to the highest stack position; andafter the receiving of the request during the providing of the view showing both;
(a) a first one of the plurality of items having a highest stack position and overlapping both;
(i) a second one of the plurality of items having a second highest stack position and (ii) a plurality of the cells of the electronic spreadsheet, and (b) a plurality of the cells of the electronic spreadsheet as overlapped by;
(i) the second one of the plurality of items having the second highest stack position and (ii) no item having the highest stack position, providing a view showing the second one of the plurality of items as having the highest stack position and overlapping the first one of the plurality of items shown as having the second highest stack position. - View Dependent Claims (33)
-
Specification