Method and apparatus for improved information storage and retrieval system
First Claim
1. A method for operating a computer system including a memory configured according to a logical table, a central processing unit and a display, said method including the steps of:
- configuring an extensible logical table to include;
a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information;
a plurality of columns intersecting said plurality of rows to define a plurality of cells, a cell being basic unit of storage, each said column including an OID to identify each said column; and
whereinat least one row includes a fields cell having references to a plurality of labeled columns.
5 Assignments
0 Petitions
Accused Products
Abstract
The information management and database system of the present invention comprises a flexible, self-referential table that stores data. The table of the present invention may store any type of data, both structured and unstructured, and provides an interface to other application programs. The table of the present invention comprises a plurality of rows and columns. Each row has an object identification number (OID) and each column also has an OID. A row corresponds to a record and a column corresponds to a field such that the intersection of a row and a column comprises a cell that may contain data for a particular record related to a particular field, a cell may also point to another record. To enhance searching and to provide for synchronization between columns, columns are entered as rows in the table and the record corresponding to a column contains various information about the column. The table includes an index structure for extended queries.
103 Citations
81 Claims
-
1. A method for operating a computer system including a memory configured according to a logical table, a central processing unit and a display, said method including the steps of:
configuring an extensible logical table to include; a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells, a cell being basic unit of storage, each said column including an OID to identify each said column; and
whereinat least one row includes a fields cell having references to a plurality of labeled columns. - View Dependent Claims (2, 3, 4, 5, 9)
-
6. A method for storing and retrieving data in a computer system including a memory, a central processing unit and a display, said method including the steps of:
configuring said memory according to an extensible logical table, said extensible logical table including; a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells, a cell being basic unit of storage, each said column including an OID to identify each said column, at least one cell in a particular row including a definition, said definition including a reference to at least one column; automatically adding to said one cell a reference to a first row according to said definition. - View Dependent Claims (7, 8)
-
10. A method for storing and retrieving data in a computer system including a memory, a central processing unit and a display, said method including the steps of:
configuring said memory according to an extensible logical table, said extensible logical table including; a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells, a cell being basic unit of storage, each said column including an OID to identify each said column, at least one of said columns including information to indicate an indexing method corresponding to said column; and indexing said at least one column according to said indexing method. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method for storing and retrieving data in a computer system including a memory, a central processing unit and a display, said method including the steps of:
configuring said memory according to an extensible logical table, said extensible logical table including; a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells, a cell being the basic unit of storage, each said column including an OID to identify each said column, at least one cell in a particular row including an annotation such that said annotation cell is fully integrated into said logical table; and performing an operation on said cell including said annotation. - View Dependent Claims (17, 18)
-
19. A method for storing and retrieving data in a computer system including a memory, a central processing unit and a display, said method including the steps of:
-
configuring said memory according to a logical table, said logical table including; a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells, each said column including an OID to identify each said column, at least one of said columns including information to indicate an indexing method corresponding to said column, at least one of said cells includes a pointer to an index record; indexing said at least one column according to said indexing method, said indexing method includes the steps of; searching said table for at least two key words; creating index records for at least two key words, said index records including one or more pointers to cells in said table that contain said key words; querying said table, said step querying said table further including the steps of; locating one of said index records according to the query of a user; retrieving at least one cell in said table pointed to by said located index record, said step of locating one of said index records further includes locating at least one of said index records pointed to by said at-least one retrieved cell; and weighting key words and retrieved cells according to pre-defined search criteria.
-
-
20. A method for storing and retrieving data in a computer system including a memory, a central processing unit and a display, said method including the steps of:
-
configuring said memory according to a logical table, said logical table including; a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells, each said column including an OID to identify each said column, at least one of said columns including information to indicate an indexing method corresponding to said column, at least one of said cells includes a pointer to an index record; indexing said at least one column according to said indexing method, said indexing method includes the steps of; searching said table for at least two key words; creating index records for at least two key words, said index records including one or more pointers to cells in said table that contain said key words; querying said table, said step querying said table further including the steps of; locating one of said index records according to the query of a user; retrieving at least one cell in said table pointed to by said located index record, said step of locating one of said index records further includes locating at least one of said index records pointed to by said at least one retrieved cell; and
filtering key words and retrieved cells according to pre-defined search criteria.
-
-
21. A method for storing and retrieving data in a computer system including a memory, a central processing unit and a display, said method including the steps of:
configuring said memory according to a logical table, said logical table including; a plurality of rows, each said row including an object identification number (OID) to identify each said row, each said row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells, each said column including an OID to identify each said column, at least one cell in a particular row including an annotation such that said annotation cell is fully integrated into said logical table; and performing an operation on said cell including said annotation wherein said annotation cell includes hypertext.
-
22. A method for storing and retrieving data in a computer system memory comprising the steps of:
-
configuring said memory according to an extensible logical table having a plurality of intersecting rows and columns defining a plurality of cells, at least one of said cells includes a pointer to an index record; indexing at least one column by; creating index records for said at least two key words, said index records including one or more pointers to cells in said extensible logical table that contain said at least two key words; locating one of said index records according to the query of a user; retrieving at least one cell in said extensible logical table pointed to by said located index record; locating at least one of said index records pointed to by said at least one retrieved cell; and weighting key words and retrieved cells according to pre-defined search criteria.
-
-
23. A method for storing and retrieving data in a computer system memory comprising the steps of:
-
configuring said memory according to an extensible logical table having a plurality of intersecting rows and columns defining a plurality of cells; creating index records for at least two key words, said index records including one or more pointers to cells in said extensible logical table that contain said key words, at least one of said cells includes a pointer to an index record; indexing at least one column according to an indexing method; locating one of said index records according to the query of a user; retrieving at least one cell in said table pointed to by said located index record; locating at least one of said index records pointed to by said at least one retrieved cell; and filtering key words and retrieved cells according to pre-defined search criteria.
-
-
24. A method for storing and retrieving data in a computer system memory comprising the steps of:
-
configuring said memory according to an extensible logical table having a plurality of intersecting rows and columns defining a plurality of cells, at least one of said columns including information to indicate an indexing method corresponding to said column, at least one cell includes an annotation such that said annotation cell is fully integrated into said extensible logical table; and performing an operation on said cell including said annotation wherein said annotation cell includes hypertext.
-
-
25. In a method for storing and retrieving information in a computer memory by configuring said memory according to a logical table having a plurality of rows, each said row corresponding to a record of information, and a plurality of columns intersecting said plurality of rows to define a plurality of cells, the improvement comprising:
including references to a plurality of labeled columns in a fields cell in at least one row. - View Dependent Claims (26, 27, 28, 29)
-
30. In a method for storing and retrieving information in a computer memory by configuring said memory according to a logical table having a plurality of rows, each said row corresponding to a record of information, and a plurality of columns intersecting said plurality of rows to define a plurality of cells, the improvement comprising:
-
including a definition in at least one cell in a first row, said definition including a reference to at least one column; automatically adding to said one cell a reference to a second row according to said definition. - View Dependent Claims (31, 32, 33)
-
-
34. In a method for storing and retrieving information in a computer memory by configuring said memory according to a logical table having a plurality of rows, each said row corresponding to a record of information, and a plurality of columns intersecting said plurality of rows to define a plurality of cells, the improvement comprising:
-
including information in at least one of said columns to indicate an indexing method corresponding to said column; and indexing said at least one column according to said indexing method. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. In a method for storing and retrieving information in a computer memory by configuring said memory according to a logical table having a plurality of rows, each said row corresponding to a record of information, and a plurality of columns intersecting said plurality of rows to define a plurality of cells, the improvement comprising:
-
including an annotation in at least one cell in a first row, said annotation cell being fully integrated into said logical table; and performing an operation on said at least one cell including said annotation. - View Dependent Claims (41, 42)
-
-
43. A device for storing and retrieving data in a computer system memory comprising:
-
an extensible logical table having a plurality of intersecting rows and columns defining a plurality of cells; at least one row includes a fields cell having references to a plurality of labeled columns an index record for at least two key words, said index record including one or more pointers to cells in said extensible logical table that contain said at least two key words; means for locating one of said index records according to the query of a user; means for retrieving at least one cell in said extensible logical table pointed to by said located index record; means for locating at least one of said index records pointed to by said at least one retrieved cell; and means for weighting key words and retrieved cells according to pre-defined search criteria.
-
-
44. A device for storing and retrieving data in a computer system memory comprising:
-
an extensible logical table having a plurality of intersecting rows and columns defining a plurality of cells; at least one row includes a fields cell having references to a plurality of labeled columns an index record for at least two key words, said index record including one or more pointers to cells in said extensible logical table that contain said at least two key words; means for locating one of said index records according to the query of a user; means for retrieving at least one cell in said extensible logical table pointed to by said located index record; means for locating at least one of said index records pointed to by said at least one retrieved cell; and means for filtering key words and retrieved cells according to pre-defined search criteria.
-
-
45. A device for storing and retrieving data in a computer system memory comprising:
-
an extensible logical table having a plurality of intersecting rows and columns defining a plurality of cells; at least one row includes a fields cell having references to a plurality of labeled columns at least one cell includes an annotation such that said annotation cell is fully integrated into said extensible logical table; and performing an operation on said cell including said annotation wherein said annotation cell includes hypertext.
-
-
46. A method for operating a computer system memory comprising the steps of:
-
configuring an extensible logical table to include; a plurality of rows, each row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells; and at least one row includes a fields cell having references to a plurality of columns. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A method for storing and retrieving data in a computer system memory comprising the steps of:
-
configuring an extensible logical table in a computer system memory to include; a plurality of rows, each row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells; at least one cell in a first row including a definition, said definition including a reference to at least one column; and automatically adding to said at least one cell a reference to a second row according to said definition. - View Dependent Claims (52, 53, 54)
-
-
55. A method for storing and retrieving data in a computer system memory comprising the steps of:
-
configuring an extensible logical table in a computer system memory to include; a plurality of rows, each row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells; and at least one of said columns including information to indicate an indexing method corresponding to said column; and indexing said at least one column according to said indexing method. - View Dependent Claims (56, 57, 58, 59, 60)
-
-
61. A method for storing and retrieving data in a computer system memory comprising the steps of:
-
configuring an extensible logical table in a computer system memory to include; a plurality of rows, each row corresponding to a record of information; a plurality of columns intersecting said plurality of rows to define a plurality of cells; and at least one cell in a first row including an annotation such that said annotation cell is fully integrated into said extensible logical table; and performing an operation on said cell including said annotation. - View Dependent Claims (62, 63)
-
-
64. A data storage and retrieval system for a computer having a memory, a central processing unit and a display, comprising:
means for configuring said memory according to an extensible logical table, said extensible logical table including; a plurality of cells, each said cell having a first address segment and a second address segment; a plurality of attribute sets, each said attribute set including a series of cells having the same second address segment, each said attribute set including an object identification number (OID) to identify each said attribute set; and a plurality of records, each said record including a series of cells having the same first address segment, each said record including an OID to identify each said record, wherein at least one of said records has an OID equal to the OID of a corresponding one of said attribute sets, and at least one of said records includes a fields cell having references to a plurality of attribute sets. - View Dependent Claims (65, 66, 67, 68)
-
69. A data storage and retrieval system for a computer having a memory, a central processing unit and a display, comprising:
-
means for configuring said memory according to an extensible logical table, said extensible logical table including; a plurality of cells, each said cell having a first address segment and a second address segment; a plurality of attribute sets, each said attribute set including a series of cells having the same second address segment, each said attribute set including an object identification number (OID) to identify each said attribute set; a plurality of records, each said record including a series of cells having the same first address segment, each said record including an OID to identify each said record, wherein at least one of said records has an OID equal to the OID of a corresponding one of said attribute sets; at least one cell in a first record including a definition, said definition including a reference to at least one attribute set; and means for automatically adding to said at least one cell a reference to a second record according to said definition. - View Dependent Claims (70, 71, 72)
-
-
73. A data storage and retrieval system for a computer having a memory, a central processing unit and a display, comprising:
-
means for configuring said memory according to an extensible logical table, said extensible logical table including; a plurality of cells, each said cell having a first address segment and a second address segment; a plurality of attribute sets, each said attribute set including a series of cells having the same second address segment, each said attribute set including an object identification number (OID) to identify each said attribute set, at least one of said attribute sets including information to indicate an indexing method corresponding to said attribute set; a plurality of records, each said record including a series of cells having the same first address segment, each said record including an OID to identify each said record, wherein at least one of said records has an OID equal to the OID of a corresponding one of said attribute sets; and means for indexing said at least one attribute set according to said indexing method. - View Dependent Claims (74, 75, 76, 77, 78)
-
-
79. A data storage and retrieval system for a computer having a memory, a central processing unit and a display, comprising:
-
means for configuring said memory according to an extensible logical table, said extensible logical table including; a plurality of cells, each said cell having a first address segment and a second address segment; a plurality of attribute sets, each said attribute set including a series of cells having the same second address segment, each said attribute set including an object identification number (OID) to identify each said attribute set; a plurality of records, each said record including a series of cells having the same first address segment, each said record including an OID to identify each said record, wherein at least one of said records has an OID equal to the OID of a corresponding one of said attribute sets, at least one cell in a first record including an annotation such that said annotation cell is fully integrated into said extensible logical table; and means for performing an operation on said cell including said annotation. - View Dependent Claims (80, 81)
-
Specification