3 4
has limited capabilities to dynamically create aggregations information broadcasts from a data warehouse through a
or to calculate business metrics that have not been pre- subscription interface system that contains references to the
calculated and stored. contents of the data warehouse.
The hybrid OLAP ("HOLAP") solution is a mix of These and omer obJects are realized by a system and
MOLAP and relational architectures that support inquiries 5 method according to the present invention as described
against summary and transaction data in an integrated fash- bel°w; Such a system and meth°d comprises a broadcast
ion. The HOLAP approach enables a user to perform mul- 5°*^,that connects to. an on-llne analytlcal processing
• , , • , , • ... Tt •£ (OLAP) system comprising a server system tor accessing
tidimensional analysis on data in the MDDB. However, it > r \. . r b , ^ J, ^ r b
if , , ^ r• , , • information in one or more data warehouses to perform
the user reaches the bottom of the multidimensional hierar- ^ , . „, , , , , , , if r , .
, , . , . ., , , . .. TT„T .„ . ln report analysis. 1 he broadcast module may enable the defin
chy and requires more detailed data, the HOLAP engine lu . r J . . „ . „ , , • , ,, ,
„„T ^ ^ . if ,' ., , , ^ j, °, ing of a service. A service as used herein should be
generates an SOL to retrieve the detailed data from the . ^ ^ , , , ,
, .. , , . , . ... understood to include one or more reports that are scheduled
source relational database management system ( RDBMS ) , , . , , , , , ,
, v . , „„, . „ . , V , to be run against one or more data warehouses, relational
and returns it to the end user. HOLAP implementations rely , ^ , ,. . r r ,
, O^t ^ L L „, . • / databases, files in a directory, information from a web or file
on simple SOL statements to pull large quantities of data into . r' , .. . i .. ., , ,
if ., . , • r • T,, • 1C transfer protocol site, or information provided by a custom
the mid-tier, multidimensional engine tor processing. 1ms li , , , ' r„, . , ,
^ . J r ■ ■ i^i n , module, by a server system. Ihese services may be subconstrains the range of inquiry and returns large, unrefined ., ,' , , . 1,^1 ,
,4 . 4, . , , J . , ... .. , , , scribed to by users or user devices to enable the broadcast
result sets that can overwhelm networks with limited band- , , ^ :^ . , , ,, r
. 1if module to determine who should receive the results of a width.
service.
As described above, each of these types of OLAP systems These and Qther ... of ^ esent invention are are typically client-server systems The OLAP engine ... th h embodiments described herein. resides on the server side and a module is typically provided Accordi to one embodiment, a system for automatic at a client-side to enable users to input queries and report tion of personaiized output from an on4ine analytical requests to the OLAP engine. Current chent-side modules ssi tem is provided. The system pr0Cesses at least are typically stand alone software modules that are loaded Qne scheduled service in an on4ine analytical processing on client-side computer systems. One drawback of such m and tes personaiized output based on personsystems is that a user must learn how to operate the ... information for subscribers of the service to one or client-side software module in order to initiate queries and mQre subscriber output devices xhe system enables a user generate reports. to specify gjobal and service-specific personalization infor
Although various user interfaces have been developed to 3Q mation including specification of multidimensional filters to
enable users to access the content of data warehouses be applied to services and the specification of trigger criteria
through server systems, many such systems experience to be satisfied before output is generated. Personalization
significant drawbacks. All of these systems require that the information may also be set for each output device for a
user connect via a computer system to the server system to particular subscriber.
initiate reports and view the contents of the reports. 3J xhe broadcast module enables the creation of a service, Moreover, current systems require that the user initiate a the scheduling of the service, subscription of users to the request for a report each time the user desires to have that defined services, generation of reports for the service, forreport generated. A particular user may desire to run a matting of outputs of the service and broadcasting of mesparticular report frequently to determine the status of the sages based on the output for the service, among other report. 40 functions. A subscription interface module may be provided Further, reports may be extensive and may contain a large to enable users to select the services they want to subscribe amount of information for a user to sort through each time to, the schedule on which they want to receive the contents a report is run. A particular user may only be interested in of the service, and the personalization criteria to use for knowing if a particular value or set of values in the report has personalizing their content. A personalization module may changed over a predetermined period of time. Current sys- 45 be provided that enables subscribers to personalize the terns require the user to initiate the new report and then scan content of an individual service to which the subscriber is through the new report to determine if the information has subscribing or to all services to which the subscriber subchanged over the time period specified. scribes. The broadcast module may be connected to a These and other drawbacks exist with current OLAP plurality of user devices including a personal digital assisinterface systems 50 tant (PDA), facsimile, printer, pager, mobile phone,
telephone, electronic mail, and web page output.
SUMMARY OF THE INVENTION According to one embodiment of the present invention, a
. , . . ri, . . 4, , 4, system for automatically generating output from an on-line
An object of the invention is to overcome these and other • :, , 1,,,
, , , • • , analytical processing system based on scheduled services
drawbacks in existing systems. .„ , , , r, J r if ^ . ., , „,
55 specified by subscribers of the system is provided. Ihe
Another object of the present invention is to provide a system processes scheduled services in an on-line analytical
system that automatically broadcasts personalized messages processing system with each service comprising at least one
to subscribers based on criteria established by the subscriber, query to be performed by the on-line analytical processing
or a system administrator hen those criteria are determined system xhe system then automatically forwards output from
to be satisfied by an on-line analytical processing system. m the services t0 one or more subscriber output devices
Another object of the present invention is to provide specified for that service. Users may define new services,
personalized information broadcasts of information from an including the schedule of the services and the type, such as
on-line analytical processing system through a variety of alert services or scheduled services, and may also subscribe
user output devices depending on the criteria established by to the services provided by the system. If an alert service is
the user. 65 processed, the system may forward output only when one or
Another object of the present invention is to provide a more alert criteria are satisfied. Subscribers may be specified
system that enables a user to personalize the content of by a dynamic recipient list that is resolved each time the