CA2337607A1 - Business intelligence monitor - Google Patents
Business intelligence monitor Download PDFInfo
- Publication number
- CA2337607A1 CA2337607A1 CA002337607A CA2337607A CA2337607A1 CA 2337607 A1 CA2337607 A1 CA 2337607A1 CA 002337607 A CA002337607 A CA 002337607A CA 2337607 A CA2337607 A CA 2337607A CA 2337607 A1 CA2337607 A1 CA 2337607A1
- Authority
- CA
- Canada
- Prior art keywords
- indicators
- data
- report
- publishing
- indicator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
Abstract
The present invention is directed to a business intelligence monitor method and apparatus that satisfies this need. The method, leveraging the functionality of an existing business information reporting infrastructure, the method comprises the steps of authoring a monitor document derived from a determined methodology, building a report guided by the document and publishing the report. The authoring step comprises creating one or more intelligence indicators, establishing thresholds for the indicators and selecting status definitions for the thresholds. The building step comprises retrieving data from a data source for each indicator, assigning statuses to each indicator based on retrieved data and generating a report comprising indicators, data and statuses. The publishing step comprises parsing one or more selected templates to obtain instructions for publishing and publishing predicated on the obtained instructions.
Description
Business Intelligence Monitor Field of the Invention The present invention relates to the business data management, and more particularly to a method andl apparatus for manipulating business data for to provide business intelligence.
l0 Background of the Invention Today's business databases contain enormous amounts of data. This has been a problem for managers and others who require relevant information specific to their job provided to them in a simple and timely manner.
A typical method of providing business intelligence data to those who require it is to use static reports provided on a predetermined schedule. This usually delivers a jumble of data the vast majority of which is irrelevant to the person reading it. A.s well, since the person reading it gets it on a schedule that ignores their personal needs, the :?0 information often arrives late. Standardized reports do have, and will continue t:o have a place in the business environment, however what is needed are user customizable business intelligence indicators.
Spreadsheet applications have some functionality that can provide a simplified :? 5 form of user customizable business intelligence indicator by permitting the modification of value box properties. The process however, is tedious and flat, providing limited utility.
For the foregoing reasons, there is a need for the delivery of user customizable a0 business intelligence indicators that provide user customizable business intelligence. in a simplified and automated manner enabling the end user to initiate and control the entire process.
l0 Background of the Invention Today's business databases contain enormous amounts of data. This has been a problem for managers and others who require relevant information specific to their job provided to them in a simple and timely manner.
A typical method of providing business intelligence data to those who require it is to use static reports provided on a predetermined schedule. This usually delivers a jumble of data the vast majority of which is irrelevant to the person reading it. A.s well, since the person reading it gets it on a schedule that ignores their personal needs, the :?0 information often arrives late. Standardized reports do have, and will continue t:o have a place in the business environment, however what is needed are user customizable business intelligence indicators.
Spreadsheet applications have some functionality that can provide a simplified :? 5 form of user customizable business intelligence indicator by permitting the modification of value box properties. The process however, is tedious and flat, providing limited utility.
For the foregoing reasons, there is a need for the delivery of user customizable a0 business intelligence indicators that provide user customizable business intelligence. in a simplified and automated manner enabling the end user to initiate and control the entire process.
2 Summary of the Invention The present invention is directed to a business intelligence monitor method and apparatus that satisfies this nc;ed. The method, leveraging the functionality of an a;xisting business information reporting infrastructure, the method comprises the steps of authoring a monitor document derived from a determined methodology, building a report guided by the document and publishing the report.
The step of authorin;~ comprises creating one or more intelligence indicators, establishing thresholds for the indicators and selecting status definitions for the thresholds.
The step of building comprises retrieving data from a data source for each indicator, assigning statuses to each indicator based on retrieved data and generating a report comprising indicators, data and statuses.
The step of publishing; comprises parsing one or more selected templates to obtain instructions for publishing and publishing predicated on the obtained instructions.
:? 0 In an aspect of the invention, the method further comprises formulating one or more roll-up rules predicated on a determined methodology and applying the rules to a plurality of indicators to establish indicator relationship.
:>.S In an aspect ofthe invention, the method further comprises one ore more feedback elements to enable external input.
In an aspect of the invention, the method further comprises one or more underlying data access elements to access foundational data.
.c 0
The step of authorin;~ comprises creating one or more intelligence indicators, establishing thresholds for the indicators and selecting status definitions for the thresholds.
The step of building comprises retrieving data from a data source for each indicator, assigning statuses to each indicator based on retrieved data and generating a report comprising indicators, data and statuses.
The step of publishing; comprises parsing one or more selected templates to obtain instructions for publishing and publishing predicated on the obtained instructions.
:? 0 In an aspect of the invention, the method further comprises formulating one or more roll-up rules predicated on a determined methodology and applying the rules to a plurality of indicators to establish indicator relationship.
:>.S In an aspect ofthe invention, the method further comprises one ore more feedback elements to enable external input.
In an aspect of the invention, the method further comprises one or more underlying data access elements to access foundational data.
.c 0
3 The invention pushes control down to the level where it is best employed, providing users with intelligent responsibility-specific reporting features empowering them with the ability to create customized reports designed by and for those who use them.
S
The invention delivers a qualitative rather than a quantitative report and provides a simple, flexible, extensible, customizable and open architecture.
Brief Description of the Dra~win~s l0 These and other feah:~res, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
Figure 1 shows the UDF architecture;
l5 Figure 2 shows a stabus map; and Figure 3 shows a mapping of value ranges to a priority designation.
Detailed Description of the fresently Preferred Embodiment :?0 The business intelligence monitor method, leveraging the functionality of an existing business information reporting infrastructure, comprises the steps of authoring a monitor document derived from a determined methodology, building a report guided by the document and publishing the report.
;?S The step of authoring comprises creating one or more intelligence indicators, establishing thresholds for the indicators and selecting status definitions for the thresholds.
The step of building comprises retrieving data from a data source for each 30 indicator, assigning statuses to each indicator based on retrieved data and generating a report comprising indicators, data and statuses.
S
The invention delivers a qualitative rather than a quantitative report and provides a simple, flexible, extensible, customizable and open architecture.
Brief Description of the Dra~win~s l0 These and other feah:~res, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
Figure 1 shows the UDF architecture;
l5 Figure 2 shows a stabus map; and Figure 3 shows a mapping of value ranges to a priority designation.
Detailed Description of the fresently Preferred Embodiment :?0 The business intelligence monitor method, leveraging the functionality of an existing business information reporting infrastructure, comprises the steps of authoring a monitor document derived from a determined methodology, building a report guided by the document and publishing the report.
;?S The step of authoring comprises creating one or more intelligence indicators, establishing thresholds for the indicators and selecting status definitions for the thresholds.
The step of building comprises retrieving data from a data source for each 30 indicator, assigning statuses to each indicator based on retrieved data and generating a report comprising indicators, data and statuses.
4 The step of publishin~; comprises parsing one or more selected templates to obtain instructions for publishing and publishing predicated on the obtained instructions.
The invention is comprised of an administrator. The administrator incorporates a wizard to automate and simplify the process.
Business Intelligence Monitors (BIMs) can be grouped together to form a BIM
group.
Authoring Process The Administrator tool creates a template and provides an simply way of modifying BIMs or viewing BIMs in their hierarchy.
l S The template is written in XML or a similarly flexible language. The template is comprised of definitions such as:
1. Name 2. Owner :?0 3. Threshold values 4. Data source details
The invention is comprised of an administrator. The administrator incorporates a wizard to automate and simplify the process.
Business Intelligence Monitors (BIMs) can be grouped together to form a BIM
group.
Authoring Process The Administrator tool creates a template and provides an simply way of modifying BIMs or viewing BIMs in their hierarchy.
l S The template is written in XML or a similarly flexible language. The template is comprised of definitions such as:
1. Name 2. Owner :?0 3. Threshold values 4. Data source details
5. Publishing details Template Architecture XML
;? 5 Template Template settings (1) Status Definition Intelligence Indicator Group (IG) (n) _S0 IGstate (1) Intelligence Indicator (II) (n) state (1) UDF ( 1 ) (data pump) thresholds ( 1 ) threshold (n) (may have UDF) 5 state history (1) state (n) link to IG
IG state history (1) IG state (n) The following template example is provided:
Template IG (European cities) II (CTerman cities) II (French cities) IG (UF~ cities) II (Manchester) 1G (London) II (Westminster) II (Chelsea) The template gets historical data updates during the build process.
Roll-up Rules RRs) Some examples of roll-up rules are provided:
;? 5 Template Template settings (1) Status Definition Intelligence Indicator Group (IG) (n) _S0 IGstate (1) Intelligence Indicator (II) (n) state (1) UDF ( 1 ) (data pump) thresholds ( 1 ) threshold (n) (may have UDF) 5 state history (1) state (n) link to IG
IG state history (1) IG state (n) The following template example is provided:
Template IG (European cities) II (CTerman cities) II (French cities) IG (UF~ cities) II (Manchester) 1G (London) II (Westminster) II (Chelsea) The template gets historical data updates during the build process.
Roll-up Rules RRs) Some examples of roll-up rules are provided:
6 Bubble up highest priority that returns the highest priority value encountered:
r = max( pi ',i a Bubble up lowest priority that returns the lowest priority value encountered:
~ = min(p~)~;
Weighted average that returns the weighted average:
wrpr r-_ ~ w;
Majority; high wins that returns the most frequently occurring priority:
y.1 = ~
p&p~ t ~n = ~ i pr=pn Y' _ ~7n1 max(rn) In case of a tie, highest priority value wins Majority; low wins Same as above, but in a tie lowest priority wins 1'' = pn) max(r») RRs have an open architecture and are associated in a hierarchal manner. In an embodiments of the invention, the administrator leverages the existing security infr<~structure by applying properties to monitors such as ownership, read, write and delete.
2>
For example, a team leader would be able to view a monitor showing a threshold level for a performance area of his or her team, but would be prohibited from being able to modify or delete that monitor, having to consult with the monitor owner to make changes.
r = max( pi ',i a Bubble up lowest priority that returns the lowest priority value encountered:
~ = min(p~)~;
Weighted average that returns the weighted average:
wrpr r-_ ~ w;
Majority; high wins that returns the most frequently occurring priority:
y.1 = ~
p&p~ t ~n = ~ i pr=pn Y' _ ~7n1 max(rn) In case of a tie, highest priority value wins Majority; low wins Same as above, but in a tie lowest priority wins 1'' = pn) max(r») RRs have an open architecture and are associated in a hierarchal manner. In an embodiments of the invention, the administrator leverages the existing security infr<~structure by applying properties to monitors such as ownership, read, write and delete.
2>
For example, a team leader would be able to view a monitor showing a threshold level for a performance area of his or her team, but would be prohibited from being able to modify or delete that monitor, having to consult with the monitor owner to make changes.
7 UDF Management The builder provides the data pump and would typically be a UDF based dynamic link library (d11) XML representation in the template <UDF Lib= 'CogUDFR BubbleUpRed' , Type= 'multi'>
<Arg name= 'weight' , type= 'double'> </arg>
<Arg name= 'priority' , type= 'double'> </arg>
</ud~
Type _ 'mufti' _> Cog;UDFR BubbleUpRed must conform to 'mufti-call' signature Type= 'single' _> Library must conform to 'single call' signature Mufti-Call Signature DLL or Library must contain the following functions:
1. Get Fn Count ( ) 2. Get Fn Details ( ) 2,0 3. Get Arg lnfo ( ) 4. Add Row ( ) 5. Compute ( ) 1, 2 and 3 are responsible for establishing what information is in the LrDF
2.5 4 and 5 are the functions that do the actual work 1, 2 and 3 are used by the UDF Manager to extract information about what other functions are exposed in the UDF Library g Single-Call Signature.
l, 2 and 3 are mandatory + S compute ( ) UDF Signature long Get Fn Count ( ) - returns number of non-mandatory functions in Library Boolean Get Fn Details (int fnlDX, for Details ....) - returns details of an individual function l 0 - for IDX = function index (integer function or detail) - for Details = structure of information about function l5 int number of arguments string name Boolean Get Arg Info (int FnIDX, int ArgIDX, ArgDetails...) - returns the details of ~;0 an individual argument.
- Fn 117X = function index - ArgIDX = argument index (integer argument ordinal) - ArgDetails = structure of argument information {string name 2.5 int type (int : front : string) - status complete ( ) ~- 'This returns a structure containing the result of computation and status information.
The UDF Process - Controlled by the UDF Manager 1. Call mandatory fn ~GetFnCount to find out how many functions are on the UDF.
2. For each function call GetFnDetails to get its information.
l 0 3. For each argument on the function call GetArgInfo gets argument details.
4. Repeat.
Pseudo-Code for each function call GetFnDetails for each argument call GetArgInfo (store arg as EVIL) ~;0 next argument (store function as XML) next function UDF Architecture The LrDF architecture is shown in figure 1.
Build Process Overview -The Build process:
- consumes the definitions set in the authoring environment 5 - builds the content and produces the results - computes required calculations and RRs - updates the templatf;
- provides an error 1o1;
l 0 1. Read XML and create monitor objects 2. Read status definitions files to get status map 3. For each Indicator 'Group (IG) a) For each II
(i) if' linked to IG evaluate IG
(ii) execute data pump UDF through UDF Manager to get actual value (iii) update history with prior actual (iv) apply thresholds (v) apply actual to status map to get state 2.0 (vi) update history with prior state b) Apply roll-up rules to all II's to calculate IG state c) Update history with prior state 4. Write XML with nE,w status/values etc.
2 5 Schematic 1. BP XML Read document 2. IG Read status definitions (for all IGs) 3. a) II (for all II's) 3a(i) Evaluate linked IG (if it exists) 3a(ii) Get data value value == 50% UDF Mgr UDF Data 3a(iii) Update history History Prior Actual = 40%
3a(iv)+(v) Apply thresholds and map to status definitions 45% 50% 55% II value 'Red' ~ 'Yellow' ~ 'Green' Priority (status map) Value = 50% .. Status = "yellow"
2.0 3a(vi) Update history with prior state History eg Pri.or state = 'Red' 3b) Roll-up ally II states into IG state (see section D) r = UDF Mgr UDF BubbleUp highest priority eg R+Y+G+R+G+G = R
3c) Update history -> eg Prior state = 'Y' Status Definitions The objective of status definitions is to map an arbitrary range of values to a consistent set of states for direct comparison of disparate metrics.
eg. II # 1 = costs Range $0 -> $1,000 Value = $800 II #2 = Percentage Profit Range -25% -> +100% Value = 75%
As shown in figure 2, one status map can be applied to both II's despite disparate metrics and their states compared directly eg R vs G rather than $800 vs 75%.
Status maps can contain an arbitrary number of states. Each state is assigned a priority, the priority being the; metric used to compare any values applied to the status map for the purposes of the rollups etc. The mapping of value ranges for an II to a priority designation is done through the thresholds on the II as shown in figure 3.
Any given value of tile II will fall between two thresholds. The lower threshold ~;0 applies (same as >). An II is assigned a priority associated with a threshold through a mapping to the status map. The state is calculated from the priority.
The build process retrieves figures from the data source which at present is the database reporting tool and could be developed to access the database directly.
2.5 Performs calculations as necessary and assigns states.
The builder loops through the Rollup Rule Group commands from all the existing RRs .
Publishing -Overview Publishing:
- consumes the template - parses the template replacing II tags with information from the temp:lat:e - applies process logic; as defined in the LI tags - creates static reports - provides an error lol;
1 S Functionality can be provided to include related URL links or to customize how you want to display the results in the web page. For example, a pie chart etc.
The invention providers for the ability to - group critical succeas factors together based on the way you think about your business - determine how lower levels will roll up to higher levels, for example if Revenue is RED how does that impact the Sales group ie in the RED or in the BLACK
- assign weights to critical success factors, for example NA sales weighted higher than Asia Pacific sales - describe critical success factors and display descriptions in the web pages.
- link to related information such as a web-based report, other web sites or work documents - create a history of your Its over time -publish static images from business intelligence reporting clients to compare several different Its or dimensions of data - publish trend infonr~ation incorporating a temporal dimension - easily update and re-publish when the cube is refreshed - publish the display and output - annotate and add notes in a web display As well, many ancillary techniques such as data mining can be performed by l 0 accessing the template.
The invention consolidates disparate reporting tools into one user friendly interface.
It leverages existing infrastructure.
I 5 The invention delivers, great improvements in functionality with a minimum amount of setup.
The invention providers for predictive monitoring.
2 0 The invention pushes control down to the level where it is best employed, providing users with intelligent responsibility-specific reporting features empowering there with the ability to create customized reports designed by and for those who use them.
The invention deliver;. a qualitative rather than a quantitative report and provides a 25 simple, flexible, extensible, customizable and open architecture.
1$
The invention pushes control down to the level where it is best employed, providing users with intelligent work-specific reporting features that empower them with the ability to create customized reports de~oigned by and for those who use them.
$ In an embodiment of tlhe invention, the method further comprises formulating one or more roll-up rules predicated on a determined methodology and applying the rules to a plurality of indicators to establish indicator relationship.
In an embodiment of the invention, the method further comprises one ore more feedback elements to enable external input.
In an embodiment of the invention, the method further comprises one or more underlying data access elements to access foundational data.
1$ In an embodiment of t:he invention, the method further comprises enabling access to a plurality of existing business information reporting infrastructures.
In an embodiment of the invention, the enabled access further comprises access to disparate reporting infrastrucl:ures.
<Arg name= 'weight' , type= 'double'> </arg>
<Arg name= 'priority' , type= 'double'> </arg>
</ud~
Type _ 'mufti' _> Cog;UDFR BubbleUpRed must conform to 'mufti-call' signature Type= 'single' _> Library must conform to 'single call' signature Mufti-Call Signature DLL or Library must contain the following functions:
1. Get Fn Count ( ) 2. Get Fn Details ( ) 2,0 3. Get Arg lnfo ( ) 4. Add Row ( ) 5. Compute ( ) 1, 2 and 3 are responsible for establishing what information is in the LrDF
2.5 4 and 5 are the functions that do the actual work 1, 2 and 3 are used by the UDF Manager to extract information about what other functions are exposed in the UDF Library g Single-Call Signature.
l, 2 and 3 are mandatory + S compute ( ) UDF Signature long Get Fn Count ( ) - returns number of non-mandatory functions in Library Boolean Get Fn Details (int fnlDX, for Details ....) - returns details of an individual function l 0 - for IDX = function index (integer function or detail) - for Details = structure of information about function l5 int number of arguments string name Boolean Get Arg Info (int FnIDX, int ArgIDX, ArgDetails...) - returns the details of ~;0 an individual argument.
- Fn 117X = function index - ArgIDX = argument index (integer argument ordinal) - ArgDetails = structure of argument information {string name 2.5 int type (int : front : string) - status complete ( ) ~- 'This returns a structure containing the result of computation and status information.
The UDF Process - Controlled by the UDF Manager 1. Call mandatory fn ~GetFnCount to find out how many functions are on the UDF.
2. For each function call GetFnDetails to get its information.
l 0 3. For each argument on the function call GetArgInfo gets argument details.
4. Repeat.
Pseudo-Code for each function call GetFnDetails for each argument call GetArgInfo (store arg as EVIL) ~;0 next argument (store function as XML) next function UDF Architecture The LrDF architecture is shown in figure 1.
Build Process Overview -The Build process:
- consumes the definitions set in the authoring environment 5 - builds the content and produces the results - computes required calculations and RRs - updates the templatf;
- provides an error 1o1;
l 0 1. Read XML and create monitor objects 2. Read status definitions files to get status map 3. For each Indicator 'Group (IG) a) For each II
(i) if' linked to IG evaluate IG
(ii) execute data pump UDF through UDF Manager to get actual value (iii) update history with prior actual (iv) apply thresholds (v) apply actual to status map to get state 2.0 (vi) update history with prior state b) Apply roll-up rules to all II's to calculate IG state c) Update history with prior state 4. Write XML with nE,w status/values etc.
2 5 Schematic 1. BP XML Read document 2. IG Read status definitions (for all IGs) 3. a) II (for all II's) 3a(i) Evaluate linked IG (if it exists) 3a(ii) Get data value value == 50% UDF Mgr UDF Data 3a(iii) Update history History Prior Actual = 40%
3a(iv)+(v) Apply thresholds and map to status definitions 45% 50% 55% II value 'Red' ~ 'Yellow' ~ 'Green' Priority (status map) Value = 50% .. Status = "yellow"
2.0 3a(vi) Update history with prior state History eg Pri.or state = 'Red' 3b) Roll-up ally II states into IG state (see section D) r = UDF Mgr UDF BubbleUp highest priority eg R+Y+G+R+G+G = R
3c) Update history -> eg Prior state = 'Y' Status Definitions The objective of status definitions is to map an arbitrary range of values to a consistent set of states for direct comparison of disparate metrics.
eg. II # 1 = costs Range $0 -> $1,000 Value = $800 II #2 = Percentage Profit Range -25% -> +100% Value = 75%
As shown in figure 2, one status map can be applied to both II's despite disparate metrics and their states compared directly eg R vs G rather than $800 vs 75%.
Status maps can contain an arbitrary number of states. Each state is assigned a priority, the priority being the; metric used to compare any values applied to the status map for the purposes of the rollups etc. The mapping of value ranges for an II to a priority designation is done through the thresholds on the II as shown in figure 3.
Any given value of tile II will fall between two thresholds. The lower threshold ~;0 applies (same as >). An II is assigned a priority associated with a threshold through a mapping to the status map. The state is calculated from the priority.
The build process retrieves figures from the data source which at present is the database reporting tool and could be developed to access the database directly.
2.5 Performs calculations as necessary and assigns states.
The builder loops through the Rollup Rule Group commands from all the existing RRs .
Publishing -Overview Publishing:
- consumes the template - parses the template replacing II tags with information from the temp:lat:e - applies process logic; as defined in the LI tags - creates static reports - provides an error lol;
1 S Functionality can be provided to include related URL links or to customize how you want to display the results in the web page. For example, a pie chart etc.
The invention providers for the ability to - group critical succeas factors together based on the way you think about your business - determine how lower levels will roll up to higher levels, for example if Revenue is RED how does that impact the Sales group ie in the RED or in the BLACK
- assign weights to critical success factors, for example NA sales weighted higher than Asia Pacific sales - describe critical success factors and display descriptions in the web pages.
- link to related information such as a web-based report, other web sites or work documents - create a history of your Its over time -publish static images from business intelligence reporting clients to compare several different Its or dimensions of data - publish trend infonr~ation incorporating a temporal dimension - easily update and re-publish when the cube is refreshed - publish the display and output - annotate and add notes in a web display As well, many ancillary techniques such as data mining can be performed by l 0 accessing the template.
The invention consolidates disparate reporting tools into one user friendly interface.
It leverages existing infrastructure.
I 5 The invention delivers, great improvements in functionality with a minimum amount of setup.
The invention providers for predictive monitoring.
2 0 The invention pushes control down to the level where it is best employed, providing users with intelligent responsibility-specific reporting features empowering there with the ability to create customized reports designed by and for those who use them.
The invention deliver;. a qualitative rather than a quantitative report and provides a 25 simple, flexible, extensible, customizable and open architecture.
1$
The invention pushes control down to the level where it is best employed, providing users with intelligent work-specific reporting features that empower them with the ability to create customized reports de~oigned by and for those who use them.
$ In an embodiment of tlhe invention, the method further comprises formulating one or more roll-up rules predicated on a determined methodology and applying the rules to a plurality of indicators to establish indicator relationship.
In an embodiment of the invention, the method further comprises one ore more feedback elements to enable external input.
In an embodiment of the invention, the method further comprises one or more underlying data access elements to access foundational data.
1$ In an embodiment of t:he invention, the method further comprises enabling access to a plurality of existing business information reporting infrastructures.
In an embodiment of the invention, the enabled access further comprises access to disparate reporting infrastrucl:ures.
Claims (14)
1. A business intelligence monitor method, leveraging the functionality of an existing business information reporting infrastructure, the method comprising the steps of:
(i) authoring a monitor document derived from a determined methodology, the authoring comprising:
a) creating one; or more intelligence indicators;
b) establishing; thresholds for the indicators; and c) selecting status definitions for the thresholds;
(ii) building a report guided by the document, the building comprising:
a) retrieving data from a data source for each indicator;
b) assigning statuses to each indicator based on retrieved data; and c) generating a report comprising indicators, data and statuses; and (iii) publishing the report, the publishing comprising:
a) parsing on.e or more selected templates to obtain instructions for publishing; and b) publishing predicated on the obtained instructions.
(i) authoring a monitor document derived from a determined methodology, the authoring comprising:
a) creating one; or more intelligence indicators;
b) establishing; thresholds for the indicators; and c) selecting status definitions for the thresholds;
(ii) building a report guided by the document, the building comprising:
a) retrieving data from a data source for each indicator;
b) assigning statuses to each indicator based on retrieved data; and c) generating a report comprising indicators, data and statuses; and (iii) publishing the report, the publishing comprising:
a) parsing on.e or more selected templates to obtain instructions for publishing; and b) publishing predicated on the obtained instructions.
2. The method according to claim 1, further comprising:
(i) formulating one or more roll-up rules predicated on a determined methodology, and (ii) applying the rules to a plurality of indicators to establish indicator relationship.
(i) formulating one or more roll-up rules predicated on a determined methodology, and (ii) applying the rules to a plurality of indicators to establish indicator relationship.
3. The method according to claim 1, further comprising one ore more feedback elements to enable external input.
4. The method according to claim 1, further comprising one or more underlying data access elements to access foundational data.
5. The method according to claim 1, wherein the authoring step is automated to facilitate one or more manual tasks.
6. The method according to claim 1, wherein indicators can be weighted predicated on user defined importance.
7. The method according to claim 1, wherein indicators can be grouped together 1:o form an indicator group.
8. The method according to claim 7, wherein an indicator group can contain other indicator groups.
9. The method according to claim 1, wherein business intelligence monitors can be grouped together to form a business intelligence monitor group.
10. The method according to claim 9, wherein a business intelligence monitor group can contain other business intelligence monitor groups.
11. The method according to claim 1, further comprising enabling access to a plurality of existing business information reporting infrastructures.
12. The method according to claim 11, wherein the enabled access further comprises access to disparate reporting infrastructures.
13. A business intelligence monitor apparatus, leveraging the functionality of an existing business information reporting infrastructure, the apparatus comprising:
an administrator for authoring a monitor document derived from a determined methodology, the administrator comprising:
an intelligent;e indicator creation process for creating one or more intelligence indicators;
a threshold establisher for establishing thresholds for the indicators; and a status definition selector process for selecting status definitions for the thresholds;
a builder for building a report guided by the document, the builder comprising:
a data retriever for retrieving data from a data source for each indicator;
a status assignor for assigning statuses to each indicator based on retrieved data; and a report generator for generating a report comprising indicators, data and statuses; and a publisher for parsing one or more selected templates to obtain instructions to publish the report.
an administrator for authoring a monitor document derived from a determined methodology, the administrator comprising:
an intelligent;e indicator creation process for creating one or more intelligence indicators;
a threshold establisher for establishing thresholds for the indicators; and a status definition selector process for selecting status definitions for the thresholds;
a builder for building a report guided by the document, the builder comprising:
a data retriever for retrieving data from a data source for each indicator;
a status assignor for assigning statuses to each indicator based on retrieved data; and a report generator for generating a report comprising indicators, data and statuses; and a publisher for parsing one or more selected templates to obtain instructions to publish the report.
14. A business intelligence monitor apparatus, leveraging the functionality of an existing business information reporting infrastructure, the apparatus comprising:
means for authoring a monitor document derived from a determined methodology, the means for authoring comprising:
means for creating one or more intelligence indicators;
means for establishing thresholds for the indicators; and means for selecting status definitions for the thresholds;
means for building a report guided by the document, the means for building comprising:
means for retrieving data from a data source for each indicator;
means for assigning statuses to each indicator based on retrieved data; and means for generating a report comprising indicators, data and statuses; and means for publishing the report, the means for publishing comprising:
means for parsing one or more selected templates to obtain instructions for publishing; and means for publishing predicated on the obtained instructions.
means for authoring a monitor document derived from a determined methodology, the means for authoring comprising:
means for creating one or more intelligence indicators;
means for establishing thresholds for the indicators; and means for selecting status definitions for the thresholds;
means for building a report guided by the document, the means for building comprising:
means for retrieving data from a data source for each indicator;
means for assigning statuses to each indicator based on retrieved data; and means for generating a report comprising indicators, data and statuses; and means for publishing the report, the means for publishing comprising:
means for parsing one or more selected templates to obtain instructions for publishing; and means for publishing predicated on the obtained instructions.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002337607A CA2337607A1 (en) | 2001-02-19 | 2001-02-19 | Business intelligence monitor |
CA002373540A CA2373540A1 (en) | 2001-02-19 | 2002-02-19 | Business intelligence monitor method and system |
US10/078,793 US7349862B2 (en) | 2001-02-19 | 2002-02-19 | Business intelligence monitor method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002337607A CA2337607A1 (en) | 2001-02-19 | 2001-02-19 | Business intelligence monitor |
Publications (1)
Publication Number | Publication Date |
---|---|
CA2337607A1 true CA2337607A1 (en) | 2002-08-19 |
Family
ID=4168410
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002337607A Abandoned CA2337607A1 (en) | 2001-02-19 | 2001-02-19 | Business intelligence monitor |
Country Status (2)
Country | Link |
---|---|
US (1) | US7349862B2 (en) |
CA (1) | CA2337607A1 (en) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7065566B2 (en) * | 2001-03-30 | 2006-06-20 | Tonic Software, Inc. | System and method for business systems transactions and infrastructure management |
US8165993B2 (en) * | 2002-09-06 | 2012-04-24 | Oracle International Corporation | Business intelligence system with interface that provides for immediate user action |
US7899879B2 (en) | 2002-09-06 | 2011-03-01 | Oracle International Corporation | Method and apparatus for a report cache in a near real-time business intelligence system |
US7912899B2 (en) * | 2002-09-06 | 2011-03-22 | Oracle International Corporation | Method for selectively sending a notification to an instant messaging device |
US8255454B2 (en) | 2002-09-06 | 2012-08-28 | Oracle International Corporation | Method and apparatus for a multiplexed active data window in a near real-time business intelligence system |
US7941542B2 (en) * | 2002-09-06 | 2011-05-10 | Oracle International Corporation | Methods and apparatus for maintaining application execution over an intermittent network connection |
US7945846B2 (en) | 2002-09-06 | 2011-05-17 | Oracle International Corporation | Application-specific personalization for data display |
US7412481B2 (en) | 2002-09-16 | 2008-08-12 | Oracle International Corporation | Method and apparatus for distributed rule evaluation in a near real-time business intelligence system |
US7668917B2 (en) * | 2002-09-16 | 2010-02-23 | Oracle International Corporation | Method and apparatus for ensuring accountability in the examination of a set of data elements by a user |
US7426059B2 (en) * | 2002-09-16 | 2008-09-16 | Oracle International Corporation | Data presentation methods and apparatus to facilitate printing and reviewing |
US7401158B2 (en) * | 2002-09-16 | 2008-07-15 | Oracle International Corporation | Apparatus and method for instant messaging collaboration |
US7529842B2 (en) * | 2002-12-17 | 2009-05-05 | International Business Machines Corporation | Method, system and program product for detecting an operational risk of a node |
US7904823B2 (en) * | 2003-03-17 | 2011-03-08 | Oracle International Corporation | Transparent windows methods and apparatus therefor |
US20060282244A1 (en) * | 2004-11-30 | 2006-12-14 | Sham Chotai | Method and system for modeling scenarios in clinical trials |
US7587665B2 (en) * | 2005-03-15 | 2009-09-08 | Microsoft Corporation | Method and computer-readable medium for providing spreadsheet-driven key performance indicators |
US20070050237A1 (en) * | 2005-08-30 | 2007-03-01 | Microsoft Corporation | Visual designer for multi-dimensional business logic |
US20070112607A1 (en) * | 2005-11-16 | 2007-05-17 | Microsoft Corporation | Score-based alerting in business logic |
US20070143174A1 (en) * | 2005-12-21 | 2007-06-21 | Microsoft Corporation | Repeated inheritance of heterogeneous business metrics |
US20070143161A1 (en) * | 2005-12-21 | 2007-06-21 | Microsoft Corporation | Application independent rendering of scorecard metrics |
US7716592B2 (en) | 2006-03-30 | 2010-05-11 | Microsoft Corporation | Automated generation of dashboards for scorecard metrics and subordinate reporting |
US7840896B2 (en) | 2006-03-30 | 2010-11-23 | Microsoft Corporation | Definition and instantiation of metric based business logic reports |
US8261181B2 (en) | 2006-03-30 | 2012-09-04 | Microsoft Corporation | Multidimensional metrics-based annotation |
US8190992B2 (en) * | 2006-04-21 | 2012-05-29 | Microsoft Corporation | Grouping and display of logically defined reports |
US20070255681A1 (en) * | 2006-04-27 | 2007-11-01 | Microsoft Corporation | Automated determination of relevant slice in multidimensional data sources |
US7716571B2 (en) * | 2006-04-27 | 2010-05-11 | Microsoft Corporation | Multidimensional scorecard header definition |
US20080172269A1 (en) * | 2006-10-30 | 2008-07-17 | Infosys Technologies Limited | Business intelligence framework |
US8732603B2 (en) * | 2006-12-11 | 2014-05-20 | Microsoft Corporation | Visual designer for non-linear domain logic |
US8527324B2 (en) * | 2006-12-28 | 2013-09-03 | Oracle Otc Subsidiary Llc | Predictive and profile learning salesperson performance system and method |
US9058307B2 (en) | 2007-01-26 | 2015-06-16 | Microsoft Technology Licensing, Llc | Presentation generation using scorecard elements |
US20080183564A1 (en) * | 2007-01-30 | 2008-07-31 | Microsoft Corporation | Untethered Interaction With Aggregated Metrics |
US8321805B2 (en) | 2007-01-30 | 2012-11-27 | Microsoft Corporation | Service architecture based metric views |
US8495663B2 (en) * | 2007-02-02 | 2013-07-23 | Microsoft Corporation | Real time collaboration using embedded data visualizations |
US20080189632A1 (en) * | 2007-02-02 | 2008-08-07 | Microsoft Corporation | Severity Assessment For Performance Metrics Using Quantitative Model |
US20080313153A1 (en) * | 2007-05-25 | 2008-12-18 | Business Objects, S.A. | Apparatus and method for abstracting data processing logic in a report |
US7957993B2 (en) * | 2007-07-31 | 2011-06-07 | Business Objects Software Ltd. | Apparatus and method for determining a validity index for key performance indicators |
US20090048948A1 (en) * | 2007-08-14 | 2009-02-19 | Electronic Data Systems Corporation | Apparatus, and associated method, for maintaining an asset repository |
US7987188B2 (en) * | 2007-08-23 | 2011-07-26 | Google Inc. | Domain-specific sentiment classification |
US20090144245A1 (en) * | 2007-12-04 | 2009-06-04 | Karl-Peter Nos | Managing indicator values |
US8417713B1 (en) | 2007-12-05 | 2013-04-09 | Google Inc. | Sentiment detection as a ranking signal for reviewable entities |
US8010539B2 (en) | 2008-01-25 | 2011-08-30 | Google Inc. | Phrase based snippet generation |
US8799773B2 (en) * | 2008-01-25 | 2014-08-05 | Google Inc. | Aspect-based sentiment summarization |
US8346743B2 (en) * | 2008-09-18 | 2013-01-01 | International Business Machines Corporation | Configuring data collection rules in a data monitoring system |
US20100287014A1 (en) * | 2009-05-06 | 2010-11-11 | Gaulin Pascal | Contextualizing business intelligence reports based on context driven information |
US9754230B2 (en) * | 2010-11-29 | 2017-09-05 | International Business Machines Corporation | Deployment of a business intelligence (BI) meta model and a BI report specification for use in presenting data mining and predictive insights using BI tools |
US9009220B2 (en) | 2011-10-14 | 2015-04-14 | Mimecast North America Inc. | Analyzing stored electronic communications |
US9405812B2 (en) * | 2012-10-22 | 2016-08-02 | Platfora, Inc. | Systems and methods for providing performance metadata in interest-driven business intelligence systems |
US9697271B2 (en) * | 2013-03-06 | 2017-07-04 | Tata Consultancy Services Limited | Business intelligence reports with navigable reference indicators |
US9535970B2 (en) | 2013-06-28 | 2017-01-03 | Sap Se | Metric catalog system |
US11163898B2 (en) | 2013-09-11 | 2021-11-02 | Mimecast Services Ltd. | Sharing artifacts in permission-protected archives |
US11210596B1 (en) | 2020-11-06 | 2021-12-28 | issuerPixel Inc. a Nevada C. Corp | Self-building hierarchically indexed multimedia database |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5189608A (en) * | 1987-06-01 | 1993-02-23 | Imrs Operations, Inc. | Method and apparatus for storing and generating financial information employing user specified input and output formats |
US5590325A (en) * | 1991-06-11 | 1996-12-31 | Logical Information Machines, Inc. | System for forming queries to a commodities trading database using analog indicators |
US5832532A (en) * | 1995-06-16 | 1998-11-03 | I2 Technologies, Inc. | Model-independent and interactive report generation system and method of operation |
US5826237A (en) * | 1995-10-20 | 1998-10-20 | Araxsys, Inc. | Apparatus and method for merging medical protocols |
US5729743A (en) * | 1995-11-17 | 1998-03-17 | Deltatech Research, Inc. | Computer apparatus and method for merging system deltas |
US5924077A (en) * | 1995-12-29 | 1999-07-13 | Sapient Solutions, Llc | Computer based system for monitoring and processing data collected at the point of sale of goods and services |
US5970482A (en) * | 1996-02-12 | 1999-10-19 | Datamind Corporation | System for data mining using neuroagents |
US5826252A (en) * | 1996-06-28 | 1998-10-20 | General Electric Company | System for managing multiple projects of similar type using dynamically updated global database |
US5848394A (en) * | 1996-09-18 | 1998-12-08 | Leonard & Caroline White | Method and system for producing a work breakdown structure for a project |
US6029182A (en) * | 1996-10-04 | 2000-02-22 | Canon Information Systems, Inc. | System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents |
US5907490A (en) * | 1997-06-10 | 1999-05-25 | Electronic Data Systems Corporation | System and method for project management and assessment |
US6070190A (en) * | 1998-05-11 | 2000-05-30 | International Business Machines Corporation | Client-based application availability and response monitoring and reporting for distributed computing environments |
US6405204B1 (en) * | 1999-03-02 | 2002-06-11 | Sector Data, Llc | Alerts by sector/news alerts |
US6460052B1 (en) * | 1999-08-20 | 2002-10-01 | Oracle Corporation | Method and system for performing fine grain versioning |
US6628765B1 (en) * | 2000-09-01 | 2003-09-30 | Verizon Corporate Services Group Inc. | Method and apparatus for providing subscribers with telecommunications intelligence |
US20020099578A1 (en) * | 2001-01-22 | 2002-07-25 | Eicher Daryl E. | Performance-based supply chain management system and method with automatic alert threshold determination |
-
2001
- 2001-02-19 CA CA002337607A patent/CA2337607A1/en not_active Abandoned
-
2002
- 2002-02-19 US US10/078,793 patent/US7349862B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20030004742A1 (en) | 2003-01-02 |
US7349862B2 (en) | 2008-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2337607A1 (en) | Business intelligence monitor | |
US8190992B2 (en) | Grouping and display of logically defined reports | |
US20060190280A1 (en) | Method and apparatus for management for use in fleet service and logistics | |
US8428982B2 (en) | Monitoring business performance | |
Espinilla et al. | An extended hierarchical linguistic model for decision‐making problems | |
US7756734B2 (en) | Method and apparatus for facilitating management of information technology investment | |
US7739121B2 (en) | Method and apparatus for providing intelligent and controlled access to supply chain information | |
US7840896B2 (en) | Definition and instantiation of metric based business logic reports | |
US8712955B2 (en) | Optimizing federated and ETL'd databases with considerations of specialized data structures within an environment having multidimensional constraint | |
US7584160B2 (en) | System and method for optimizing project subdivision using data and requirements focuses subject to multidimensional constraints | |
US20080172629A1 (en) | Geometric Performance Metric Data Rendering | |
US20080172348A1 (en) | Statistical Determination of Multi-Dimensional Targets | |
US20080189632A1 (en) | Severity Assessment For Performance Metrics Using Quantitative Model | |
US20070143174A1 (en) | Repeated inheritance of heterogeneous business metrics | |
US8090677B2 (en) | Method and system for altering the configuration of a data warehouse | |
US20080183564A1 (en) | Untethered Interaction With Aggregated Metrics | |
US20100306639A1 (en) | Computer-based data optimization and sensitivity analysis | |
US8015057B1 (en) | Method and system for analyzing service outsourcing | |
Annamalaisami et al. | Reckoning construction cost overruns in building projects through methodological consequences | |
Yager et al. | Decision making with ordinal payoffs under Dempster–Shafer type uncertainty | |
US20190095842A1 (en) | High-input and high-dimensionality data decisioning methods and systems | |
US20240003249A1 (en) | Systems and methods for estimating well parameters and drilling wells | |
Stevens et al. | Explainability in process outcome prediction: Guidelines to obtain interpretable and faithful models | |
US20210350477A1 (en) | Systems and methods for evaluating oil field simulation scenarios | |
US20130110573A1 (en) | Identification and optimization of over-engineered components |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FZDE | Discontinued |