US6292809B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Selecting cells in a table having individual cells and joined cells
Assignee: Adobe Inc
•
Filing: 1997-08-07
•
Granted: 2001-09-18
•
Expires: 2017-08-07
Abstract
Abstract A method and apparatus for selecting cells in a table. The table includes individual cells and joined cells. The joined cells including two or more individual cells forming a rectangular region within the table. The cells have one or more user manipulatable properties and each cell may contain data. The method includes selecting a starting cell, identifying a current cell including defining a previous cell along a path between the starting cell and the current cell, and determining a selection of cells based on the starting, current and previous cells.
Inventors
- 👤 Bradley A. Edelman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 08:49
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/166; G06F40/177; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
184 words
A method of selecting cells in a table, comprising: selecting a starting cell; traversing a path from the starting cell to a current cell including identifying a cell at the end of the traversed path as a current cell and identifying a cell immediately preceding the current cell in the traversed path as a previous cell; and determining a selection of cells based on the starting cell, the current cell and the previous cell and positional change resulting from movement along the path from the previous cell to the current cell including identifying a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determining if a selection defined by the first and last cell satisfies the first rule; if so, returning the selection as the selection of cells; and, if not, identifying a new selection different from the selection defined by the first and last cell; and determining if the new selection satisfies the first rule and if so, returning the new selection as the selection of cells.
Claim 2
Independent Claim
184 words
A method of selecting cells in a table, comprising: selecting a starting cell; traversing a path from the starting cell to a current cell including identifying a cell at the end of the traversed path as a current cell and identifying a cell immediately preceding the current cell in the traversed path as a previous cell; and determining a selection of cells based on the starting cell, the current cell and the previous cell and positional change resulting from movement along the path from the previous cell to the current cell including identifying a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determining if a selection defined by the first and last cell satisfies the first rule; if so, returning the selection as the selection of cells; and, if not, identifying a new selection different from the selection defined by the first and last cell; and determining if the new selection satisfies the first rule and if so, returning the new selection as the selection of cells.
Claim 3
Dependent Claim
56 words
The method of claim 1 wherein the step of determining a selection includes determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change results in growth in one axis only, decaying toward the starting cell in the direction of change until a selection is located.
Claim 4
Dependent Claim
33 words
The method of claim 2 wherein the step of determining a selection includes determining a last selection from the previous cell and the starting cell; and trimming a requested selection prior to decaying.
Claim 5
Dependent Claim
78 words
The method of claim 1 wherein the step of determining a selection includes determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change results in decay in one axis only, decaying toward the starting cell in the direction of change until a selection is located, and if none is located, determining a selection by locating a selection having a largest size in a dimension having the change.
Claim 6
Dependent Claim
32 words
The method of claim 4 wherein the step of determining a selection includes determining a last selection from the previous cell and starting cell; and trimming a requested selection prior to decaying.
Claim 7
Dependent Claim
39 words
The method of claim 5 wherein if the decaying step does not yield a selection then resetting the requested selection prior to determining a selection by locating a selection having a largest size in a dimension having the change.
Claim 8
Dependent Claim
61 words
The method of claim 1 wherein the step of determining a selection includes determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change indicates growth in one axis and decay in another, determining a selection by locating a selection having a largest size in a dimension having a largest change.
Claim 9
Dependent Claim
57 words
The method of claim 1 wherein the step of determining a selection includes determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change indicates horizontal and vertical growth, determining a selection by locating a selection having a largest size in a dimension having a largest change.
Claim 10
Dependent Claim
57 words
The method of claim 1 wherein the step of determining a selection includes determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change indicates horizontal and vertical decay, determining a selection by locating a selection having a largest size in a dimension having a smallest change.
Claim 11
Independent Claim
278 words
A method of selecting cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the method comprising: selecting a starting cell; identifying a current cell including defining a previous cell along a path between the starting cell and the current cell, determining a selection of cells based on the starting, current and previous cells by determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change results in growth in one axis only, decaying toward the starting cell in a direction of change until a selection is located; if change results in decay in one axis only, decaying toward the starting cell in the direction of change until a selection is located, and if none is located, determining a selection by locating a selection having a largest size in a dimension having the change; if change indicates growth in one axis and decay in another, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical growth, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical decay, determining a selection by locating a selection having a largest size in a dimension having a smallest change; and where a selection defines a rectangular boundary box region which includes all cells of any joined cell that intersects the boundary box.
Claim 12
Independent Claim
278 words
A method of selecting cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the method comprising: selecting a starting cell; identifying a current cell including defining a previous cell along a path between the starting cell and the current cell, determining a selection of cells based on the starting, current and previous cells by determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change results in growth in one axis only, decaying toward the starting cell in a direction of change until a selection is located; if change results in decay in one axis only, decaying toward the starting cell in the direction of change until a selection is located, and if none is located, determining a selection by locating a selection having a largest size in a dimension having the change; if change indicates growth in one axis and decay in another, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical growth, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical decay, determining a selection by locating a selection having a largest size in a dimension having a smallest change; and where a selection defines a rectangular boundary box region which includes all cells of any joined cell that intersects the boundary box.
Claim 13
Independent Claim
95 words
A method of selecting cells in a table, comprising: selecting a starting cell; identifying a current cell including defining a previous cell along a path between the starting cell and the current cell; determining a selection of cells based on the starting cell, the current cell and the previous cell including, determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; and if change results in growth in one axis only, decaying toward the starting cell in the direction of change until a selection is located.
Claim 14
Independent Claim
95 words
A method of selecting cells in a table, comprising: selecting a starting cell; identifying a current cell including defining a previous cell along a path between the starting cell and the current cell; determining a selection of cells based on the starting cell, the current cell and the previous cell including, determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; and if change results in growth in one axis only, decaying toward the starting cell in the direction of change until a selection is located.
Claim 15
Dependent Claim
33 words
The method of claim 11 wherein the step of determining a selection includes determining a last selection from the previous cell and the starting cell; and trimming a requested selection prior to decaying.
Claim 16
Dependent Claim
30 words
The method of claim 11 wherein the step of determining a selection includes determining a selection by locating a selection having a largest size in a dimension having the change.
Claim 17
Dependent Claim
32 words
The method of claim 13 wherein the step of determining a selection includes determining a last selection from the previous cell and starting cell; and trimming a requested selection prior to decaying.
Claim 18
Dependent Claim
39 words
The method of claim 14 wherein if the decaying step does not yield a selection then resetting the requested selection prior to determining a selection by locating a selection having a largest size in a dimension having the change.
Claim 19
Dependent Claim
42 words
The method of claim 11 wherein the step of determining a selection includes if change indicates growth in one axis and decay in another, determining a selection by locating a selection having a largest size in a dimension having a largest change.
Claim 20
Dependent Claim
38 words
The method of claim 11 wherein the step of determining a selection includes if change indicates horizontal and vertical growth, determining a selection by locating a selection having a largest size in a dimension having a largest change.
Claim 21
Dependent Claim
38 words
The method of claim 11 wherein the step of determining a selection includes if change indicates horizontal and vertical decay, determining a selection by locating a selection having a largest size in a dimension having a smallest change.
Claim 22
Independent Claim
211 words
A method of selecting cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the method comprising: selecting a starting cell; traversing a path from the starting cell to a current cell including identifying a cell at the end of the traversed path as a current cell and identifying a cell immediately preceding the current cell in the traversed path as a previous cell; and determining a selection of cells based on the starting cell, the current cell, the previous cell and positional change resulting from movement along the path from the previous cell to the current cell, where the selection includes all cells of any joined cell that intersects the selection, the determining step including identifying a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determining if a selection defined by the first and last cell satisfies the first rule; determining if the new selection satisfies the first rule and if so, returning the new selection as the selection of cells.
Claim 23
Independent Claim
211 words
A method of selecting cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the method comprising: selecting a starting cell; traversing a path from the starting cell to a current cell including identifying a cell at the end of the traversed path as a current cell and identifying a cell immediately preceding the current cell in the traversed path as a previous cell; and determining a selection of cells based on the starting cell, the current cell, the previous cell and positional change resulting from movement along the path from the previous cell to the current cell, where the selection includes all cells of any joined cell that intersects the selection, the determining step including identifying a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determining if a selection defined by the first and last cell satisfies the first rule; determining if the new selection satisfies the first rule and if so, returning the new selection as the selection of cells.
Claim 24
Dependent Claim
36 words
The method of claim 19 wherein the step of determining a selection includes determining a selection that defines a rectangular boundary box region which includes all cells of any joined cell that intersects the boundary box.
Claim 25
Dependent Claim
201 words
A computer program operable to select cells in a table, the computer program comprising instructions for causing a computer to: select a starting cell; traverse a path from the starting cell to a current cell including identify a cell at the end of the traversed path as a current cell and identify a cell immediately preceding the current cell in the traversed path as a previous cell; and determine a selection of cells based on the starting cell, the current cell the previous cell and positional change resulting from movement along the path from the previous cell to the current cell, where the instruction to determine includes instructions to identify a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determine if a selection defined by the first and last cell satisfies the first rule; if so, return the selection as the selection of cells; and, if not, identify a new selection different from the selection defined by the first and last cell; and determine if the new selection satisfies the first rule and if so, return the new selection as the selection of cells.
Claim 26
Dependent Claim
201 words
A computer program operable to select cells in a table, the computer program comprising instructions for causing a computer to: select a starting cell; traverse a path from the starting cell to a current cell including identify a cell at the end of the traversed path as a current cell and identify a cell immediately preceding the current cell in the traversed path as a previous cell; and determine a selection of cells based on the starting cell, the current cell the previous cell and positional change resulting from movement along the path from the previous cell to the current cell, where the instruction to determine includes instructions to identify a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determine if a selection defined by the first and last cell satisfies the first rule; if so, return the selection as the selection of cells; and, if not, identify a new selection different from the selection defined by the first and last cell; and determine if the new selection satisfies the first rule and if so, return the new selection as the selection of cells.
Claim 27
Dependent Claim
255 words
A computer program operable to select cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the computer program comprising instructions for causing a computer to: select a starting cell; traverse a path from the starting cell to a current cell including identify a cell at the end of the traversed path as a current cell and identify a cell immediately preceding the current cell in the traversed path as a previous cell; and determine a selection of cells based on the starting cell, the current cell, the previous cell and the positional change resulting from movement along the path from the previous cell to the current cell, where the selection includes all cells of any joined cell that intersects the selection, and where the instruction to determine includes instructions to identify a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determine if a selection defined by the first and last cell satisfies the first rule; if so, return the selection as the selection of cells; and, if not, identify a new selection different from the selection defined by the first and last cell; and determine if the new selection satisfies the first rule and if so, return the new selection as the selection of cells.
Claim 28
Dependent Claim
255 words
A computer program operable to select cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the computer program comprising instructions for causing a computer to: select a starting cell; traverse a path from the starting cell to a current cell including identify a cell at the end of the traversed path as a current cell and identify a cell immediately preceding the current cell in the traversed path as a previous cell; and determine a selection of cells based on the starting cell, the current cell, the previous cell and the positional change resulting from movement along the path from the previous cell to the current cell, where the selection includes all cells of any joined cell that intersects the selection, and where the instruction to determine includes instructions to identify a first rule for making a selection of cells, the first rule requiring all cells of a joined cell to be included in a valid selection; determine if a selection defined by the first and last cell satisfies the first rule; if so, return the selection as the selection of cells; and, if not, identify a new selection different from the selection defined by the first and last cell; and determine if the new selection satisfies the first rule and if so, return the new selection as the selection of cells.
Claim 29
Dependent Claim
287 words
A computer program operable to select cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the computer program comprising instructions for causing a computer to: selecting a starting cell; identifying a current cell including defining a previous cell along a path between the starting cell and the current cell, determining a selection of cells based on the starting, current and previous cells by determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change results in growth in one axis only, decaying toward the starting cell in a direction of change until a selection is located; if change results in decay in one axis only, decaying toward the starting cell in the direction of change until a selection is located, and if none is located, determining a selection by locating a selection having a largest size in a dimension having the change; if change indicates growth in one axis and decay in another, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical growth, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical decay, determining a selection by locating a selection having a largest size in a dimension having a smallest change; and where a selection defines a rectangular boundary box region which includes all cells of any joined cell that intersects the boundary box.
Claim 30
Dependent Claim
287 words
A computer program operable to select cells in a table, the table including individual cells and joined cells, the joined cells including two or more individual cells forming a rectangular region within the table, the cells having one or more user manipulatable properties and each cell containing data, the computer program comprising instructions for causing a computer to: selecting a starting cell; identifying a current cell including defining a previous cell along a path between the starting cell and the current cell, determining a selection of cells based on the starting, current and previous cells by determining horizontal and vertical change resulting from movement along a path from the previous cell to the current cell; if change results in growth in one axis only, decaying toward the starting cell in a direction of change until a selection is located; if change results in decay in one axis only, decaying toward the starting cell in the direction of change until a selection is located, and if none is located, determining a selection by locating a selection having a largest size in a dimension having the change; if change indicates growth in one axis and decay in another, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical growth, determining a selection by locating a selection having a largest size in a dimension having a largest change; if change indicates horizontal and vertical decay, determining a selection by locating a selection having a largest size in a dimension having a smallest change; and where a selection defines a rectangular boundary box region which includes all cells of any joined cell that intersects the boundary box.
References Cited (Backward Citations)
US5717939A
Cited
US5848187A
Cited
US5710899A
Cited
US5623591A
Cited
US5784545A
Cited
US5632009A
Cited
US5880742A
Cited
US5883635A
Cited
WO1997007454A1
Cited
US5845271A
Cited
US5911145A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-09-17 | 2005-03-19 | 2005-09-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-09-17 | 2009-03-19 | 2009-09-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-09-17 | 2013-03-19 | 2013-09-18 | $7700.00 | Window Closed / Lapsed |