Method and system in an electronic spreadsheet for...

Data processing: presentation processing of document – operator i – Presentation processing of document – Layout

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C715S252000

Reexamination Certificate

active

06725422

ABSTRACT:

TECHNICAL FIELD OF THE INVENTION
The present invention relates to the field of information processing by digital computers, and more particularly to a method and system, in an electronic spreadsheet, for defining and processing a cell named range which can be extended by the introduction of new elements.
BACKGROUND OF THE INVENTION
Before computers, numerical analysis, particularly financial ones, were usually prepared on an accountant's columnar pad or spreadsheet, with pencil and calculator in hand. By organizing data into columns and rows, spreadsheets afford the rapid assimilation of information by a reader. The task of preparing a spreadsheet on paper, however, is not quite so fast. Instead, the process tends to be very slow, as each entry must be tediously calculated and entered into the spreadsheet. Since all calculations are the responsibility of the preparer, manually prepared spreadsheets are also prone to errors. Hence, preparation of spreadsheets by hand is slow, tedious, and unreliable.
With the advent of microcomputers, a solution was forthcoming in the form of “electronic spreadsheets.” Better known simply as “spreadsheets,” these software programs provide a computerized replacement for the traditional financial modeling tools: the accountant's columnar pad, pencil, and calculator. In some regards, spreadsheet programs are to those tools what word processors are to typewriters. Spreadsheets offer dramatic improvements in ease of creating, editing, and using financial models.
A typical spreadsheet program configures the memory of a computer to resemble the column/row or grid format of an accountant's columnar pad, thus providing a visible calculator for a user. Because this “pad” exists dynamically in the computer's memory, however, it differs from paper pads in several important ways. Locations in the electronic spreadsheet, for example, must be communicated to the computer in a format which it can understand. A common scheme for accomplishing this is to assign a number to each row in a spreadsheet, a letter to each column, and another letter to each sheet (or page) of the spreadsheet. To reference a location at column A and row
1
of the second page (i.e., the upper-lefthand corner), for example, the user types in “B:A1”. In this manner, the spreadsheet defines an addressable storage location or “cell” at each intersection of a row with a column within a given page.
Data entry into an electronic spreadsheet occurs in much the same manner that information would be entered on an accountant's pad. After a screen cursor is positioned at a desired location, the user can enter alphanumeric information. Besides holding text and numeric information, however, spreadsheet cells can store special instructions or “formulas” specifying calculations to be performed on the numbers stored in spreadsheet cells. Such spreadsheet cells can also be defined and named as a range as long as they are arranged as a connex set of cells. A typical example of such a named range simply corresponds to a regular table found in an accountant's pad. In this fashion, range names can serve as variables in an equation, thereby allowing precise mathematical relationships to be defined between cells. The structure and operation of a spreadsheet program, including advanced functions such as functions and macros, are documented in the technical, trade, and patent literature. For an overview, see e.g., Cobb, S., Using Quattro Pro 2, Borland-OsbomelMcGraw-MII, 1990; and LeBlond, G. and Cobb, D., Using 1-2-3, Que corp., 1985. The disclosures of each of the foregoing are hereby incorporated by reference.
Electronic spreadsheets offer many advantages over their paper counterparts. For one, electronic spreadsheets are much larger (i.e., hold more information) than their paper counterparts; electronic spreadsheets having thousands or even millions of cells are not uncommon. Spreadsheet programs also allow users to perform “what-if” scenarios. After a set of computational relationships has been entered into a worksheet, thanks to imbedded formulas for instance, the spread of information can be recalculated using different sets of assumptions, with the results of each recalculation appearing almost instantaneously. Performing this operation manually, with paper and pencil, would require recalculating every relationship in the model with each change made. Thus, electronic spreadsheet systems were invented to solve “what-if” problems, that is, changing an input and seeing what happens to an output.
Named ranges used to automate the computations in a spreadsheet can evolve during the “life” of a spreadsheet just as some entries may be added to or deleted from a classical table found in an accountant's pad. Conventional spreadsheet tools offer some means for automatically adjusting the content of an existing named range when new elements (typically a new column, a new row or a new sheet) are added between elements already pertaining to the named range, or when some elements (typically a column, a row or a sheet) already pertaining to the named range are deleted. The relative location within the named range where new elements are added is commonly the choice of the spreadsheet user, motivated by his own criteria, such as, for instance, some sorting criteria. If the spreadsheet user decides to add to an existing named range some new elements just below the bottom one, or just above the first one, then conventional spreadsheets do not automatically update the named range because the newly introduced elements are not located between two elements pertaining to the named range. This limitation can be quite cumbersome in the frequent case where elements of a table are horizontally sorted by date, so that a new (recent) element of the named range must be commonly added by the introduction of a new row just below the last one of the named range.
SUMMARY OF THE INVENTION
An object of the present invention is to automatically adjust the limits of a named range for adding new elements (row, or column, or sheet) which are not located between two elements already pertaining to the named range, but in the immediate vicinity of an element pertaining to the named range.
The present invention relates to a method and system for processing a named range defined by a cell address range in a spreadsheet comprising a plurality of cells identified in each dimension by an address, each dimension comprising two directions. The method comprises the steps of:
defining an open named range by specifying to the named range one or a plurality of open directions; and
defining a hidden named range with the cell address range of the open named range expanded by one address in every direction specified as open.
In response to user action, the method further comprises the steps of:
selecting one or a plurality of directions;
increasing the cell address range of the hidden named range by inserting between two consecutive cell addresses, a new address in selected directions; and
updating the open named range with the cell address range of the hidden named range shortened by one address in every direction specified as open.


REFERENCES:
patent: 5255356 (1993-10-01), Michelman et al.
patent: 5371675 (1994-12-01), Greif et al.
patent: 5379372 (1995-01-01), Wu
patent: 5416895 (1995-05-01), Anderson et al.
patent: 5717939 (1998-02-01), Bricklin et al.
patent: 5845300 (1998-12-01), Comer et al.
patent: 6411959 (2002-06-01), Kelsey
patent: 6415305 (2002-07-01), Agrawal et al.
Lotus 1-2-3 User's Guide for Windows Release 1.0, 1991, Lotus Development Corporation, p. 55, pp. 64-69, p. 155.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system in an electronic spreadsheet for... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system in an electronic spreadsheet for..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system in an electronic spreadsheet for... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3193871

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.