IP Library Granted Patent US 7,356,840
Granted Patent B1
US 7,356,840 · App. 09/883,509 · Granted Apr 8, 2008

Method and system for implementing security filters for reporting systems

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,356,840
App. No.
09/883,509
Granted
Apr 8, 2008
Kind
B1
Abstract

Security filters that manage user access to data based on user identification and other data when a user attempts to access information via a query or other mechanisms. Security filters may be implemented to prevent users from viewing or otherwise accessing certain data in a database or other source of information in a reporting or other system. The level of access authorized by a security filter may be based on a user's role, capabilities, or other criteria. For example, a regional manager may have a security filter that allows a user to view data from the user's particular region regardless of the report the user runs. A security filter may include a filter expression, a top level and a bottom level where each component may be further define a user's ability to access certain data.

Claims (33)

1. A method for implementing a security filter for regulating access to data associated with a reporting system, comprising the steps of:

enabling a user to submit a user identification input and a user request to an on-line analytical processing system;

identifying the user based on user identification input;

retrieving data associated with the on-line analytical processing system in accordance with the user request;

filtering the retrieved data based on at least one security filter associated with the identified user; and

presenting the data as a report to the user through a user interface.

2. The method of claim 1 wherein the security filter comprises a filter expression that specifies a subset of data in at least one database.

3. The method of claim 2 wherein the security filter comprises a top range attribute that specifies a highest level of analysis to which the security filter is applied.

4. The method of claim 2 wherein the security filter comprises a bottom range attribute that specifies a lowest level of analysis to which the security filter is applied.

5. The method of claim 1 wherein the user is associated with a group of users wherein the security filter is a group level security filter.

6. The method of claim 2 wherein the security filter varies by user and at least one fact/metric element.

7. A system for implementing a security filter for regulating access to data associated with a reporting system, comprising:

a user input for enabling a user to submit a user identification input and a user request to an on-line analytical processing system;

an identification module for identifying the user based on user identification input;

an access module for retrieving data associated with the on-line analytical processing system in accordance with the user request;

at least one security filter for filtering the retrieved data wherein the at least one security filter is associated with the identified user; and

a user interface for presenting the data as a report to the user.

8. The system of claim 7 wherein the security filter comprises a filter expression that specifies a subset of data in at least one database.

9. The system of claim 8 wherein the security filter comprises a top range attribute that specifies a highest level of analysis to which the security filter is applied.

10. The system of claim 8 wherein the security filter comprises a bottom range attribute that specifies a lowest level of analysis to which the security filter is applied.

11. The system of claim 7 wherein the user is associated with a group of users wherein the security filter is a group level security filter.

12. The system of claim 8 wherein the security filter varies by user and at least one fact/metric element.

13. A processor-readable medium comprising code for execution by a processor to implement a security filter for regulating access to data associated with a reporting system, the medium comprising:

code for causing a processor to enable a user to submit a user identification input and a user request to an on-line analytical processing system;

code for causing a processor to identify the user based on user identification input;

code for causing a processor to retrieve data associated with the on-line analytical processing system in accordance with the user request;

code for causing a processor to filter the retrieved data based on at least one security filter associated with the identified user; and

code for causing a processor to present the data as a report to the user through a user interface.

14. The medium of claim 13 wherein the security filter comprises a filter expression that specifies a subset of data in at least one database.

15. The medium of claim 14 wherein the security filter comprises a top range attribute that specifies a highest level of analysis to which the security filter is applied.

16. The medium of claim 14 wherein the security filter comprises a bottom range attribute that specifies a lowest level of analysis to which the security filter is applied.

17. The medium of claim 13 wherein the user is associated with a group of users wherein the security filter is a group level security filter.

18. The medium of claim 14 wherein the security filter varies by user and at least one fact/metric element.

Assignments (6)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
SECURITY AGREEMENT Recorded Oct 16, 2002
From: MICROSTRATEGY INCORPORATED
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 013232/0914 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2002
From: FOOTHILL CAPITAL CORPORATION
To: MICROSTRATEGY INCORPORATED
Reel/Frame 013389/0232 →
SECURITY INTEREST Recorded Jan 23, 2002
From: MICROSTRATEGY INCORPORATED
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 012435/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2001
From: BEDELL, JEFFREY A.; BOYSKO, GLENN J.; CARRANZA, EDUARDO; HURWOOD, WILLIAM; LI, BENJAMIN Z.; SAHASRABUDHE, SADANAND; SAYLOR, MICHAEL J.; TRUNDLE, STEPHEN S.; WARIKOO, ABHIMANYU; YUAN, JUN
To: MICROSTRATEGY, INCORPORATED
Reel/Frame 012137/0354 →