Sign In to Follow Application
View All Documents & Correspondence

"System And Method For Online Analytical Processing Using Dimension Attributes And Multiple Hierarchies Per Dimension"

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.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
08 June 2004
Publication Number
25/2006
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

MICROSOFT CORPORATION
One Microsoft Way, Redmond, Washington 98052

Inventors

1. CRISTIAN PETCULESCU
8500 148th, Northeast, P#2048, Redmond, Washington 98052
2. AMIR NETZ
4265 137th Avenue Northeast, Bellevue, Washington 98005
3. MOSHA PASUMANSKY
3005 177th Avenue, Northeast, Redmond, Washington 98052
4. MARIUS DUMITRU
1705 16th Lane Northeast Unit 204 Redmond, Washington 98029-7691
5. ALEXANDER BERGER
4121 211th Place, Northeast, Sammamish, Washington 98074
6. JONATHON SANDERS
1024 Washington, Place East, Seattle, Washington 98112

Specification

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.

Documents

Orders

Section Controller Decision Date

Application Documents

# 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