IP Library Granted Patent US 7,228,303
Granted Patent B1
US 7,228,303 · App. 09/884,477 · Granted Jun 5, 2007

System and method for remote manipulation of analytic reports

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,228,303
App. No.
09/884,477
Granted
Jun 5, 2007
Kind
B1
Abstract

A remote client interface to manipulate OLAP and other reports is described. A Web client or other thin client may access an intelligence server via an intermediate network server. The network server may translate between HTML or other code supplied by the client, in order to access a database serviced by the intelligence server in all its functionality. For instance, a user may clink onto a linkable URL to access a stored report run against the remote database, and perform operations on that report, such as doing a table pivot, page down, running totals or averages, or other functions. Multiple users may access the report and other data resources using different interfaces.

Claims (77)

1. A system for remote interactive access to data, comprising:

a network server performing:

receiving user input to remotely manipulate or modify at least one report generated by at least one data source based on content in the data source,

wherein the report was previously served to a user system;

presenting one or more markup language constructs associated with actions to manipulate or modify the at least one report;

enabling user input in the report,

wherein the user input is initiated by activation of a markup language construct associated with the at least one report that was served to the user system and translating the user input received via first network enabled code to second network enabled code;

a reporting server being configured to respond to the user input, performing:

communicating with the user interface;

accessing an image of the at least one report;

manipulating the at least one report generated from the at least one data source; and

generating results to present via the user interface; and

a user interface performing:

remotely accessing and viewing at least one report generated from at least one remote data source; and

providing user input to remotely manipulate or modify the at least one report,

wherein the user input being provided by activating a markup language construct, and

wherein the user input being translated from a first network enabled code to a second network enabled code.

2. The system of claim 1 , wherein the image of the at least one report comprises an image stored in at least one of an electronic memory and a storage medium of the reporting server.

3. The system of claim 1 , wherein the network server comprises a Web server.

4. The system of claim 3 , wherein the Web server is configured to—

access the at least one data resource via the second network enabled code; and

present results to the user via the first network enabled code.

5. The system of claim 4 , wherein the first network enabled code comprises at least HTML code.

6. The system of claim 4 , wherein the second network enabled code comprises at least XML code.

7. The system of claim 4 , wherein the user input is received from a Web browser.

8. The system of claim 1 , wherein the at least one data source comprises at least one OLAP-enabled database.

9. The system of claim 1 , wherein the results presented to the user are modifiable.

10. The system of claim 9 , wherein the modifications to the results comprise at least one of a table pivot, a pageby, a recalculated sum and a recalculated sort.

11. The system of claim 10 , wherein the modifications to the results are activated by at least one of a URL link and a query box.

12. A method for remote interactive access to data, comprising:

a network server performing:

receiving user input to remotely manipulate or modify at least one report generated by at least one data source based on content in the data source,

wherein the report was previously served to a user system;

presenting one or more markup language constructs associated with actions to manipulate or modify the at least one report;

enabling user input in the report,

wherein the user input is initiated by activation of a markup language construct associated with the at least one report that was served to the user system and translating the user input received via first network enabled code to second network enabled code;

a reporting server being configured to respond to the user input, performing:

communicating with the user interface;

accessing an image of the at least one report;

manipulating the at least one report generated from the at least one data source; and

generating results to present via the user interface; and

a user interface performing:

remotely accessing and viewing at least one report generated from at least one remote data source; and

providing user input to remotely manipulate or modify the at least one report,

wherein the user input being provided by activating a markup language construct, and

wherein the user input being translated from a first network enabled code to a second network enabled code.

13. The method of claim 12 , further comprising a step c) of storing the image of the at least one report in at least one of an electronic memory and a storage medium of a reporting server.

14. The method of claim 12 , further comprising a step of d) communicating with the user interface via a network server.

15. The method of claim 14 , wherein the network server comprises a Web server.

16. The method of claim 15 , wherein the Web server is configured to—

access the at least one data resource via the second network enabled code; and

present results to the user via the first network enabled code.

17. The method of claim 16 , wherein the first network enabled code comprises at least HTML code.

18. The method of claim 16 , wherein the second network enabled code comprises at least XML code.

19. The method of claim 16 , wherein the user interface comprises a Web browser.

20. The method of claim 12 , wherein the at least one data source comprises at least one OLAP-enabled database.

21. The method of claim 12 , wherein the results presented to the user are modifiable.

22. The method of claim 21 , further comprising a step of e) modifying the results by executing at least one of a table pivot, a pageby, a recalculated sum and a recalculated sort.

23. The method of claim 22 , further comprising a step of f) modifying the results by activating by at least one of a URL link and a query box.

24. A machine readable storage medium, the machine readable medium being readable to execute a method for remote interactive access to data, the method comprising:

a network server:

receiving user input to remotely manipulate or modify at least one report generated by at least one data source based on content in the data source,

wherein the report was previously served to a user system;

presenting one or more markup language constructs associated with actions to manipulate or modify the at least one report:

enabling user input in the report,

wherein the user input is initiated by activation of a markup language construct associated with the at least one report that was served to the user system and translating the user input received via first network enabled code to second network enabled code;

a reporting server being configured to respond to the user input:

communicating with the user interface;

accessing an image of the at least one report;

manipulating the at least one report generated from the at least one data source; and

generating results to present via the user interface; and

a user interface:

remotely accessing and viewing at least one report generated from at least one remote data source; and

providing user input to remotely manipulate or modify the at least one report,

wherein the user input being provided by activating a markup language construct, and

wherein the user input being translated from a first network enabled code to a second network enabled code.

25. The medium of claim 24 , wherein the method further comprises a step of c) storing an image of the at least one report in at least one of an electronic memory and a storage medium of a reporting server.

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 INTEREST Recorded Oct 16, 2002
From: MICROSTRATEGY INCORPORATED
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 013232/0697 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2002
From: FOOTHILL CAPITAL CORPORATION
To: MICROSTRATEGY INCORPORATED
Reel/Frame 013389/0897 →
SECURITY INTEREST Recorded Jan 23, 2002
From: MICROSTRATEGY INCORPORATED
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 012435/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2001
From: BRENES, GUNTHER L.; EVERHART, L. DOUGLAS; OLIVER, ARTURO; RAMACHANDRAN, RAMKUMAR; WANG, XINYI
To: MICROSTRATEGY, INCORPORATED
Reel/Frame 012135/0494 →