Abstract: A data model for accessing data in a relational database in an OLAP system utilizes a multiple-hierarchy dimension. The dimension includes a set of attributes. Each attribute is bound to a column in the relational database. A logical structure is defined, indicating the relationships between the attributes. Hierarchies are defined. Each hierarchy includes a sequence of attributes. A hierarchy provides a common drill-down path that a database user can utilize to access the database. A hierarchy can include a single attribute or a combination of attributes. Both the relationships between the attributes and the sequence of attributes in a hierarchy are defined independent of any restrictions associated with the database.
Claims
What is Claimed:
1. A method for improving data processing in connection with a database, said method
comprising:
defining a dimension comprising a plurality of attributes;
assigning each attribute to a respective column of said database; and
defining relationships between said attributes.
2. A method in accordance with claim 1, further comprising:
accessing said database via said dimension.
3. A method in accordance with claim 1, further comprising:
defining at least one hierarchy comprising a sequence of said attributes.
4. A method in accordance with claim 3, wherein each hierarchy defines a drill down path for accessing said database.
5. A method in accordance with claim 3, wherein a hierarchy contains one attribute.
6. A method in accordance with claim 3, wherein said act of defining said at least one hierarchy is independent of said database.
7. A method in accordance with claim 1, wherein said act of defining relationships between said attributes is independent of said database.
8. A method in accordance with claim 1, wherein said database is a relational database.
9. A method in accordance with claim 1, wherein said dimension is utilized with an on line analysis processing (OLAP) system.
161364-1An application programming interface (API) comprising means for performing the method of claim 1.
10. A computer-readable medium having computer-executable instructions for improving data processing in connection with a database by performing acts comprising:
defining a dimension comprising a plurality of attributes;
assigning each attribute to a respective column of said database; and
defining relationships between said attributes.
12. A computer-readable medium in accordance with claim 11, further having computer-
executable instructions for accessing said database via said dimension.
13. A computer-readable medium in accordance with claim 11, further having computer-executable instructions for defining at least one hierarchy comprising a sequence of attributes.
14. A computer-readable medium in accordance with claim 13, wherein each hierarchy defines a drill down path for accessing said database.
15. A computer-readable medium in accordance with claim 13, wherein a hierarchy contains one attribute.
16. A computer-readable medium in accordance with claim 13, wherein said act of defining said at least one hierarchy is independent of said database.
17. A computer-readable medium in accordance with claim 11, wherein said act of defining relationships between said attributes is independent of said database.
18. A computer-readable medium in accordance with claim 11, wherein said database is a relational database.
19. A computer-readable medium in accordance with claim 11, wherein said dimension is utilized with an on line analysis processing (OLAP) system.
20. A system for accessing a database, said system comprising:
a processor coupled to a storage device, said storage device comprising said database;
a first definition component for defining a dimension comprising a plurality of attributes;
an assignment component for assigning each attribute to a respective column of said database;
a second definition component for defining relationships between said attributes; and
an access component for allowing access to said database via said dimension.
21. A system in accordance with claim 20, further comprising:
a third definition component for defining at least one hierarchy within each dimension, each hierarchy comprising a sequence of attributes.
22. A system in accordance with claim 21, wherein each hierarchy defines a drill doAvn path for said access component.
23. A system in accordance with claim 21, wherein a hierarchy contains one attribute.
24. A system in accordance with claim 21, wherein said third definition component defines said at least one hierarchy independent of said database.
25. A system in accordance with claim 20, wherein said second definition component defines relationships between said attributes independent of said database.
26. A system in accordance with claim 20, wherein said system is utilized with an on line analysis processing (OLAP) system.
27. A system for accessing a database, said system comprising:
means for defining a dimension comprising a plurality of attributes;
means for assigning each attribute to a respective column of said database;
means for defining relationships between said attributes;
means for accessing said database via said dimension; and
means for defining at least one hierarchy comprising a sequence of said attributes.
28. A system in accordance with claim 27, wherein said relationships between said attributes are defined independent of said database.
29. A system in accordance with claim 27, wherein said at least one hierarchy is defined independent of said database.
30. A system in accordance with claim 27, wherein said system is an on line analysis processing (OLAP) system.
31. A system in accordance with claim 27, wherein said means for defining a dimension, means for assigning, means for defining relationships, means for accessing and means for defining at least one hierarchy comprise at least one application programming interface (API).
32. A data structure embodied by at least one computer readable medium, comprising:
a dimension comprising a plurality of attributes, wherein each attribute is bound to a column in a database; and
a logical structure indicative of relationships between said plurality of attributes.
33. A data structure in accordance with claim 32, said data structure further comprising at least one hierarchy comprising a sequence of attributes.
34. A data structure in accordance with claim 33, wherein each hierarchy provides a drill down path for accessing said database.
35. A data structure in accordance with claim 33, wherein a hierarchy contains a single attribute.
36. A data structure in accordance with claim 33, wherein each sequence is defined independent of restrictions associated with said database.
37. A data structure in accordance with claim 32, wherein said logical structure is defined independent of restrictions associated with said database.
38. A data structure in accordance with claim 32, wherein said database is a relational database.
39. A data structure in accordance with claim 32, wherein said database is capable of being utilized with an online analytical processing (OLAP) system.
40. A method for retrieving data from a database, said method comprising:
receiving a data retrieval request including a dimension, wherein: said dimension includes a plurality of attributes; each attribute is assigned to a respective column of said database; and relationships between said attributes are defined; and
retrieving said data from said database via said dimension.
41. A method in accordance with claim 40, further comprising:
providing said retrieved data in response to said data retrieval request.
42. A method in accordance with claim 40, said data retrieval request further including at least hierarchy comprising a sequence of said attributes.
43. A method in accordance with claim 42, wherein each hierarchy provides a drill down path for accessing said database.
44. A method in accordance with claim 42, wherein a hierarchy contains a single attribute.
45. A method in accordance with claim 42, wherein each sequence is defined independent of restrictions associated with said database.
46. A method in accordance with claim 40, wherein said relationships between said attributes are defined independent of restrictions associated with said database.
47. A method in accordance with claim 40, wherein said database is a relational database.
48. A method in accordance with claim 40, wherein said database is capable of being utilized with an online analytical processing (OLAP) system.
49. A method for improving data processing in connection with a database
substantially as hereinbefore described with reference to the accompanying
drawings.
50. A computer-readable medium substantially as hereinbefore described with
reference to the accompanying drawings.
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 1067-DEL-2004-CERTIFIED COPIES-CERTIFICATE U-S 72 147 & UR 133-2 [03-05-2019(online)]-1.pdf | 2019-05-03 |
| 1 | 1067-del-2004-gpa.pdf | 2011-08-21 |
| 2 | 1067-DEL-2004-CERTIFIED COPIES-CERTIFICATE U-S 72 147 & UR 133-2 [03-05-2019(online)].pdf | 2019-05-03 |
| 2 | 1067-del-2004-form-5.pdf | 2011-08-21 |
| 3 | 1067-del-2004-form-3.pdf | 2011-08-21 |
| 3 | 1067-DEL-2004-Annexure (Optional) [30-03-2019(online)]-1.pdf | 2019-03-30 |
| 4 | 1067-del-2004-form-2.pdf | 2011-08-21 |
| 4 | 1067-DEL-2004-Annexure (Optional) [30-03-2019(online)].pdf | 2019-03-30 |
| 5 | 1067-DEL-2004-Response to office action (Mandatory) [30-03-2019(online)]-1.pdf | 2019-03-30 |
| 5 | 1067-del-2004-form-18.pdf | 2011-08-21 |
| 6 | 1067-DEL-2004-Response to office action (Mandatory) [30-03-2019(online)].pdf | 2019-03-30 |
| 6 | 1067-del-2004-form-13.pdf | 2011-08-21 |
| 7 | 1067-DEL-2004_EXAMREPORT.pdf | 2016-06-30 |
| 7 | 1067-del-2004-form-1.pdf | 2011-08-21 |
| 8 | 1067-del-2004-drawings.pdf | 2011-08-21 |
| 8 | 1067-del-2004-Abstract-(17-07-2015).pdf | 2015-07-17 |
| 9 | 1067-del-2004-Claims-(17-07-2015).pdf | 2015-07-17 |
| 9 | 1067-del-2004-description (complete).pdf | 2011-08-21 |
| 10 | 1067-del-2004-correpsondence-others.pdf | 2011-08-21 |
| 10 | 1067-del-2004-Correspondence Other-(17-07-2015).pdf | 2015-07-17 |
| 11 | 1067-del-2004-claims.pdf | 2011-08-21 |
| 11 | 1067-del-2004-Form-1-(17-07-2015).pdf | 2015-07-17 |
| 12 | 1067-del-2004-assignment.pdf | 2011-08-21 |
| 12 | 1067-del-2004-Form-2-(17-07-2015).pdf | 2015-07-17 |
| 13 | 1067-del-2004-abstract.pdf | 2011-08-21 |
| 13 | 1067-del-2004-Form-3-(17-07-2015).pdf | 2015-07-17 |
| 14 | 1067-del-2004-Form-3-(19-05-2014).pdf | 2014-05-19 |
| 14 | 1067-del-2004-Form-5-(17-07-2015).pdf | 2015-07-17 |
| 15 | 1067-del-2004-Drawings-(19-05-2014).pdf | 2014-05-19 |
| 15 | 1067-del-2004-Marked Claims-(17-07-2015).pdf | 2015-07-17 |
| 16 | 1067-del-2004-Correspondence-Others-(19-05-2014).pdf | 2014-05-19 |
| 16 | 1067-del-2004-Others-(17-07-2015).pdf | 2015-07-17 |
| 17 | FORM-6-1-100.89.pdf | 2015-03-13 |
| 17 | 1067-del-2004-Claims-(19-05-2014).pdf | 2014-05-19 |
| 18 | 1067-del-2004-Abstract-(19-05-2014).pdf | 2014-05-19 |
| 18 | MS to MTL Assignment.pdf | 2015-03-13 |
| 19 | MTL-GPOA - MLK1.pdf | 2015-03-13 |
| 19 | MTL-GPOA - MLK1.pdf ONLINE | 2015-03-05 |
| 20 | FORM-6-1-100.89.pdf ONLINE | 2015-03-05 |
| 20 | MS to MTL Assignment.pdf ONLINE | 2015-03-05 |
| 21 | FORM-6-1-100.89.pdf ONLINE | 2015-03-05 |
| 21 | MS to MTL Assignment.pdf ONLINE | 2015-03-05 |
| 22 | MTL-GPOA - MLK1.pdf | 2015-03-13 |
| 22 | MTL-GPOA - MLK1.pdf ONLINE | 2015-03-05 |
| 23 | 1067-del-2004-Abstract-(19-05-2014).pdf | 2014-05-19 |
| 23 | MS to MTL Assignment.pdf | 2015-03-13 |
| 24 | FORM-6-1-100.89.pdf | 2015-03-13 |
| 24 | 1067-del-2004-Claims-(19-05-2014).pdf | 2014-05-19 |
| 25 | 1067-del-2004-Correspondence-Others-(19-05-2014).pdf | 2014-05-19 |
| 25 | 1067-del-2004-Others-(17-07-2015).pdf | 2015-07-17 |
| 26 | 1067-del-2004-Drawings-(19-05-2014).pdf | 2014-05-19 |
| 26 | 1067-del-2004-Marked Claims-(17-07-2015).pdf | 2015-07-17 |
| 27 | 1067-del-2004-Form-3-(19-05-2014).pdf | 2014-05-19 |
| 27 | 1067-del-2004-Form-5-(17-07-2015).pdf | 2015-07-17 |
| 28 | 1067-del-2004-abstract.pdf | 2011-08-21 |
| 28 | 1067-del-2004-Form-3-(17-07-2015).pdf | 2015-07-17 |
| 29 | 1067-del-2004-assignment.pdf | 2011-08-21 |
| 29 | 1067-del-2004-Form-2-(17-07-2015).pdf | 2015-07-17 |
| 30 | 1067-del-2004-claims.pdf | 2011-08-21 |
| 30 | 1067-del-2004-Form-1-(17-07-2015).pdf | 2015-07-17 |
| 31 | 1067-del-2004-correpsondence-others.pdf | 2011-08-21 |
| 31 | 1067-del-2004-Correspondence Other-(17-07-2015).pdf | 2015-07-17 |
| 32 | 1067-del-2004-Claims-(17-07-2015).pdf | 2015-07-17 |
| 32 | 1067-del-2004-description (complete).pdf | 2011-08-21 |
| 33 | 1067-del-2004-Abstract-(17-07-2015).pdf | 2015-07-17 |
| 33 | 1067-del-2004-drawings.pdf | 2011-08-21 |
| 34 | 1067-del-2004-form-1.pdf | 2011-08-21 |
| 34 | 1067-DEL-2004_EXAMREPORT.pdf | 2016-06-30 |
| 35 | 1067-del-2004-form-13.pdf | 2011-08-21 |
| 35 | 1067-DEL-2004-Response to office action (Mandatory) [30-03-2019(online)].pdf | 2019-03-30 |
| 36 | 1067-del-2004-form-18.pdf | 2011-08-21 |
| 36 | 1067-DEL-2004-Response to office action (Mandatory) [30-03-2019(online)]-1.pdf | 2019-03-30 |
| 37 | 1067-del-2004-form-2.pdf | 2011-08-21 |
| 37 | 1067-DEL-2004-Annexure (Optional) [30-03-2019(online)].pdf | 2019-03-30 |
| 38 | 1067-del-2004-form-3.pdf | 2011-08-21 |
| 38 | 1067-DEL-2004-Annexure (Optional) [30-03-2019(online)]-1.pdf | 2019-03-30 |
| 39 | 1067-del-2004-form-5.pdf | 2011-08-21 |
| 39 | 1067-DEL-2004-CERTIFIED COPIES-CERTIFICATE U-S 72 147 & UR 133-2 [03-05-2019(online)].pdf | 2019-05-03 |
| 40 | 1067-del-2004-gpa.pdf | 2011-08-21 |
| 40 | 1067-DEL-2004-CERTIFIED COPIES-CERTIFICATE U-S 72 147 & UR 133-2 [03-05-2019(online)]-1.pdf | 2019-05-03 |