This application relates to the field of user interfaces for visualizing and forecasting deal and other enterprise data. Customer Relation Management (CRM) applications are intended to organize and automate interactions between an organization's representatives, such as salespeople, and the organization's customers and potential customers. CRM applications can assist organizations with managing interactions with customers and potential customers in a number of different ways.
Monitoring the activity of salespeople on deal opportunities is one task typically performed by CRM applications. Deal managers may view the data collected by CRM applications to monitor the activities of their salespeople. One task for managers is to ensure that their sales organizations meet their near-term and long-term targets. To do this, it is important for managers to be able to identify whether they are on track to meet their performance targets. Additionally, if managers are facing potential shortfalls in their sales goals, it is important for managers to be able to identify any deal opportunities in progress that could be given additional resources to accelerate deal completion and meet their targets.
Unfortunately, current CRM applications do not make it easy for deal managers to view the totality of deal opportunities in progress, to identify potential shortfalls, and to identify potential deal opportunities that could be used to make up any shortfalls. Current CRM applications often present deal opportunity data in a tabular format and require deal managers to sort and manually analyze columns of data to understand the overall status of the deal opportunities in progress. Additionally, current CRM applications do not make it easy for managers to explore hypothetical situations for meeting performance targets.
Embodiments of the invention include data visualizations including a first container representing a first time period. An interior region of the first container is adapted to at least partially enclose icons representing data entities associated with the first time period. A level indicator representing an aggregate value of the data entities associated with the first time period is adapted to change in response to icons being added to or removed from the first container in accordance with the size of the first icon. Embodiments of the invention may size icons according to attribute values of their corresponding data entities.
In a further embodiment, the data visualization also includes a second container representing a second time period. The second container includes a second interior region adapted to at least partially enclose additional icons representing second data entities associated with the second time period. Icons from the first and second containers may be moved to the other container to change the time periods associated with data entities corresponding with the moved icons. Additionally, changes to attributes of data entities made via the data visualization may be shared with other users.
Implementations of embodiments of the invention may visually style containers as cups, the level indicators as liquid contained in the cup, and the icons as bubbles or other objects in the liquid. Still further implementations of embodiments of the invention may visually style the level indicator as a straw in the cup, with the angle of the straw indicating progress towards a desired aggregate attribute value.
Still further embodiments of the invention may include gradations and/or time scales in one or more of the containers. In these embodiments, attributes of the data entities may be used to position icons in the container with respect to these gradations and/or time scales. Yet additional embodiments may shade, color, and/or pattern icons based on other data entity attributes.
Embodiments of the invention are applicable to any type of data entity and applications. One example application of embodiments of the invention is a sales forecast visualization of deal information in a CRM application.
A further understanding of the nature and the advantages of particular embodiments disclosed herein may be realized by reference of the remaining portions of the specification and the attached drawings.
The invention will be described with reference to the drawings, in which:
Embodiments of the invention include data visualizations and user interfaces adapted to help deal managers determine whether they are on track to meet their performance targets, identify specific deal opportunities that could be used to make up any shortfalls, explore hypothetical situations for meeting performance targets, and sharing proposed changes and/or instructions with regard to deal opportunities with additional users. Although the below descriptions of visualizations and interactions are discussed in the context of sales information in a CRM application, embodiments of the invention are applicable to any other type of data and applications.
Each of the containers 105 and 110 may optionally contain deal icons 103, with each of the deal icons 103 representing a specific business deal or other transaction. Locating a deal icon in a container indicates that the corresponding deal is expected to be closed in the time period associated with the container. For example, container 105 includes deal icons 103A, 103B, and 103C, indicating that these deals are expected to close in Q1, and container 110 includes deal icons 103D, 103E, 103F, and 103G, indicating that these deals are expected to close in Q2. Each of the containers may include zero or any arbitrary number of deal icons.
A further embodiment sizes deal icons 103 in proportion to their absolute or relative value, for example with more valuable deals represented by larger deal icons. In example visualization 100, deal icons 103A, 103D, and 103E are larger than deal icons 103B, 103C, 103F, and 103G, indicating that each of the former group of deals are more valuable than the deals in the latter group.
Yet a further embodiment shades, colors, or otherwise patterns deal icons 103 to indicate additional information, such as the win probability, or probability of completing the deal; the amount of recent activity associated with the deal; the amount of time that the deal have been in progress, in total or within a specific sales stage or category; a product, service, or region category associated with a deal; a business group, division, or individual responsible for the deal; or any other attribute associated with the deal. Still a further embodiment displays a legend 120 to assist users in understanding the shading, coloring, or other patterning of deal icons 103.
An additional embodiment optionally displays text labels on some or all of the deal icons. Text labels may include information such as the deal name, customer name, win probability, deal value, or any other attributes associated with the deal. Text labels may be omitted or abbreviated for some of the deal icons 103, such as for smaller deal icons. Additionally, a pop-up window may display deal attributes in response to user interaction with a deal icon, such as selecting or moving the deal icon, and disappear when the user interaction is complete.
Yet an additional embodiment of the invention displays an aggregate value indicator 115 in container 105 and/or container 110. Aggregate value indicator 115 may be displayed in the form of a liquid filling the container 105, with the height of the liquid proportional to an aggregate value of deal attributes associated with the time period represented by the container. For example, aggregate value indicator 115 may represent the total value of the deals having deal icons in container 105. In still an additional embodiment, an aggregate value indicator label 125 may provide text and/or numerical labels related to the aggregate value indicator 115. For example, aggregate value indicator label 125 specifies that the total value of the deals associated with container 105 is $2.5 million and this value is short of a goal value by $4.5 million.
Visualization 100 may arrange deal icons 103 in containers 105 and 110 in numerous ways. For example, deal icons 103A-C in container 105 are arranged in a cluster formation. Deal icons 103D-G in container 110 are arranged in a sorted arrangement, with the larger valued deal icons at higher levels than smaller valued deal icons. As described in detail below, as deal icons are added or removed from container 110, the arrangement of deal icons is automatically updated to maintain the sorting by deal value.
In still another embodiment, container 110 may show only a portion of the deal icons representing pending deals in the associated time period, such as the highest valued deals. Other deals outside of this portion, such as deals with lower values, may have corresponding deal icons located off-screen. In this embodiment, a user may optionally vertically or horizontally scroll the deal icons in container 110 to reveal the hidden deal icons. For example, if the deal icons in container 110 are arranged in order of deal value, vertically scrolling in the container 110 may reveal additional lower-valued deal icons rising from the bottom of the container 110.
In still a further embodiment, users and applications may apply filtering criteria to limit the display of deal icons and aggregate indicators in the sales forecast visualization 100. Filtering criteria may include any attribute associated with a deal or other entity in the CRM software, including all or part of a deal or customer name; a deal value; the deal win probability; the amount of recent activity associated with the deal; a sales stage or other deal progress metric or category; the amount of time that the deal have been in progress, in total or within a specific sales stage or category; a product, service, or region category associated with a deal; and a business group, division, or individual responsible for the deal.
Embodiments of the sales forecast visualization 100 may visually model the containers as cups, the aggregate value indicator as a liquid level in a cup, and the deal icons as bubbles or objects in the liquid.
Sales forecast visualization 100 presents sales forecast information to users. Additionally, embodiments of the invention allow users to explore hypothetical changes in the sales forecast information by modifying the locations of deal icons in the sales forecast visualization 100.
In example 200, a user interaction, such as a mouse, keyboard, touchscreen or touchpad, voice, or gesture input, selects deal icon 203A and moves it from a starting location 215 in container 210 to an ending location 220 anywhere within the container 205. During this user interaction, further embodiments of the invention may optionally display text and/or graphics labels of deal attributes associated with the deal icon, for example the complete deal name, deal value, and/or deal win probability.
Because deal icon 203A is now located in container 205 instead of container 210, the aggregate value indicator 225 increases from level 230A to 230B, representing the additional value associated with deal icon 203A. The increase of the aggregate value indicator 225 may be proportional or generally related to the deal value of the added deal icon 203A.
Because deal icon 203A has been removed from container 210, the deal icons remaining in container 210 may be rearranged. In an embodiment, deal icons 203B and 203C rise up to fill the void left by deal icon 203A. Additional deal icons 203E and 203F scroll onscreen from the bottom of container 210 into view.
In example 300, a user interaction, such as a mouse, keyboard, touchscreen or touchpad, voice, or gesture input, selects deal icon 307A and moves it from a starting location 315 in container 305 to an ending location 320 anywhere within the container 310. During this user interaction, further embodiments of the invention may optionally display text and/or graphics labels of deal attributes associated with the deal icon, for example the complete deal name, deal value, and/or deal win probability.
Because deal icon 307A is now located in container 310 instead of container 305, the aggregate value indicator 325 decreases from level 330A to 330B, representing the loss of value associated with deal icon 307A. This decrease may be proportional or generally related to the deal value associated with deal icon 307A. Similarly, the remaining deal icons in container 305 may rearrange themselves according to the visual arrangement scheme, such as clustering and/or moving larger deal icons towards the top.
Step 410 displays deal icons representing the retrieved sales data in at least first and second containers based on the time periods associated with the sales data. As discussed above, the size and coloring or shading of each deal icon may be used to convey additional information, such as the value of the deal and/or other deal attributes. Further embodiments of the invention may use any other visual aspects of the deal icons, such as text labels and icon shape, to convey information about deal attributes to users.
Step 415 determines an aggregate deal attribute value for the deal icons associated with at least one of the time periods of interest and displays an aggregate value indicator in each container based on the determined aggregate value. For example, step 415 may access deal attributes for each of the deals in the present time period (possibly limited by any filtering criteria), to determine the value of each deal and then sum these values to get an aggregate deal value. In a further example, step 415 may compare this aggregate deal value with a goal or quota value for the time period to determine if pending deals are above, below, or at their goal value. Step 415 then generates and displays an aggregate value indicator and optionally aggregate value indicator label to present this information to users.
As described above, the sales forecast visualization may be modified in response to user interactions to explore hypothetical changes to the sales forecast. Additionally, these hypothetical changes may be saved to update the sales forecast and, as described below, shared with other users. When a user initiates a user interaction with the sales forecast visualization, step 420 receives a user input moving a deal icon from its current container to a different container.
Step 425 updates sales data corresponding with the moved deal icon. For example, if the deal icon is moved from a container representing the present time period to a container representing a future time period, then step 425 modifies the deal closing date attribute of the sales data associated with this deal icon accordingly. In further embodiments, moving deal icons may change other attributes of the sales data associated with a deal icon, such as the sales stage, in a similar manner.
After step 425 updates the sales data based on the movement of the deal icon, step 430 updates the sales forecast visualization to display deal icons in their new container locations and a new aggregate value indicator. Embodiments of step 430 may reposition deal icons within their containers according to visual arrangement and/or sorting schemes. For example, step 430 may distribute deal icons according to a cluster visual arrangement scheme, as shown in example container 105, or sort deal icons according to a deal attribute value, such as the deal value, as shown in example container 110.
Method 400 optionally may repeat steps 420 to 430 to update the sales data and sales forecast visualization for any additional user interactions.
Further embodiments size deal icons 503 and 507 in proportion to their absolute or relative value or other deal attribute and/or shade, color, and/or otherwise pattern deal icons 503 and 507 to indicate additional information, such as the win probability, or probability of completing the deal; the amount of recent activity associated with the deal; the amount of time that the deal have been in progress, in total or within a specific sales stage or category; a product, service, or region category associated with a deal; a business group, division, or individual responsible for the deal; or any other attribute associated with the deal. Still a further embodiment displays a legend 525 to assist users in understanding the shading, coloring, or other patterning of deal icons 503 and 507.
In sales forecast visualization 500, the deal icons do not have any text labels visible by default. However, an additional embodiment optionally displays text labels on some or all of the deal icons 503 and 507. Text labels may include information such as the deal name, customer name, win probability, deal value, or any other attributes associated with the deal. Text labels may be omitted or abbreviated for some of the deal icons 503 and 507, such as for smaller deal icons. Additionally, a pop-up window may display deal attributes in response to user interaction with a deal icon, such as selecting or moving the deal icon, and disappear when the user interaction is complete.
An embodiment of example sales forecast visualization 500 also includes an aggregate value indicator 515 next to container 505. In example 500, aggregate value indicator 515 may be displayed as an indicator next to container 505, with the height of the indicator proportional to an aggregate value of deal attributes associated with the time period represented by the container. In still an additional embodiment, an aggregate value indicator label 520 may provide text and/or numerical labels related to the aggregate value indicator 515. For example, aggregate value indicator label 520 specifies that the total value of the deals associated with container 505 is $2.7 million and this value is short of a goal value by $4.5 million.
Container 505 also includes a time scale 530 arranged in this example 500 along the bottom of the container. In this example 500, time scale 530 shows the time period associated with container 505 in finer detail, such as individual months within the current fiscal quarter. Deal icons are approximately aligned horizontally with the time scale 530 within container 505 based on their expected closing dates or other time-based deal attribute.
Container 505 also includes a set of gradations, including gradations 535A-535D. Gradations 535A-D may be used to represent an additional deal attribute. Each gradation is associated with at least one deal attribute value. For example, deals may be categorized into sales stages, which represent the approximate progress of a deal towards deal closing. In an embodiment of sales forecast visualization 500, each gradation is associated with a different sales stage deal attribute value and the deal icons are arranged vertically within container 505 so that they are located in the gradations corresponding to their sales stages. Gradations may be associated with a single deal attribute value, or a range of deal attribute values and/or multiple non-contiguous deal attribute values.
Visualization 500 may arrange deal icons 507 in container 510 in numerous ways. For example, deal icons 507A-D in container 510 are arranged in a sorted arrangement, with the larger valued deal icons at higher levels than smaller valued deal icons. Additional, lower-valued deal icons may be positioned off-screen and accessed by vertically scrolling the contents of container 510. Additionally, as described in detail above, as deal icons are added or removed from container 510, the arrangement of deal icons is automatically updated to maintain the sorting by deal value.
In still a further embodiment, users and applications may apply filtering criteria to limit the display of deal icons and aggregate indicators in the sales forecast visualization 500 based on any attribute associated with a deal or other entity in the CRM software, including all or part of a deal or customer name; a deal value; the deal win probability; the amount of recent activity associated with the deal; a sales stage or other deal progress metric or category; the amount of time that the deal have been in progress, in total or within a specific sales stage or category; a product, service, or region category associated with a deal; and a business group, division, or individual responsible for the deal.
In a third example interaction, a user moves one or more deal icons to a different gradation within container 605. For example, a user may move deal icons 603A and 603B from starting locations 604A and 604B in gradation 635C to locations in gradation 635A. This changes the sales stages of the deals associated with these deal icons and updates the aggregate value indicator 615 and label 620 accordingly. For example, the value of the aggregate value indicator 615 moves from level 617, representing the aggregate value of the deals prior to the user interaction, to the level shown in example 600.
Further embodiments size deal icons 703 and 707 in proportion to their absolute or relative value or other deal attribute and/or shade, color, and/or otherwise pattern deal icons 703 and 707 to indicate additional information, such as the win probability, or probability of completing the deal; the amount of recent activity associated with the deal; the amount of time that the deal have been in progress, in total or within a specific sales stage or category; a product, service, or region category associated with a deal; a business group, division, or individual responsible for the deal; or any other attribute associated with the deal. Still a further embodiment displays a legend 725 to assist users in understanding the shading, coloring, or other patterning of deal icons 703 and 707.
In sales forecast visualization 700, the deal icons do not have any text labels visible by default. However, an additional embodiment optionally displays text labels on some or all of the deal icons 703 and 707. Text labels may include information such as the deal name, customer name, win probability, deal value, or any other attributes associated with the deal. Text labels may be omitted or abbreviated for some of the deal icons 703 and 707, such as for smaller deal icons. Additionally, a pop-up window may display deal attributes in response to user interaction with a deal icon, such as selecting or moving the deal icon, and disappear when the user interaction is complete.
Container 705 also includes a set of gradations, including gradations 735A-735D, to represent an additional deal attribute. For example, deals may be categorized into sales stages, which represent the approximate progress of a deal towards deal closing. In an embodiment of sales forecast visualization 700, deal icons are arranged vertically within container 705 so that they are located in the gradations corresponding to their sales stages.
Visualization 700 may arrange deal icons 707 in container 710 in numerous ways. For example, deal icons 707A-D in container 710 are arranged in a sorted arrangement, with the larger valued deal icons at higher levels than smaller valued deal icons. Additional, lower-valued deal icons may be positioned off-screen and accessed by vertically scrolling the contents of container 710. Additionally, as described in detail above, as deal icons are added or removed from container 710, the arrangement of deal icons is automatically updated to maintain the sorting by deal value.
An embodiment of example sales forecast visualization 700 also includes an aggregate value indicator 730 placed within or next to container 705. In this example 700, container 705 may be visually styled as a drinking glass, the deal icons as bubbles in the liquid inside the drinking glass, and the aggregate value indicator 730 as a drinking straw. Aggregate value indicator 730 is angled according to the aggregate values of the deals in the current time period or any other aggregate deal attribute value. For example, the aggregate value indicator 730 may be angled to the left to indicate that the value of the deals in the current quarter fall short of the goal value, vertically to indicate that the values of the deals is at the goal value, and to the right to indicate that the value of the deals is above the goal value.
Additional embodiments of the invention may combine the angled indicator 730 with another aggregate value indicator, such as a liquid level indicator 715A representing the current aggregate value of the deals expected to close in the current time period, and an aggregate goal indicator 715B representing the goal value for the current time period. By visually comparing the distance between the indicators 715A and 715B, as well as the angle of indicator 730, a user can understand how the current sales forecast compares with the sales goals.
Sales forecast visualization 100 in
Sales forecast visualization may rearrange the deal icons 807A-F in container 810 to fill this container in its expanded state, including adding deal icons previously off-screen when this container was in its collapsed form. Users may manipulate deal icons in containers 805 and 810 in similar manners as discussed above. Additionally, visualization 800 may include a user interface element 820 for reverting container 810 back to the narrower form shown in
The expanded container in visualization 800 may be generated from containers shown in any of the visualizations discussed elsewhere in this application. Furthermore, the expanded container 810 may include its own aggregate value indicator, aggregate value label, gradations representing sales stages or other deal attributes, angular indicators, and/or time scales.
As discussed above, embodiments of the sales forecast visualization may be modified in response to user interactions to explore hypothetical changes to the sales forecast. Additionally, these hypothetical changes may be saved to update the sales forecast. A further embodiment of the invention includes a collaboration interface and functions for sharing proposed and/or implemented changes in the sales data.
Following any change in the sales data through the sales forecast visualization 900, an embodiment of the invention adds or enables a collaboration user interface control 915 to the visualization. The collaboration user interface control 915 enables the user to activate collaboration functions and share some or all of the changes to the sales data with one or more users. Prior to any changes in the sales data through the sales forecast visualization 900, this collaboration user interface control 915 may not be visible or disabled.
A user may select one or more of these changes items for distribution to other users. Changes in sales data may be communicated via e-mail, within the CRM or other application software using the sales data, or via any other type of electronic communications. Additionally, embodiments of the invention may distribute the changes in sales data in any type of human and/or machine-readable data format, including as a image or document file showing the updated sales forecast visualization, as a table or list, or in formats such as csv, xml, tsv, or json formats.
A web server 1010 is used to process requests from web browsers and standalone applications for web pages, electronic documents, enterprise data or other content, and other data from the user computers. The server 1010 may also provide push data or syndicated content, such as RSS feeds, of data related to enterprise operations.
Application server 1015 operates one or more applications. The applications can be implemented as one or more scripts or programs written in any programming language, such as Java, C, C++, C#, or any scripting language, such as JavaScript or ECMAScript, Perl, PHP, Python, Ruby, or TCL. Data applications can be built using libraries or application frameworks, such as Rails, Enterprise JavaBeans, or .NET. Web content can created using HTML, CSS, and other web technology, including templating languages and parsers.
The data applications on application server 1015 process input data and user computer requests and can store or retrieve data from database 1020. Database 1020 stores data created and used by the data applications. In an embodiment, the database 1020 is a relational database that is adapted to store, update, and retrieve data in response to SQL format commands or other database query languages. In other embodiments, unstructured data storage architectures and NoSQL databases may also be used.
In an embodiment, the application server 1015 is one or more general-purpose computers capable of executing programs or scripts. In an embodiment, the web server 1010 is implemented as an application running on one or more general-purpose computers. The web server and application server may be combined and executed on the same computers.
An electronic communication network 1025 enables communication between user computers 1005, web server 1010, application server 1015, and database 1020. In an embodiment, network 1025 may further include any form of electrical or optical communication devices, including wireless 1025A and wired 1025B networks. Network 1025 may also incorporate one or more local-area networks, such as an Ethernet network; wide-area networks, such as the Internet and cellular carrier data networks; and virtual networks, such as a virtual private network.
The system is one example for executing applications according to an embodiment of the invention. In another embodiment, application server, web server, and optionally database can be combined into a single server computer application and system. In a further embodiment, virtualization and virtual machine applications may be used to implement one or more of the application server, web server, and database. In still further embodiments, all or a portion of the web server and application functions may be integrated into an application running on each of the user computers. For example, a JavaScript application on the user computer may be used to retrieve or analyze data and display portions of the applications.
Although the description has been described with respect to particular embodiments thereof, these particular embodiments are merely illustrative, and not restrictive. Any suitable programming language can be used to implement the routines of particular embodiments. Any type of programming techniques may be employed including procedural, functional, and/or object oriented programming techniques. The routines can execute on a single processing device or multiple processors. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different particular embodiments. In some particular embodiments, multiple steps shown as sequential in this specification can be performed at the same time.
Particular embodiments may be implemented in a tangible computer-readable storage medium for use by or in connection with the instruction execution system, apparatus, system, or device. Particular embodiments can be implemented in the form of control logic in software or hardware or a combination of both. The control logic, when executed by one or more processors, may be operable to perform that which is described in particular embodiments.
Particular embodiments may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used. In general, the functions of particular embodiments can be achieved by any means as is known in the art. Distributed, networked systems, components, and/or circuits can be used. Communication, or transfer, of data may be wired, wireless, or by any other means.
It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.
As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
Thus, while particular embodiments have been described herein, latitudes of modification, various changes, and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of particular embodiments will be employed without a corresponding use of other features without departing from the scope and spirit as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit.
This application claims priority from U.S. Provisional Patent Application Ser. No. 61/975,633, entitled DATA VISUALIZATION USING DISPLACEMENT SHAPES, filed on Apr. 4, 2014, which is hereby incorporated by reference as if set forth in full in this application for all purposes.
Number | Date | Country | |
---|---|---|---|
61975633 | Apr 2014 | US |