The present invention generally relates to customized display content. More specifically to a method and apparatus for creating a digital dashboard.
Presently, digital dashboards are used to customize content by accessing information from a plurality of different sources and providing the content in a customizable format in a single location. For example, digital dashboards can include filtered email messages e.g., only the critical messages, a graph that gets its data from the stock price history of the company, a control panel to show the online status of the user's peers, a graph showing key revenue data pulled in real-time from the company's sales department, and the like.
In general, the digital dashboard gets its name from its appearance. That is, the digital dashboard is similar in function to a dashboard in a car or aircraft. For example, the gauges and indicators of the auto or aircraft dashboard are used to provide convenient and simplified decision making information that significantly increases the user's situational awareness. Similarly, the digital dashboard provides at-a-glance information such that presidents, vice presidents, managers, controllers, salespeople, customer service reps, and the like, will have greater situational awareness resulting in better, faster and more informed business decisions.
However, one problem with present digital dashboard design is the inherent customization thereof. That is, each digital dashboard is capable of performing different functions and providing different information based on a user's needs. Therefore, once a user decides what information is to be displayed on the digital dashboard and the format in which it is to be displayed, an experienced programmer is needed to generate the digital dashboard. That is, a programmer or technician is presently required to design the customized dashboard based on the user's requirements. In addition, the technician must also ensure that the dashboard correctly accesses the data and displays the information.
A second problem is that once the customized digital dashboard is operational, modifying the information provided by the dashboard requires the experienced programmer to rebuild the entire dashboard. For example, if the data being displayed is cost data for a week and the user decides the cost data should be displayed only for the day. Then, the programmer would need to reprogram the digital dashboard to display the newly desired data. During the reprogramming, the user assumes a plurality of penalties including digital dashboard downtime and the cost of modifying the dashboard. Therefore, in some cases, it may be necessary for a user to deal with a less than optimum digital dashboard instead of invoking the additional costs and time requirements necessary to modify the customized dashboard.
The accompanying drawings, which are incorporated in and form a part of this application, illustrate embodiments of the present invention, and together with the description, serve to explain the principles of the invention. Unless noted, the drawings referred to this description should be understood as not being drawn to scale.
Reference will now be made in detail to various embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with these embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. In other instances, well-known methods, procedures, objects, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present invention.
Aspects of the present invention may be practiced on a computer system that includes, in general, a processor for processing information and instructions, random access (volatile) memory (RAM) for storing information and instructions, read-only (non-volatile) memory (ROM) for storing static information and instructions, a data storage device such as a magnetic or optical disk and disk drive for storing information and instructions, an optional user output device such as a display device (e.g., a monitor) for displaying information to the computer user, an optional user input device including alphanumeric and function keys (e.g., a keyboard) for communicating information and command selections to the processor, and an optional user input device such as a cursor control device (e.g., a mouse) for communicating user input information and command selections to the processor.
Overview
Embodiments of the dashboard designer and generator described herein provide an automated method and apparatus for creating a digital dashboard. In general, embodiments described herein provide a method and apparatus for a user to define the content and layout of a customized digital dashboard by utilizing a familiar application such as a slideshow generator, a graphical program or the like.
Once the dashboard design is defined by the user, in the familiar application, the dashboard design is converted via a dashboard creator/publisher to an operational dashboard and is quickly and automatically made available to the user. Therefore, the user is able to utilize the methods and apparatus described herein to design and generate a customized digital dashboard while requiring little or no help from an experienced programmer or technician.
In one embodiment, the dashboard design also includes page layout properties such as letterhead, seals and the like. In addition, the dashboard design will include application properties such as financial application, supply chain application or the like. The dashboard design will also include icon properties such as metric data and metadata, e.g., duration, cost outcome or the like, presented visually, audibly or the like.
With reference now to
Referring now to
In one embodiment, the icon(s) 202 are objects that act appropriate to the functionalities for the infrastructure that monitors the data or generates the data to report on. In other words, the object 202 could include functionalities like mining, correlation, prediction and the like. For example, in the case of prediction, the object 202 could include a time slider object so that the end user could select the time for the prediction, and a dial chart object or a semaphore object to display the prediction. As stated herein, these icon(s) 202 would appear to the user as the native objects of the application.
With reference now to
In one embodiment, the metric name 302 reflects the metric being monitored by the object 202. For example, the metric name 302 could be cash reserve, duration, cost, outcome, or the like. The description 304 is a more descriptive title such as, for example, “cash reserve by country.” The time range 306 allows a user to define the time frame that the metric is monitored. For example, the time range 306 could be an hour, a day, a week, a month, a year and the like. Real time 308 allows the metric to be defined as real time update, every minute update, when something changes update, when the metric moves into a predefined alert range, and the like.
Graphical properties 310 includes displayed properties such as a graph, a flowchart, a pie chart, a line chart, an audio alert, a visual signal or the like. Drill down 312 provides the option of a mouse click or other interaction with the icon to perform a drill-down to the next layer of data, e.g., view the underlying data or portions thereof. Other 314 provides the ability for the object 202 to be customized based on a specific need. For example, if the user is disabled and different presentation requirements are needed.
Referring now to
With reference now to
Referring now to
With reference now to
By using a familiar tool, the user can design a dashboard as easily as designing a slideshow presentation or visual diagram. In addition, the dashboard design is automatically converted into a skeleton web page application. For example as a JSP. Although one example provided herein describes the invention assuming the use of a slideshow application, the present invention is not limited to that application. That is, embodiments can be implemented across a broad range of other tools and applications. For purposes of clarity and brevity, Flowchart 700 is broken into three phases. A dashboard design phase 701, a dashboard description phase 709 and a publishing phase 711.
Referring now to 702 of
In other words, the tool or application to which the dashboard canvas belongs (e.g., slideshow application or the like) is enriched with dashboard objects 202 appropriate to the functionalities of the infrastructure that monitors or generates the data to be reported. These objects 202 appear to the user exactly as the native objects of the tool. In one embodiment, this is achieved by extending the standard application palette of the application. In another embodiment, a new palette of objects 202 is created for the application. For example, in the case of prediction, object 202 will include a time slider object so that the end user can select the time for the prediction, and a dial chart object 202 or a semaphore object 202 to display the prediction.
With reference now to 704 of
Therefore, the objects 202 and their resulting customization properties 302-312 are made available to the user in a concise manner. While at the same time, a more sophisticated user is able to specify more advanced options by utilizing the other user definable options 314 capability. Although drag and drop is stated herein, a plurality of methods may be used for placing the object 202. The use of drag and drop (also referred to herein as a drag-drop environment) in the present example is merely for purposes of brevity and clarity.
Referring now to 706 of
Thus, embodiments described herein not only allow the reporting of metrics data (actual, predicted, correlated, etc) on a digital dashboard but also support the user in defining the metrics themselves. For example, in one embodiment the user clicks on the object 202 and a properties 300 form appears. The user then fills in the properties 300 of the object 202 with specific values which are then utilized to select the appropriate data from the database 400. In one embodiment, there are different types of metrics dependent on the object 202 selected and for each one its implementation (e.g., how to compute the metrics) is done beforehand. Else, if the metric type is a new one, an IT person will have to specify its implementation and provide the necessary object 202 or features thereof.
Additionally, when reporting (vs. defining) a metric, the user adds a new dashboard object 202 on the canvas 100 and the tool connects to the database 400 and proposes a list of metrics from those that were created (and entered into the database 400) before. Then, when the user selects an object 202, a box with property 300 fields appears from which several of the fields are pre-populated automatically according to the type of the metric (and cannot be changed). Others are left to the user to define.
With reference now to 708 of
Referring now to 710 of
With reference now to 712 of
Additionally, due to the automated process for designing and publishing the dashboard, modifying the functional dashboard is also significantly simplified. For example, a user initially designed a customized dashboard that monitored the cash flow for the company on a weekly scale. However, after viewing the dashboard, the user realized that the cash flow for the company should be monitored on a smaller (or larger) scale. Then, instead of having to contact a technician and incurring technician costs and dashboard downtime while the dashboard is revamped, the user will simply access the saved dashboard file that was exported 710 to the dashboard creator/publisher 525 of
Once the object 202 properties 300 are redefined, the newly customized dashboard description is then provided to the dashboard creator/publisher 525. The dashboard creator/publisher 525 will then automatically create and publish the new dashboard with the now modified time frame metric. Therefore, the user will have significant customization capabilities to fine tune the initial (or follow on) user customized digital dashboard with little or no technical support costs.
Thus, embodiments of the present invention provide an automated method and apparatus for creating a digital dashboard. Embodiments further provide a method and apparatus for creating a customized digital dashboard that is designed and published with little or no technical support. In addition, embodiments provide a quick and simple method for adjusting, modifying, adding or deleting dashboard information.
Embodiments of the present invention are thus described. While the present invention has been described in particular embodiments, it should be appreciated that the present invention should not be construed as limited by such embodiments, but rather construed according to the following claims.
Number | Name | Date | Kind |
---|---|---|---|
7371811 | Cohen et al. | May 2008 | B2 |
7490295 | Chaudhri et al. | Feb 2009 | B2 |
7503010 | Chaudhri et al. | Mar 2009 | B2 |
7530026 | Chaudhri et al. | May 2009 | B2 |
20060005114 | Williamson et al. | Jan 2006 | A1 |
20060005207 | Louch et al. | Jan 2006 | A1 |
20060150118 | Chaudhri et al. | Jul 2006 | A1 |
20060156240 | Lemay et al. | Jul 2006 | A1 |
20060156248 | Chaudhri et al. | Jul 2006 | A1 |
20060156250 | Chaudhri et al. | Jul 2006 | A1 |
20060206835 | Chaudhri et al. | Sep 2006 | A1 |
20060274086 | Forstall et al. | Dec 2006 | A1 |
20060277460 | Forstall et al. | Dec 2006 | A1 |
20060277469 | Chaudhri et al. | Dec 2006 | A1 |
20060277481 | Forstall et al. | Dec 2006 | A1 |
20070101146 | Louch et al. | May 2007 | A1 |
20070101279 | Chaudhri et al. | May 2007 | A1 |
20070101288 | Forstall et al. | May 2007 | A1 |
20070101291 | Forstall et al. | May 2007 | A1 |
20070101297 | Forstall et al. | May 2007 | A1 |
20070101433 | Louch et al. | May 2007 | A1 |
20070106952 | Matas et al. | May 2007 | A1 |
20070118813 | Forstall et al. | May 2007 | A1 |
20070130541 | Louch et al. | Jun 2007 | A1 |
20070266093 | Forstall et al. | Nov 2007 | A1 |
20080034309 | Louch et al. | Feb 2008 | A1 |
20080034314 | Louch et al. | Feb 2008 | A1 |
20080163743 | Freedman | Jul 2008 | A1 |
20080168292 | Freedman | Jul 2008 | A1 |
20080168367 | Chaudhri et al. | Jul 2008 | A1 |