← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag