IP Library Granted Patent US 8,782,508
Granted Patent B2
US 8,782,508 · App. 10/803,660 · Granted Jul 15, 2014

Manipulating labelled data for data entry in management applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,782,508
App. No.
10/803,660
Granted
Jul 15, 2014
Kind
B2
Abstract

A method is disclosed for data entry into the content of cells belonging to an output field, said data being expressed as a mathematical expression of the cell contents of at least one input field in a data multidimensional table used by a data management application. The comprises the steps of entering labels corresponding to the at least one input field and a label corresponding to the output field, said later label being expressed as the mathematical expression of said labels of said at least one input field; parsing the label of the output field into a mathematical expression by identifying the numeric operands, the operators and the at least one existing input field label; translating in the mathematical expression, the at least one existing input field label into the address of the cell containing the at least one input field label; and, for each cell of the output field, pasting in the cell content the translated mathematical expression and replacing in said pasted mathematical expression each cell address of the at least one input field label by the cell address of the at least input field belonging to the same record.

Claims (41)

1. A method for entry of data into content of cells belonging to an output field, said data being expressed as a mathematical expression of the cell contents of at least one input field in a data multidimensional table used by a data management application, said multidimensional table comprising cells arranged as a grid of records and fields, each cell of the multidimensional table corresponding to an intersection of one record with one field, each cell of the multidimensional table being identified by a cell address and comprising a cell content, said grid of records of the multidimensional table comprising a header record in which each cell content is entered as a unique character string label identifying each field of the multidimensional table, said method comprising:

entering, by a processor of a computer system, into cells of the multidimensional table located within the header record: (i) at least one input field label respectively corresponding to the at least one input field such that each input field label is entered into a respective unique cell within the header record and (ii) an output label corresponding to the output field such that the output label is entered into a specifically unique cell within the header record, said output label being expressed as a mathematical expression of one or more labels of the at least one input field label, said mathematical expression of the one or more labels consisting of a formula whose computed value is entered into cells of the output field, said records and fields of the multidimensional table consisting of either rows and columns respectively in accordance with a vertical orientation of the multidimensional table or columns and rows respectively in accordance with a horizontal orientation of the multidimensional table;

said processor parsing the output label to identify each input field label of the at least one input field label;

said processor translating the mathematical expression of the one or more labels such that each identified input field label of the at least one input field label is translated into the cell address of the cell containing each identified input field label of the at least one input field label; and

for each cell of the output field, said processor pasting in said each cell of the output field the translated mathematical expression and replacing in said pasted mathematical expression the cell address of the cell containing each input field label of the at least one input field label by the corresponding cell address of each input field of the at least one input field in the same record that contains said each cell of the output field.

2. The method of claim 1 , wherein a totality of data content in the specifically unique cell within the header record consists of the output label, and wherein the output label consists of the mathematical expression of the one or more labels.

3. The method of claim 1 , said method further comprising:

after said pasting and replacing, said processor computing a value of the formula of the mathematical expression at each cell of the output field, wherein said computing uses the value of each input field obtained at the replaced cell address of each input field in said each cell of the output field.

4. The method of claim 1 , wherein the method is performed via execution of a spreadsheet program by the processor in response to the processor receiving a selection by a user of an option, from a menu presented to the user by the spreadsheet program, to have the spreadsheet program execute the method.

5. The method of claim 1 , said method further comprising:

said processor receiving a selection of a range of cells of the multidimensional table to which said entering, said parsing, said translating, and said pasting and translating are selectively applied and are not applied to additional cells of the multidimensional table which are outside of the range of cells, wherein the additional cells are configured to have data entered therein in accordance with field content specified by a user.

6. The method of claim 5 , wherein the range a cells defines a labelled table within the multidimensional table, and wherein the method further comprises:

said processor generating a labelled table field manager (LTMF) table, wherein the LTMF table comprises an address field, an orientation field, and a persistent field, wherein the address field records the range of cells, wherein the orientation field records a value indicating whether the labelled table has said vertical orientation or said horizontal orientation; and wherein the persistent field records a value indicating whether the replaced cell address of each input field in said each cell of the output field has priority over field information specified by the user for placement in said each cell of the output field.

7. The method of claim 6 , wherein a totality of fields of the LTMF table consists of the address field, the orientation field, and the persistent field.

8. A computer program product, comprising a computer readable storage device not being a signal and having a computer readable program code stored therein, said program code configured to be executed by a processor of a computer system to implement a method for entry of data into content of cells belonging to an output field, said data being expressed as a mathematical expression of cell contents of at least one input field in a data multidimensional table used by a data management application, said multidimensional table comprising cells arranged as a grid of records and fields, each cell of the multidimensional table corresponding to an intersection of one record with one field, each cell of the multidimensional table being identified by a cell address and comprising a cell content, said grid of records of the multidimensional table comprising a header record in which each cell content is entered as a unique character string label identifying each field of the multidimensional table, said method comprising:

entering, by said processor, into cells of the multidimensional table located within the header record: (i) at least one input field label respectively corresponding to the at least one input field such that each input field label is entered into a respective unique cell within the header record and (ii) an output label corresponding to the output field such that the output label is entered into a specifically unique cell within the header record, said output label being expressed as a mathematical expression of one or more labels of the at least one input field label, said mathematical expression of the one or more labels consisting of a formula whose computed value is entered into cells of the output field, said records and fields of the multidimensional table consisting of either rows and columns respectively in accordance with a vertical orientation of the multidimensional table or columns and rows respectively in accordance with a horizontal orientation of the multidimensional table;

said processor parsing the output label to identify each input field label of the at least one input field label;

said processor translating the mathematical expression of the one or more labels such that each identified input field label of the at least one input field label is translated into the cell address of the cell containing each identified input field label of the at least one input field label; and

for each cell of the output field, said processor pasting in said each cell of the output field the translated mathematical expression and replacing in said pasted mathematical expression the cell address of the cell containing each input field label of the at least one input field label by the corresponding cell address of each input field of the at least one input field in the same record that contains said each cell of the output field.

9. The computer program product of claim 8 , wherein a totality of data content in the specifically unique cell within the header record consists of the output label, and wherein the output label consists of the mathematical expression of the one or more labels.

10. The computer program product of claim 8 , said method further comprising:

after said pasting and replacing, said processor computing a value of the formula of the mathematical expression at each cell of the output field, wherein said computing uses the value of each input field obtained at the replaced cell address of each input field in said each cell of the output field.

11. The computer program product of claim 8 , wherein the method is performed via execution of a spreadsheet program by the processor in response to the processor receiving a selection by a user of an option, from a menu presented to the user by the spreadsheet program, to have the spreadsheet program execute the method.

12. The computer program product of claim 8 , said method further comprising:

said processor receiving a selection of a range of cells of the multidimensional table to which said entering, said parsing, said translating, and said pasting and translating are selectively applied and are not applied to additional cells of the multidimensional table which are outside of the range of cells, wherein the additional cells are configured to have data entered therein in accordance with field content specified by a user.

13. The computer program product of claim 12 , wherein the range a cells defines a labelled table within the multidimensional table, and wherein the method further comprises:

said processor generating a labelled table field manager (LTMF) table, wherein the LTMF table comprises an address field, an orientation field, and a persistent field, wherein the address field records the range of cells, wherein the orientation field records a value indicating whether the labelled table has said vertical orientation or said horizontal orientation; and wherein the persistent field records a value indicating whether the replaced cell address of each input field in said each cell of the output field has priority over field information specified by the user for placement in said each cell of the output field.

14. The computer program product of claim 13 , wherein a totality of fields of the LTMF table consists of the address field, the orientation field, and the persistent field.

15. A computer system comprising a processor, a memory coupled to the processor, and a computer readable storage device coupled to the processor, said storage device not being a signal and containing program code configured to be executed by the processor via the memory to implement a method for entry of data into the content of cells belonging to an output field, said data being expressed as a mathematical expression of cell contents of at least one input field in a data multidimensional table used by a data management application, said multidimensional table comprising cells arranged as a grid of records and fields, each cell of the multidimensional corresponding to an intersection of one record with one field, each cell of the multidimensional being identified by a cell address and comprising a cell content, said grid of records of the multidimensional table comprising a header record in which each cell content is entered as a unique character string label identifying each field of the multidimensional table, said method comprising:

entering, by said processor, into cells of the multidimensional table located within the header record: (i) at least one input field label respectively corresponding to the at least one input field such that each input field label is entered into a respective unique cell within the header record and (ii) an output label corresponding to the output field such that the output label is entered into a specifically unique cell within the header record, said output label being expressed as a mathematical expression of one or more labels of the at least one input field label, said mathematical expression of the one or more labels consisting of a formula whose computed value is entered into cells of the output field, said records and fields of the multidimensional table consisting of either rows and columns respectively in accordance with a vertical orientation of the multidimensional table or columns and rows respectively in accordance with a horizontal orientation of the multidimensional table;

said processor parsing the output label to identify each input field label of the at least one input field label;

said processor translating the mathematical expression of the one or more labels such that each identified input field label of the at least one input field label is translated into the cell address of the cell containing each identified input field label of the at least one input field label; and

for each cell of the output field, said processor pasting in said each cell of the output field the translated mathematical expression and replacing in said pasted mathematical expression the cell address of the cell containing each input field label of the at least one input field label by the corresponding cell address of each input field of the at least one input field in the same record that contains said each cell of the output field.

16. The computer system of claim 15 , wherein a totality of data content in the specifically unique cell within the header record consists of the output label, and wherein the output label consists of the mathematical expression of the one or more labels.

17. The computer system of claim 15 , said method further comprising:

after said pasting and replacing, said processor computing a value of the formula of the mathematical expression at each cell of the output field, wherein said computing uses the value of each input field obtained at the replaced cell address of each input field in said each cell of the output field.

18. The computer system of claim 15 , wherein the method is performed via execution of a spreadsheet program by the processor in response to the processor receiving a selection by a user of an option, from a menu presented to the user by the spreadsheet program, to have the spreadsheet program execute the method.

19. The computer system of claim 15 , said method further comprising:

said processor receiving a selection of a range of cells of the multidimensional table to which said entering, said parsing, said translating, and said pasting and translating are selectively applied and are not applied to additional cells of the multidimensional table which are outside of the range of cells, wherein the additional cells are configured to have data entered therein in accordance with field content specified by a user.

20. The computer system of claim 19 , wherein the range a cells defines a labelled table within the multidimensional table, and wherein the method further comprises:

said processor generating a labelled table field manager (LTMF) table, wherein the LTMF table comprises an address field, an orientation field, and a persistent field, wherein the address field records the range of cells, wherein the orientation field records a value indicating whether the labelled table has said vertical orientation or said horizontal orientation; and wherein the persistent field records a value indicating whether the replaced cell address of each input field in said each cell of the output field has priority over field information specified by the user for placement in said each cell of the output field.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
DECLARATION TO REMOVE SECURITY AGREEMENT Recorded Jan 7, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034741/0633 →
SECURITY AGREEMENT Recorded Sep 11, 2008
From: JAMBA JUICE COMPANY
To: VICTORY PARK MANAGEMENT, LLC, AS COLLATERAL AGENT
Reel/Frame 021523/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2004
From: BAUCHOT, FREDERIC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014663/0678 →