US5933830A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Device and method for arranging data for use by a data client, such as a graph
Assignee: Domo Inc
•
Filing: 1997-05-09
•
Granted: 1999-08-03
•
Expires: 2017-05-09
Abstract
Abstract An inventive computer-implemented method for arranging one or more sets of data for use by a data client includes automatically determining dimensions of each of the sets of data, automatically adjusting dimensions of a data repository to accommodate the dimensions of the sets of data, and arranging the sets of data in the data repository for use by the data client.
Inventors
- 👤 Neal Wesley Williams
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 00:49
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/166; G06F40/177; G06F40/18; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942; Y10S707/99943; Y10S707/99944; Y10S707/99945
Claims Analysis
Total Claims: 43
Claim 1
Independent Claim
76 words
A computer-implemented method for arranging one or more sets of data for use by a data client, the method comprising: providing a data repository having one or more data cells; automatically determining dimensions of each of the sets of data; automatically adjusting the number of data cells in the data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
Claim 2
Dependent Claim
76 words
A computer-implemented method for arranging one or more sets of data for use by a data client, the method comprising: providing a data repository having one or more data cells; automatically determining dimensions of each of the sets of data; automatically adjusting the number of data cells in the data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
Claim 3
Dependent Claim
57 words
The method of claim 1 wherein the step of automatically determining dimensions of each of the sets of data comprises receiving each of the sets of data in a row and column-delimited format and determining the number of rows and columns in each of the sets of data from the row and column-delimited format of each set.
Claim 4
Dependent Claim
60 words
The method of claim 2 wherein the step of receiving each of the sets of data in a row and column-delimited format comprises receiving each of the sets of data in a format in which columns are delimited by tab escape codes and rows are delimited by at least one of carriage return escape codes and new line escape codes.
Claim 5
Dependent Claim
158 words
The method of claim 1 wherein the data repository and the sets of data are arranged in rows and columns, wherein the step of automatically adjusting the number of data cells in the data repository to accommodate the dimensions of the sets of data comprises: adding rows to the data repository when the total number of rows in the sets of data is greater than the number of rows in the data repository; adding columns to the data repository when the total number of columns in the sets of data is greater than the number of columns in the data repository; deleting rows from the data repository when the total number of rows in the sets of data is less than the number of rows in the data repository; and deleting columns from the data repository when the total number of columns in the sets of data is less than the number of columns in the data repository.
Claim 6
Dependent Claim
67 words
The method of claim 1 wherein the data repository and the sets of data are arranged in rows and columns, wherein the step of arranging the sets of data in the data repository for use by the data client comprises parsing each of the sets of data into rows and columns and storing the parsed sets of data in the rows and columns of the data repository.
Claim 7
Dependent Claim
36 words
The method of claim 1 wherein the step of arranging the sets of data in the data repository for use by the data client includes filtering the sets of data for use by the data client.
Claim 8
Dependent Claim
51 words
The method of claim 6 wherein the step of filtering the sets of data includes at least one of: transposing rows and columns in the sets of data; suppressing at least one of rows, columns, and cells in the sets of data; scaling sets of data; and sorting sets of data.
Claim 9
Dependent Claim
20 words
The method of claim 1 wherein the sets of data include at least one of text data and numerical data.
Claim 10
Dependent Claim
19 words
The method of claim 1, further comprising modifying the sets of data through their use by the data client.
Claim 11
Dependent Claim
15 words
The method of claim 1 wherein the steps of determining, adjusting, and arranging occur sequentially.
Claim 12
Independent Claim
100 words
An apparatus for arranging one or more sets of data for use by a data client, the apparatus comprising: a data repository device having one or more data cells; a source manager device for automatically determining dimensions of each of the sets of data; and a data manager device coupled to the data repository device and the source manager device for automatically adjusting the number of data cells in the data repository device to accommodate the dimensions of the sets of data and for arranging the sets of data in the data repository device for use by the data client.
Claim 13
Independent Claim
100 words
An apparatus for arranging one or more sets of data for use by a data client, the apparatus comprising: a data repository device having one or more data cells; a source manager device for automatically determining dimensions of each of the sets of data; and a data manager device coupled to the data repository device and the source manager device for automatically adjusting the number of data cells in the data repository device to accommodate the dimensions of the sets of data and for arranging the sets of data in the data repository device for use by the data client.
Claim 14
Dependent Claim
20 words
The apparatus of claim 11 wherein the data cells of the data repository device are arranged in rows and columns.
Claim 15
Dependent Claim
36 words
The apparatus of claim 11 wherein at least one of the data repository, source manager, and data manager devices is implemented on at least one computer within an object-oriented framework and includes at least one object.
Claim 16
Dependent Claim
52 words
The apparatus of claim 11 wherein the source manager device comprises a device for receiving each of the sets of data in a row and column-delimited format and for determining the number of rows and columns in each of the sets of data from the row and column-delimited format of each set.
Claim 17
Dependent Claim
51 words
The apparatus of claim 14 wherein the source manager device comprises a device for receiving each of the sets of data in a format in which columns are delimited by tab escape codes and rows are delimited by at least one of carriage return escape codes and new line escape codes.
Claim 18
Dependent Claim
206 words
The apparatus of claim 11 wherein the sets of data are arranged in rows and columns, wherein the data repository device comprises a plurality of cells arranged in rows and columns, wherein the data manager device comprises a device for: adding rows of cells to the data repository device when the total number of rows in the sets of data is greater than the number of rows of cells in the data repository device; adding columns of cells to the data repository device when the total number of columns in the sets of data is greater than the number of columns of cells in the data repository device; deleting rows of cells from the data repository device when the total number of rows in the sets of data is less than the number of rows of cells in the data repository device; deleting columns of cells from the data repository device when the total number of columns in the sets of data is less than the number of columns of cells in the data repository device; parsing each of the sets of data into rows and columns; and storing the parsed sets of data in the rows and columns of cells in the data repository device.
Claim 19
Dependent Claim
22 words
The apparatus of claim 11 wherein the data repository, source manager, and data manager devices are all implemented in a single computer.
Claim 20
Dependent Claim
26 words
The apparatus of claim 11 wherein the source manager device comprises a plurality of source manager objects each associated with one of the sets of data.
Claim 21
Dependent Claim
34 words
The apparatus of claim 11, further comprising a data gathering window device coupled to the data manager device for filtering the sets of data in the data repository for use by the data client.
Claim 22
Dependent Claim
68 words
The apparatus of claim 17 wherein the data gathering window device includes devices for transposing rows and columns of data in the sets of data in the data repository, suppressing rows, columns, and cells of data in the sets of data in the data repository, scaling data in the sets of data in the data repository, and sorting data in the sets of data in the data repository.
Claim 23
Dependent Claim
36 words
The apparatus of claim 19 wherein the data gathering window device includes devices for manual entry of row and column labels on the sets of data in the data repository for use by the data client.
Claim 24
Dependent Claim
108 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework, the system comprising: a data repository having one or more data cells; a source manager object including a member method for determining dimensions of each of the sets of data; and a data manager object including a member method for adjusting the number of data cells in the data repository to accommodate the dimensions of the sets of data and a member method for arranging the sets of data in the data repository for use by the data client.
Claim 25
Dependent Claim
108 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework, the system comprising: a data repository having one or more data cells; a source manager object including a member method for determining dimensions of each of the sets of data; and a data manager object including a member method for adjusting the number of data cells in the data repository to accommodate the dimensions of the sets of data and a member method for arranging the sets of data in the data repository for use by the data client.
Claim 26
Dependent Claim
60 words
The system of claim 11 wherein the source manager object further includes member methods for: causing the data manager object to adjust the number of data cells in the data repository; parsing data; providing parsed data to the data manager object for arrangement in the data repository; and causing the data manager object to purge the data repository of data.
Claim 27
Dependent Claim
28 words
The system of claim 11 wherein the data manager object further includes member methods for: purging the data repository of data; and retrieving data from the data repository.
Claim 28
Dependent Claim
99 words
A computer system for arranging one or more sets of data for use by a data client, the computer system comprising an input device, an output device, a memory device, and a processor device coupled to the input, output, and memory devices, one or more of the devices being adapted to automatically determine dimensions of each of the sets of data, to automatically adjust the number of data cells in a data repository to accommodate the dimensions of the sets of data, and to arrange the sets of data in the data repository for use by the data client.
Claim 29
Dependent Claim
99 words
A computer system for arranging one or more sets of data for use by a data client, the computer system comprising an input device, an output device, a memory device, and a processor device coupled to the input, output, and memory devices, one or more of the devices being adapted to automatically determine dimensions of each of the sets of data, to automatically adjust the number of data cells in a data repository to accommodate the dimensions of the sets of data, and to arrange the sets of data in the data repository for use by the data client.
Claim 30
Dependent Claim
83 words
A computer-readable storage medium having a configuration representing data and instructions for causing a computer to operate in accordance with a method for arranging one or more sets of data for use by a data client, the method comprising: determining dimensions of each of the sets of data; adjusting the number of data cells in a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
Claim 31
Dependent Claim
83 words
A computer-readable storage medium having a configuration representing data and instructions for causing a computer to operate in accordance with a method for arranging one or more sets of data for use by a data client, the method comprising: determining dimensions of each of the sets of data; adjusting the number of data cells in a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
Claim 32
Dependent Claim
88 words
A computer-implemented method for arranging one or more sets of data, the method comprising: automatically determining dimensions of each of the sets of data; automatically adjusting dimensions of a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by a data client selected from a group comprising a graph, a gauge, a database, a table, a spreadsheet, a software component, a stand-alone software application, a Live Object, an ActiveX control, and a Java applet.
Claim 33
Dependent Claim
88 words
A computer-implemented method for arranging one or more sets of data, the method comprising: automatically determining dimensions of each of the sets of data; automatically adjusting dimensions of a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by a data client selected from a group comprising a graph, a gauge, a database, a table, a spreadsheet, a software component, a stand-alone software application, a Live Object, an ActiveX control, and a Java applet.
Claim 34
Dependent Claim
115 words
A computer-implemented method for arranging one or more sets of data for use by a data client, the method comprising: automatically determining dimensions of each of the sets of data, including accessing each of the sets of data from a source selected from a group comprising an internet, an extranet, an intranet, a table, a database, a spreadsheet, a report, a Live Object, a software component, an ActiveX control, a Java applet, and a Common Gateway Interface (CGI) script executing on a computer; automatically adjusting dimensions of a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
Claim 35
Dependent Claim
115 words
A computer-implemented method for arranging one or more sets of data for use by a data client, the method comprising: automatically determining dimensions of each of the sets of data, including accessing each of the sets of data from a source selected from a group comprising an internet, an extranet, an intranet, a table, a database, a spreadsheet, a report, a Live Object, a software component, an ActiveX control, a Java applet, and a Common Gateway Interface (CGI) script executing on a computer; automatically adjusting dimensions of a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
Claim 36
Dependent Claim
103 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework that includes an OpenDoc framework, the system comprising: a data repository; a source manager object including a member method for determining dimensions of each of the sets of data; and a data manager object including a member method for adjusting dimensions of the data repository to accommodate the dimensions of the sets of data and a member method for arranging the sets of data in the data repository for use by the data client.
Claim 37
Dependent Claim
103 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework that includes an OpenDoc framework, the system comprising: a data repository; a source manager object including a member method for determining dimensions of each of the sets of data; and a data manager object including a member method for adjusting dimensions of the data repository to accommodate the dimensions of the sets of data and a member method for arranging the sets of data in the data repository for use by the data client.
Claim 38
Dependent Claim
120 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework, the system comprising: a data repository; a source manager object including a member method for determining dimensions of each of the sets of data, the source manager object being responsive to at least one of timeout calls, notification calls, and paste calls from the object-oriented framework; and a data manager object including a member method for adjusting dimensions of the data repository to accommodate the dimensions of the sets of data and a member method for arranging the sets of data in the data repository for use by the data client.
Claim 39
Dependent Claim
120 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework, the system comprising: a data repository; a source manager object including a member method for determining dimensions of each of the sets of data, the source manager object being responsive to at least one of timeout calls, notification calls, and paste calls from the object-oriented framework; and a data manager object including a member method for adjusting dimensions of the data repository to accommodate the dimensions of the sets of data and a member method for arranging the sets of data in the data repository for use by the data client.
Claim 40
Dependent Claim
132 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework, the system comprising: a data repository; a source manager object including a member method for determining dimensions of each of the sets of data; and a data manager object including a member method for adjusting dimensions of the data repository to accommodate the dimensions of the sets of data, a member method for arranging the sets of data in the data repository for use by the data client, a member method for purging the data repository of data, and a member method for retrieving data from the data repository that includes methods for retrieving both filtered and unfiltered data from the data repository.
Claim 41
Dependent Claim
132 words
An object-oriented system for arranging one or more sets of data for use by a data client, the system being for implementation on a computer within an object-oriented framework, the system comprising: a data repository; a source manager object including a member method for determining dimensions of each of the sets of data; and a data manager object including a member method for adjusting dimensions of the data repository to accommodate the dimensions of the sets of data, a member method for arranging the sets of data in the data repository for use by the data client, a member method for purging the data repository of data, and a member method for retrieving data from the data repository that includes methods for retrieving both filtered and unfiltered data from the data repository.
Claim 42
Dependent Claim
100 words
A computer readable storage medium selected from a group comprising a diskette, a floppy disk, a CD-ROM, a hard disk, and a tape, the medium having a configuration representing data and instructions for causing a computer to operate in accordance with a method for arranging one or more sets of data for use by a data client, the method comprising: determining dimensions of each of the sets of data; adjusting dimensions of a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
Claim 43
Dependent Claim
100 words
A computer readable storage medium selected from a group comprising a diskette, a floppy disk, a CD-ROM, a hard disk, and a tape, the medium having a configuration representing data and instructions for causing a computer to operate in accordance with a method for arranging one or more sets of data for use by a data client, the method comprising: determining dimensions of each of the sets of data; adjusting dimensions of a data repository to accommodate the dimensions of the sets of data; and arranging the sets of data in the data repository for use by the data client.
References Cited (Backward Citations)
US5680615A
Cited
US5682524A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-08-02 | 2003-02-01 | 2003-08-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-08-02 | 2007-02-01 | 2007-08-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-08-02 | 2011-02-01 | 2011-08-03 | $7700.00 | Window Closed / Lapsed |