← Back to Patent Explorer
US5572644A Expired / Lapsed US ⏱️ 0.0 years remaining

System and methods for multi-dimensional information processing

Assignee: Borland Software Corp
•
Filing: 1993-03-10
•
Granted: 1996-11-05
•
Expires: 2013-03-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An electronic spreadsheet system of the present invention includes a notebook interface having a plurality of notebook pages, each of which may contain a spread of information cells, or other desired page type (e.g., Graphs page). Methods are provided for rapidly accessing and processing information on the different pages, including displaying a plurality of page identifiers for selecting individual pages, and further including a preferred syntax for referencing information. Additional methods are described for in-memory management and persistent storage of notebooks and their pages.

Inventors

  • 👤 Weikuo Liaw
  • 👤 II Percy L. Spencer
  • 👤 David A. Orton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 12:01
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/38; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/0483; G06F40/00; G06F40/10; G06F40/103; G06F40/117; G06F40/12; G06F40/166; G06F40/177; G06F40/18; G06F9/00; G06F9/06; G06F9/44; G06F9/451; Y; Y10; Y10S; Y10S715/00; Y10S715/973

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 167 words
In an electronic spreadsheet system, the system including a processor for manipulating a multi-dimensional spread of information, and including a memory for representing the spread of information as an at least three-dimensional matrix of information cells, an improved method for allocating storage for the spread in the memory, the improvement comprising: (a) arranging said at least three-dimensional matrix of information as a plurality of two-dimensional spreads; (b) for each said two-dimensional spread having cells currently in use, said cells currently in use being referred to as active cells, determining a rectangle that encompasses the active cells for the spread; (c) from all such rectangles determined in step (b), selecting a bounding rectangle that encompasses all such rectangles; (d) determining a bounding block encompassing all active cells of the at least three-dimensional matrix by multiplying the number of cells in the bounding rectangle by a count of all two-dimensional spreads which have active cells; and (e) utilizing information about the bounding block for allocating storage in the memory.
Claim 2
Dependent Claim 167 words
In an electronic spreadsheet system, the system including a processor for manipulating a multi-dimensional spread of information, and including a memory for representing the spread of information as an at least three-dimensional matrix of information cells, an improved method for allocating storage for the spread in the memory, the improvement comprising: (a) arranging said at least three-dimensional matrix of information as a plurality of two-dimensional spreads; (b) for each said two-dimensional spread having cells currently in use, said cells currently in use being referred to as active cells, determining a rectangle that encompasses the active cells for the spread; (c) from all such rectangles determined in step (b), selecting a bounding rectangle that encompasses all such rectangles; (d) determining a bounding block encompassing all active cells of the at least three-dimensional matrix by multiplying the number of cells in the bounding rectangle by a count of all two-dimensional spreads which have active cells; and (e) utilizing information about the bounding block for allocating storage in the memory.
Claim 3
Dependent Claim 35 words
The method of claim 1, further comprising the step: (f) displaying at least a portion of at least one two-dimensional spread on a screen device as a page member of the multi-dimensional spread of information.
Claim 4
Dependent Claim 27 words
The method of claim 1, wherein said step (e) comprises storing information sufficient for describing the determined bounding block as a dimension record on a storage device.
Claim 5
Dependent Claim 34 words
The method of claim 3, further comprising the step: (f) if a new cell is used outside the bounding block, updating the dimension record with a new bounding block which encompasses the new cell.
Claim 6
Dependent Claim 45 words
The method of claim 1, wherein said step (b) of determining a rectangle includes: identifying left-uppermost and right-bottommost cells from the active cells for a given spread of cells; and defining a rectangle which includes the identified left-uppermost and right-bottommost cells for the given spread.
Claim 7
Dependent Claim 67 words
The method of claim 5, wherein the two identified cells are each characterized by row and column coordinates, and wherein defining a rectangle includes determining the difference of rows of the two cell plus the value of one (Δrow+1) and determining the difference of columns of the two cell plus the value of one (Δcolumn+1), wherein the rectangle includes an row/column area of (Δrow+1) multiplied by (Δcolumn+1).
Claim 8
Dependent Claim 36 words
The method of claim 6, wherein the bounding block has a volume of (Δrow+1) multiplied by (Δcolumn+1) further multiplied by the count of all said at least one two-dimensional spread which have cells currently in use.
Claim 9
Dependent Claim 44 words
The method of claim 1, wherein in step (b) determining a rectangle includes: identifying right-uppermost and left-bottommost cells from the active cells for a given spread of cells; and defining a rectangle which includes the identified right-uppermost and left-bottommost cells for the given spread.
Claim 10
Dependent Claim 179 words
A multi-dimensional information processing system comprising: a computer having a processor and a memory; means for representing a multi-dimensional matrix of information to a user as a plurality of two-dimensional pages; means for displaying desired views of selected ones of the pages on a screen device, including means for displaying to a user multiple, simultaneous views of identical portions of the multi-dimensional matric of information; means for representing in the memory information structures that describe the multi-dimensional matrix; and means for storing data records on a persistent storage device, the data records containing sufficient information to permit reconstruction of the memory information structures when read from the storage device; the data records including a plurality of data records containing page information grouped into a page region and further including a number of data records containing view information grouped into a view region on the storage device; and a data record for each one of the simultaneous views including user-settable display attributes which operate independent of other views, thereby providing the user with multiple, virtual views of underlying identical information.
Claim 11
Dependent Claim 179 words
A multi-dimensional information processing system comprising: a computer having a processor and a memory; means for representing a multi-dimensional matrix of information to a user as a plurality of two-dimensional pages; means for displaying desired views of selected ones of the pages on a screen device, including means for displaying to a user multiple, simultaneous views of identical portions of the multi-dimensional matric of information; means for representing in the memory information structures that describe the multi-dimensional matrix; and means for storing data records on a persistent storage device, the data records containing sufficient information to permit reconstruction of the memory information structures when read from the storage device; the data records including a plurality of data records containing page information grouped into a page region and further including a number of data records containing view information grouped into a view region on the storage device; and a data record for each one of the simultaneous views including user-settable display attributes which operate independent of other views, thereby providing the user with multiple, virtual views of underlying identical information.
Claim 12
Dependent Claim 57 words
The system of claim 9, wherein data records of the view region which contain information for simultaneous views of identical information include pane records, each of the pane records storing a page index indicating a selected one of the two-dimensional pages for display and further storing the number of rows and columns for displaying the selected page.
Claim 13
Dependent Claim 95 words
The system of claim 9, wherein said information structures include: a notebook table for referencing a plurality of notebook information structures, each said notebook information structure describing a single multi-dimensional matrix; a page table for referencing a plurality of page information structures, each said page information structure describing a single two-dimensional page, wherein each said notebook information structure references one page table; and a sheet table for referencing a plurality of cell information structures, each said cell information structure describing a single information cell, wherein each said page table information structure references one sheet table.
Claim 14
Dependent Claim 39 words
The system of claim 9, wherein a notebook information structure in memory has associated notebook data records stored on a persistent storage device, the notebook data records being grouped into a region apart from said page and view regions.
Claim 15
Dependent Claim 32 words
The system of claim 9, wherein the page region includes a plurality of page groups each page group having a plurality of page data records for describing one of the two-dimensional pages.
Claim 16
Dependent Claim 41 words
The system of claim 13, wherein the plurality of page data records for each page group includes delimiter records for marking a beginning and an end of the group, the delimiter records including an identifier which is unique for the group.
Claim 17
Dependent Claim 69 words
The system of claim 13, wherein each page includes information cells for representing data at a discrete location of the page, and wherein the plurality of page data records for a page is divided into first and second subgroups, the first subgroup for storing information shared among information cells of the page, the second subgroup for storing information specific to selected ones of the information cells of the page.
Claim 18
Dependent Claim 337 words
A multi-dimensional information processing system comprising: a computer having a processor and a memory; means for representing a multi-dimensional matrix of information to a user as a plurality of two-dimensional pages; means for displaying desired views of selected ones of the pages on a screen device; means for representing in the memory information structures that describe the multi-dimensional matrix; and means for storing data records on a persistent storage device, the data records containing sufficient information to permit reconstruction of the memory information structures when read from the storage device; wherein said information structures in the memory include a notebook information structure describing a single multi-dimensional matrix and including a page table entry, a page table, referenced by said page table entry in said notebook information structure, said page table including a plurality of page entries, a plurality of page information structures, each being referenced by a respective page entry in said page table and describing a single two-dimensional page, each page information structure including a sheet table entry, a plurality of sheet tables, each being referenced by a respective sheet table entry in a respective page information structure, each sheet table having a plurality of entries, and a plurality of cell information structures, each referenced directly or indirectly by one of said entries in said sheet table, each said cell information structure describing a single information cell; and wherein said data records corresponding to a given notebook information structure in the memory include a page region having a plurality of page groups, each page group having a plurality of page data records for describing one of the two-dimensional pages, the plurality of page data records for a page being divided into first and second subgroups, the first subgroup for storing information shared among information cells of the page, the second subgroup for storing information specific to selected ones of the information cells of the page, and a notebook region, separate from said page region, having a plurality of notebook data records shared among the two-dimensional pages.
Claim 19
Dependent Claim 337 words
A multi-dimensional information processing system comprising: a computer having a processor and a memory; means for representing a multi-dimensional matrix of information to a user as a plurality of two-dimensional pages; means for displaying desired views of selected ones of the pages on a screen device; means for representing in the memory information structures that describe the multi-dimensional matrix; and means for storing data records on a persistent storage device, the data records containing sufficient information to permit reconstruction of the memory information structures when read from the storage device; wherein said information structures in the memory include a notebook information structure describing a single multi-dimensional matrix and including a page table entry, a page table, referenced by said page table entry in said notebook information structure, said page table including a plurality of page entries, a plurality of page information structures, each being referenced by a respective page entry in said page table and describing a single two-dimensional page, each page information structure including a sheet table entry, a plurality of sheet tables, each being referenced by a respective sheet table entry in a respective page information structure, each sheet table having a plurality of entries, and a plurality of cell information structures, each referenced directly or indirectly by one of said entries in said sheet table, each said cell information structure describing a single information cell; and wherein said data records corresponding to a given notebook information structure in the memory include a page region having a plurality of page groups, each page group having a plurality of page data records for describing one of the two-dimensional pages, the plurality of page data records for a page being divided into first and second subgroups, the first subgroup for storing information shared among information cells of the page, the second subgroup for storing information specific to selected ones of the information cells of the page, and a notebook region, separate from said page region, having a plurality of notebook data records shared among the two-dimensional pages.
Claim 20
Dependent Claim 41 words
The system of claim 16, wherein the plurality of page data records for each page group includes delimiter records for marking a beginning and an end of the group, the delimiter records including an identifier which is unique for the group.
Claim 21
Dependent Claim 42 words
The system of claim 16, wherein said data records corresponding to a given notebook further include a view region, separate from said page region and said notebook region, including a number of data records containing view information grouped into a view region.
Claim 22
Dependent Claim 41 words
The system of claim 16, wherein said means for displaying desired views of selected ones of the pages on a screen device includes means for displaying to a user multiple, simultaneous views of identical portions of the multi-dimensional matrix of information.
Claim 23
Dependent Claim 38 words
The system of claim 19, wherein a data record for each one of the simultaneous views includes user-settable display attributes which operate independent of other views, thereby providing the user with multiple, virtual views of underlying identical information.
Claim 24
Dependent Claim 57 words
The system of claim 20, wherein data records of the view region which contain information for simultaneous views of identical information include pane records, each of the pane records storing a page index indicating a selected one of the two-dimensional pages for display and further storing the number of rows and columns for displaying the selected page.

References Cited (Backward Citations)

US4739477A Cited
EP0431638A2 Cited
EP0443184A2 Cited
US5317686A Cited
US5319777A Cited
US5359724A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-11-05 2000-05-06 2000-11-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-11-05 2004-05-06 2004-11-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-11-05 2008-05-06 2008-11-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag