Claims
- 1. An apparatus that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
a computer program that identifies a set of ordered axes in an n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; one or more software logic functions that set each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data; and a software conversion function that converts said n axis variables to a unique linear index value by multiplying the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, summing the results, and adding the integer value of the nth said axis variable.
- 2. A system that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
a computer program that identifies a set of ordered axes in an n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; one or more software logic functions that set each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data; and a software conversion function that converts said n axis variables to a unique linear index value by multiplying the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, summing the results, and adding the integer value of the nth said axis variable.
- 3. A method that makes an apparatus that assigns unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
providing a computer program that identifies a set of ordered axes in an n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; providing one or more software logic functions that set each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data; and providing a software conversion function that converts said n axis variables to a unique linear index value by multiplying the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, summing the results, and adding the integer value of the nth said axis variable.
- 4. A method that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
identifying a set of ordered axes in an n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; setting each one of said n axis variables to an integer value that uniquely corresponds to one of said functional states of said categories of data using one or more software logic functions; and converting said n axis variables to a unique linear index value using a software conversion function that multiplies the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, sums the results, and adds the integer value of the nth said axis variable.
- 5. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
identifying a set of ordered axes in an n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; setting each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data using one or more software logic functions; and converting said n axis variables to a unique linear index value using a software conversion function that multiplies the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, sums the results, and adds the integer value of the nth said axis variable.
- 6. A dependent claim according to claim 1, 2, 3, 4 or 5 wherein said n-dimensional data matrix further comprises a sparsely populated matrix.
- 7. A dependent claim according to claim 1, 2, 3, 4 or 5 wherein said integer value further comprises either zero or a positive integer.
- 8. A dependent claim according to claim 1, 2, 3, 4, or 5 wherein said unique linear index value is further converted to a list of concatenated strings associated with a unique multivariate cell in said n-dimensional data matrix.
- 9. An apparatus that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
a computer program that identifies a set of ordered axes in a sparsely populated n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; one or more software logic functions that set each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data, wherein said integer value further comprises either zero or a positive integer; and a software conversion function that converts said n axis variables to a unique linear index value by multiplying the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, summing the results, and adding the integer value of the nth said axis variable.
- 10. A system that assigns a unique linear index value to a multivariate cell in an dimensional matrix of data values, comprising:
a computer program that identifies a set of ordered axes in a sparsely populated n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; one or more software logic functions that set each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data, wherein said integer value further comprises either zero or a positive integer; and a software conversion function that converts said n axis variables to a unique linear index value by multiplying the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, summing the results, and adding the integer value of the nth said axis variable.
- 11. A method that makes an apparatus that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
providing a computer program that identifies a set of ordered axes in a sparsely populated n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; providing one or more software logic functions that set each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data, wherein said integer value further comprises either zero or a positive integer; and providing a software conversion function that converts said n axis variables to a unique linear index value by multiplying the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, summing the results, and adding the integer value of the nth said axis variable.
- 12. A method that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
identifying a set of ordered axes in a sparsely populated n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; setting each one of said n axis variables to an integer value that uniquely corresponds to one of said functional states of said categories of data using one or more software logic functions, wherein said integer value further comprises either zero or a positive integer; and converting said n axis variables to a unique linear index value using a software conversion function that multiplies the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, sums the results, and adds the integer value of the nth said axis variable.
- 13. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method that assigns a unique linear index value to a multivariate cell in an n-dimensional matrix of data values, comprising:
identifying a set of ordered axes in a sparsely populated n-dimensional data matrix comprising a first axis through a nth axis, wherein each said axis corresponds to a category of data and has an axis size that comprises two or more states of said category of data and has a corresponding axis variable; setting each one of said n axis variables to an integer value that uniquely corresponds to one of said states of said categories of data using one or more software logic functions, wherein said integer value further comprises either zero or a positive integer; and converting said n axis variables to a unique linear index value using a software conversion function that multiplies the integer value of each said axis variable except the nth said axis variable by the product of the sizes of each higher-order axis than the axis to which said axis variable corresponds, sums the results, and adds the integer value of the nth said axis variable.
Parent Case Info
[0001] This application claims the benefits of the earlier filed U.S. Provisional Application Serial No. 60/302,593, filed Jul. 2, 2001 (Jul. 2, 2001), which is incorporated by reference for all purposes into this specification.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60302593 |
Jul 2001 |
US |