IP Library Granted Patent US 7,167,859
Granted Patent B2
US 7,167,859 · App. 09/844,717 · Granted Jan 23, 2007

Database security

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,167,859
App. No.
09/844,717
Granted
Jan 23, 2007
Kind
B2
Abstract

Disclosed is a system, method, and apparatus for calculating metrics by using hierarchical level metadata to describe the various structures within the database. The hierarchical level metadata permit calculation of complex metrics by an analytical server which would otherwise be difficult or impossible. As a result of the way that the analytical server calculates the metrics, slicing and drilling are supported. Additionally, dimension and fact level security are also supported.

Claims (51)

1. A method for restricting access to information in a dimensional database, the dimensional database having dimension tables, fact tables, and metadata describing the fact tables, said method comprising:

receiving a request from a requestor, said request associated with a plurality of request levels of a corresponding plurality of dimensions and said request associated with at least one fact, the request levels being levels of dimensional hierarchies and the requestor having a security designation; and

providing security measures at each of a dimension level and a fact level of the database, wherein providing security at the dimension level comprises:

comparing each of the plurality of request levels with each of a corresponding set of security levels, the security levels restricting the levels of each dimensional hierarchy to which the requestor is permitted access;

and wherein providing security at the fact level is distinct from providing security at the dimension level and providing security at the fact level comprises:

defining a security level for the at least one fact, wherein the security level for the at least one fact is stored as metadata in the database; and

comparing the security level for the at least one fact with the security designation of the requestor, the security designation restricting the facts to which the requestor is permitted access.

2. The method of claim 1 , further comprising:

retrieving the set of security levels from a plurality of sets of security levels, wherein each of the plurality of sets of security levels are associated with at least one requestor.

3. The method of claim 1 , further comprising:

generating a query for the request with the request levels, wherein each of the plurality of request levels are equal or exceed each of the corresponding of security levels; and

generating a query with at least one of the security levels, wherein at least one of the security levels exceeds a corresponding one of the request levels.

4. The method of claim 1 , wherein the request is associated with one or more request constraints, and further comprising:

retrieving one or more security constraints; and

comparing each of the request constraints to a corresponding one of the security constraints.

5. The method of claim 4 , further comprising:

generating the query wherein each of the request constraints is equivalent to the corresponding one of the security constraints; and

denying the request, wherein one of the request constraints is different from the corresponding one of the security constraints.

6. The method of claim 1 , further comprising:

determining whether the requestor is in a restricted group;

wherein the requestor is in a restricted group, adding a request level to the request, wherein the added request level indicates that the requestor is in the restricted group; and

wherein the requestor is in an unrestricted group, adding request levels to the request, wherein the added request level indicates that the requestor is in the unrestricted group.

7. The method of claim 6 , further comprising:

determining one or more measures associated with the request;

selecting a stargroup associated with each of the one or more measures associated with the request, wherein the stargroup further comprises one or more stars; and

comparing each of the requested levels and the added levels to a corresponding plurality of aggregate levels associated with the stars.

8. A computer readable medium for storing a plurality of instructions for restricting access to information in a dimensional database, the dimensional database having dimension tables, fact tables, metadata describing the fact tables, said plurality of instructions comprising:

receiving a request from a requestor, said request associated with a plurality of request levels of a corresponding plurality of dimensions and said request associated with at least one fact, the request levels being levels of dimensional hierarchies and the requestor having a security designation; and

providing security measures at each of a dimension level and a fact level of the database, wherein providing security at the dimension level comprises:

comparing each of the plurality of request levels with each of a corresponding set of security levels, the security levels restricting the levels of each dimensional hierarchy to which the requestor is permitted access;

and wherein providing security at the fact level is distinct from providing security at the dimension level and providing security at the fact level comprises:

defining a security level for the at least one fact, wherein the security level for the at least one fact is stored as metadata in the database; and

comparing the security level for the at least one fact with the security designation of the requestor, the security designation restricting the facts to which the requestor is permitted access.

9. The computer readable of claim 8 , wherein the plurality of instructions further comprising:

retrieving the set of security levels from a plurality of sets of security levels, wherein each of the plurality of sets of security levels are associated with at least one requestor.

10. The computer readable medium of claim 8 , wherein the plurality of instructions further comprising:

generating a query for the request, wherein each of the plurality of request levels are equal or exceed each of the corresponding set of security levels; and

generating a query with at least one of the security levels, wherein at least one of the security levels exceeds a corresponding one of the request levels.

11. The computer readable medium of claim 8 , wherein the request is associated with one or more request constraints, and the plurality of instructions further comprising:

retrieving one or more security constraints; and comparing each of the request constraints to a corresponding one of the security constraints.

12. The computer readable medium of claim 11 , wherein the plurality of instructions further comprising:

generating the query wherein each of the request constraints is equivalent to the corresponding one of the security constraints; and

denying the request, wherein one of the request constraints is different from the corresponding one of the security constraints.

13. The computer readable medium of claim 8 , wherein the plurality of instructions further comprising:

determining whether the requestor is in a restricted group;

wherein the requestor is in restricted group, adding a request level to the request, wherein the added request level indicates that the requestor is in the restricted group; and

wherein the requestor is an unrestricted group, adding request levels to the request, wherein the added request level indicates that the requestor is in the unrestricted group.

14. The computer readable medium of claim 13 , wherein the plurality of instructions further comprising:

determining one or more measures associated with the request;

selecting a stargroup associated with each of the one or more measures associated with the request, wherein the stargroup further comprises one or more stars; and

comparing each of the requested levels and the added levels to a corresponding plurality of aggregate levels associated with the stars.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2011
From: HYPERION SOLUTIONS CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025986/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2011
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025747/0775 →
CHANGE OF NAME Recorded Dec 2, 2003
From: BRIO TECHNOLOGY, INC.
To: BRIO SOFTWARE, INC.
Reel/Frame 014743/0059 →
MERGER Recorded Dec 2, 2003
From: BRIO SOFTWARE, INC.
To: HYPERION SOLUTIONS CORPORATION
Reel/Frame 014743/0063 →
SECURITY AGREEMENT Recorded Dec 31, 2001
From: BRIO SOFTWARE, INC.
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 012391/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2001
From: SHAH, ARUN; NOVY, ROBERT F.; ERTL, ROBERT A.
To: BRIO TECHNOLOGY, INC.
Reel/Frame 012120/0889 →