CONFIGURING AND DISPLAYING MULTIDIMENSIONAL DATA USING TWO OR MORE CORRELATED INTERACTIVE SCREEN INTERFACES
A method, system, and computer program product for human-machine interface devices. Embodiments commence upon receiving a set of dimensions then generating a first interactive user interface comprising a series of concentric rings corresponding to the set of dimensions. The concentric rings comprise a series of wedges representing dimension values. A second interactive user interface is displayed, wherein the second interactive user interface comprises at least some of the set of dimensions, and wherein a user interaction upon the first interactive user interface causes a change in the second interactive user interface. Embodiments can include a selector to select a wedge and/or a slice, and the second interactive user interface can be presented as a table. User interaction upon the second interactive user interface is reflected simultaneously on the first user interface and user interaction upon the first user interface is reflected simultaneously on the table.
Latest Oracle Patents:
- Techniques for automatically configuring minimal cloud service access rights for container applications
- Extracting textual information from image documents
- Techniques for cloud security monitoring and threat intelligence
- Discourse parsing using semantic and syntactic relations
- Automated runbook operation recommendations
This present application is a continuation of U.S. patent Ser. No. 14/310,591 filed on Jun. 20, 2014, issued on May 8, 2018 as U.S. Pat. No. 9,965,153, entitled “CONFIGURING AND DISPLAYING MULTIDIMENSIONAL DATA USING TWO OR MORE CORRELATED INTERACTIVE SCREEN INTERFACES”, which is hereby incorporated by reference in its entirety.
Further information is disclosed in a related U.S. patent Ser. No. 14/310,561 filed on Jun. 7, 2014, issued on Aug. 22, 2017 as U.S. Pat. No. 9,740,376 B2, entitled “A USER INTERFACE FOR RELATING ENTERPRISE INFORMATION WITH PUBLIC INFORMATION USING A PRIVATE USER PROFILE AND SCHEMA”, and in related U.S. patent Ser. No. 14/310,626, issued on Jan. 16, 2018, as U.S. Pat. No. 9,870,129 B2, entitled “METHOD AND SYSTEM FOR RECONFIGURING A MULTIDIMENSIONAL INTERFACE USING DIMENSION TILES”, each of which are hereby incorporated by reference in their entirety
COPYRIGHT NOTICEA portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
FIELDThe disclosure relates to the field of human-machine interface devices and more particularly to techniques for configuring and displaying multidimensional data using tandem interactive screen interfaces.
BACKGROUNDModern computer users have access to many sources of information that can be collected and correlated together. Any suitable source may be used to acquire information that may be of interest to a user. In a business context, the information source will often include data from one or more business applications and, in some cases, suites of business applications. These applications are used to provide visibility and control over various aspects of the business. Such business applications (or, as they are sometimes called, “enterprise applications”) can include, without limitation, customer relations management (CRM) applications, enterprise resource planning (ERP) applications, supply chain management applications, and other applications dealing with various finance, accounting, manufacturing, and/or distribution functions, to name but a few examples. Exemplary enterprise application suites include, without limitation, Oracle Fusion, Oracle eBusiness Suite, and JD Edwards Enterprise One, all of which are available from Oracle Corporation of Redwood Shores, Calif.
In recent years, business intelligence (BI) software has become increasingly important to large business enterprises and other organizations to review and access business information maintained by the organization. Business intelligence provides current and historical views of business operations by analyzing internal, structured data and business processes of the organization. It is often used to create future models and predictions in order to support better business decision making. As such, business intelligence tools can lead to decreased costs and increased efficiency, productivity and profit margins for many companies.
Business intelligence is usually implemented as enterprise tools that are used to collect and analyze data and to transform the raw data into meaningful and useful information used to enable more effective strategic, tactical, and operational insights and decision-making. As such, a typical business intelligence server relies on data that may reside in a variety of places, including but not limited to relational databases, online analytical processing (OLAP) tools, repositories and content management systems, application servers, as well as a number of other sources.
In a typical business intelligence (BI) server, data is collected from all (or some) of these data sources and placed into a (virtual or physical) data warehouse or data mart, where it can then be modeled and analyzed before being presented to the user. For example, one approach is to implement a physical layer within the business intelligence server, where data is modeled as a consolidated table that mirrors objects in the data source layer. An application developer can assemble these compound objects by hand using a subset of the entities relevant to the domain; the synthesized objects can subsequently be imported into the business intelligence server's metadata and decomposed into dimensions and facts.
Various interfaces have been employed to view the multidimensional data that exist in business application systems such as BI systems, data marts, data warehouses, and enterprise applications, and some of such interfaces include multidimensional sunburst graphical interface widgets, however legacy sunburst widgets fail in at least the following aspects:
-
- Legacy sunbursts are not optimized for use on small, touch-sensitive devices (e.g., tablet screens).
- Sunbursts need to be interactive so as to facilitate human-machine interaction (e.g., by touch).
- Some dimensions might comprise many hundreds (or thousands, or more) discrete values, making legacy sunbursts difficult to control and difficult to read.
- Legacy sunbursts do not make it easy to directly add, remove, reorder, or filter the display without changing context or dealing with some other representation of the data structure.
- Legacy sunbursts are shown in their entirety on the screen without conveniences to temporarily enlarge a given section of interest
- Legacy sunbursts do not have a facility to label very small wedges.
- Legacy sunbursts are used only to visualize a certain view of data, not as an input mechanism to easily control and change other data displays.
What is needed is a technique or techniques for implementing an interactive, touch-friendly sunburst interface element that operates in tandem with adjacent tabular interface elements and serves not only as a way to visualize a fixed view of data but to easily change views and access related information for each view.
SUMMARYThe present disclosure provides an improved method, system, and computer program product suited to address the aforementioned issues with legacy approaches. More specifically, the present disclosure provides a detailed description of techniques used in methods, systems, and computer program products for configuring and displaying multidimensional data using tandem interactive screen interfaces.
Embodiments commence upon receiving a set of dimensions, at least some of the dimensions having a plurality of dimension values, then generating for display, a first interactive user interface comprising a series of concentric rings corresponding to the set of dimensions. The concentric rings comprise a series of wedges representing dimension values. A second interactive user interface is displayed, such that the second interactive user interface comprises at least some of the set of dimensions, and such that a user interaction upon the first interactive user interface causes a change in the second interactive user interface. Embodiments can include a selector to select a wedge and/or a slice, and the second interactive user interface can be presented as a table. User interaction upon the table is reflected simultaneously on the first user interface and user interaction upon the first user interface is reflected simultaneously on the table.
Further details of aspects, objectives, and advantages of the disclosure are described below and in the detailed description, drawings, and claims. Both the foregoing general description of the background and the following detailed description are exemplary and explanatory, and are not intended to be limiting as to the scope of the claims.
FIG. 2A1 shows a landscape-oriented tandem interface with a sunburst wheel and tandem table for configuring and displaying multidimensional data using tandem interactive screen interfaces, according to some embodiments.
FIG. 2A2 shows a portrait-oriented tandem interface with a sunburst wheel and tandem table for configuring and displaying multidimensional data using tandem interactive screen interfaces, according to some embodiments.
Disclosed herein and in the accompanying figures are exemplary environments, methods, and systems for configuring and displaying multidimensional data using tandem interactive screen interfaces.
OverviewThe present disclosure teaches how to make and use tandem interfaces for exploring multidimensional data. Use of the herein-disclosed techniques promotes the use of interactive visualizations enabling users to spontaneously explore information. Some embodiments comprise an interactive sunburst interface having adjacent dimension tiles and having an adjacent table widget. Manipulations of adjacent dimension tiles and/or manipulations of the adjacent table widget facilitates spontaneous user-directed exploration of multidimensional data. An adjacent table widget is coupled to the adjacent sunburst so the data can be explored by direct manipulation of the sunburst widget (e.g., for coarse movements) and/or by direct manipulation of the dimension tile widgets (e.g., for dimension control and/or filtering) and/or by direct manipulation of the adjacent table widget (e.g., for fine movements).
Some embodiments comprise an interactive sunburst wheel-based interface having an adjacent table widget that enables users to spontaneously explore multidimensional data. The rings and slices on the sunburst wheel interface element show categories of information, while slice size and color show metric values. The tabular interface element simultaneously displays the information in a table format. User actions taken against either the sunburst wheel or tabular interface element will correspondingly occur as well to the other interface element.
DefinitionsSome of the terms used in this description are defined below for easy reference. The presented terms and their respective definitions are not rigidly restricted to these definitions—a term may be further defined by the term's use within this disclosure.
-
- The term “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion.
- As used in this application and the appended claims, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or is clear from the context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A, X employs B, or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances.
- The articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or is clear from the context to be directed to a singular form.
Reference is now made in detail to certain embodiments. The disclosed embodiments are not intended to be limiting of the claims.
Descriptions of Exemplary EmbodimentsAs shown in
Colors are used in the sunburst wheel, and correspondingly in the tandem table. In the example 100, colors are used to represent values (e.g., in a heat map), in this case the values range from 0% (red) through 200% (blue). A legend (e.g., the shown color legend 134) uses a set of colors from a particular color pallet, however any color pallet can be used. In some embodiments, patterns are is used to differentiate one dimension value (or range) from another dimension value (or range).
Adjacent to the sunburst wheel is a tandem table 132 showing the values (e.g., text values, numeric values) corresponding to the selected slice. As the user spins the sunburst wheel, successively aligning a slice across from the selector, the tandem table simultaneously scrolls through data, and highlights the value or values corresponding to the selected slice. In some cases, portions of the tandem table might list not only the selected wedge of the outermost ring, but also peer wedges as well (e.g., those wedges sharing the same parent wedge in a next inner ring). Moving a mouse cursor or finger left (or right) presents the sunburst wheel in a relatively larger (or relatively smaller) rendering. In this way, the sunburst wheel shows the overall shape and/or content of the data, while the table provides exact numeric values and category labels. The natural gestures enable data exploration with the speed of thought. The sunburst wheel and tandem table provides an efficient way to navigate very large tables. For example, navigation through large portions of the underlying data can be done via the sunburst wheel, and fine tuning can be done via the tandem table (e.g., by using a cursor or touch gesture to accomplish scrolling through rows in the tandem table). In some situations the extent of a particular slice of data might be small or very small, resulting in a small or very small slice, yet the exact numeric values and category labels appear on the tandem table. In still further cases multiple very small slices may be contiguous, and in such cases fine controls can be accomplished using the tandem table.
The sunburst interface widget comprises a sunburst wheel where levels of information are represented as rings and categories are represented as wedges. The relative size of a wedge indicates a category's relative value. A user can spin the sunburst wheel with a mouse cursor or a finger on touch-enabled devices. The selector points to a selected slice. Adjacent to the sunburst wheel is a table showing the numeric values of the selected slice. As the user spins the sunburst wheel, the table simultaneously scrolls. Moving a mouse cursor or a finger left to right makes the sunburst wheel larger.
The dimension shelf 102 contains dimension tiles 106. Each dimension tile corresponds to a ring on the sunburst wheel. The dimension tiles can be organized in an array (e.g., a linear array or a multidimensional array) and located in any convenient area in juxtaposition to the sunburst wheel. As shown, the dimension tiles 106 are organized onto a linear array forming a dimension shelf 102.
Reordering the tiles reorders the rings on the sunburst wheel (e.g., see
As shown, an instance of a filter screen interface 108 is implemented using drop-down filter menus with checkboxes 109 for respective values found in the dimension of the corresponding dimension tile. Invoking a drop-down filter menu, and selecting (e.g., by indicating a check mark in a check box of the drop-down filter menu) has the effect of rendering the sunburst wheel of the corresponding dimension to display only those respective values.
Moving dimension tiles into a different order serves to reorder the dimensions of tandem interfaces. For example, ordering dimension tiles into a first order yields a corresponding first order in a tandem user interface. Then, ordering dimension tiles into a second order yields a corresponding second order in a tandem user interface. Variations of the ordering of dimension tiles between
Reordering the tiles reorders the rings on the sunburst wheel and in the tandem table 1321. Comparing with the foregoing
FIG. 2A1 shows a landscape-oriented tandem interface 2A100 with a sunburst wheel and tandem table for configuring and displaying multidimensional data using tandem interactive screen interfaces. As an option, one or more instances of tandem interface 2A100 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. Also, the tandem interface 2A100 or any aspect thereof may be implemented in any desired environment.
As shown in FIG. 2A1, the left portion of the interface contains the sunburst wheel interface element, which can be interactively rotated by the user to change the focus of the interface to highlight one or more data items/categories/dimensions. The right portion contains the summary table 202, which displays the data of interest in a table format. The shown orientation can be displayed on a smartphone or tablet device.
FIG. 2A2 shows a portrait-oriented tandem interface 2A200 with a sunburst wheel and tandem table for configuring and displaying multidimensional data using tandem interactive screen interfaces. As an option, one or more instances of tandem interface 2A200 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. Also, the tandem interface 2A200 or any aspect thereof may be implemented in any desired environment.
As shown in FIG. 2A2, the top portion of the interface contains the sunburst wheel interface element, which can be interactively rotated by the user to change the focus of the interface to highlight one or more data items/categories/dimensions. The bottom portion contains the summary table 202, which displays the data of interest in a table format. The shown orientation can be displayed on a smartphone or tablet device.
As shown in
As shown in
The dimension elimination technique of
As shown in
As shown in
As shown in
As shown in
As shown in
As shown the element “Llama” is a value of the dimension “Prod Line”, and a first operation is initiated (see before image 244) so as to center the element “Llama” in the sunburst wheel. After the operation, the element “Llama” is centered, and the wheel corresponding to dimension “Prod Line” is eliminated (see after image 246). The remaining dimensions appear in the sunburst wheel, and the values are calculated based on the centered value. As shown, there are more “Llamas” sold in “CAN” than in any other “Country”, and this is reflected in the relative size of “CAN” in the outer ring.
As shown the reconfigured representation 2J00 comprises “Prod Line”, “Region” and “Country”. The “Prod Line” dimension was formerly within the dimension circle portion. As shown here, and in other embodiments, each dimension tile represents a dimension ring in the sunburst wheel. In this example, the left-to-right order of dimension tiles is “Prod Line”, “Region” and “Country”, and this order is represented in the order of the rings in the sunburst wheel.
As shown in
As shown in
Filters such as the dimension tile filtering widget 402 may be implemented in any interface. In some embodiments, each dimension tile contains controls for filtering visualization (e.g., as illustrated in
The filter panel can be expanded/collapsed under the downward arrow 403 of the tile. In some embodiments (e.g., for mobile devices), the arrow is always visible. In other embodiments, (e.g., for desktop computers), arrows can be configured to become visible only while a cursor is hovering over. Clicking/tapping on an arrow expands the panel. The panel stays expanded while the user selects and deselects items inside of it. The panel collapses when the user taps outside of it. The sunburst wheel stays unchanged while the user selects and deselects items inside of the filter panel. After the user taps outside of the panel and thus collapses the panel, the sunburst wheel redraws to reflect the selection.
In exemplary cases, the filter panel lists all items (e.g., “members”) belonging to the dimension. There is a selection control (e.g., checkbox) for each item. Selecting an item means to include it in the analysis. Deselecting an item means to exclude it.
The filter panel can be in various different states in some embodiments, and such states can include:
-
- a state where all items are selected;
- a state where multiple items are selected;
- a state where a single item is selected; and
- a state where all items are de-selected.
The state of the filters affects how the dimension tiles are shown. A default state (e.g., a state where all items are selected) can be defined to be a default state in some embodiments.
As shown in
As shown in
The progression depicts a technique where a single value subset filtering tile can become the new core of a sunburst wheel. The dimension tile is moved to the left of the dimension shelf while the center ring is removed from the sunburst wheel. The following steps may be involved:
-
- Step 1: User deselects all items but one (see rendering 410).
- Step 2: User taps outside of the panel to close it (see rendering 412).
- Step 3: Dimension tile label changes to that of a selected item. The tile starts to move to the left of the “View By” indicator (see rendering 414 and rendering 416).
- Step 4: The tile becomes a strip at the left of the “View By” indicator (see rendering 419)
As shown in
-
- Step 1: The user considers the tile to collapse (see depiction 4180 and depiction 4181) and moves the tile to the left (see depiction 425).
- Step 2: As the tile moves it “shrinks” to a strip and the tiles that were at its right move to the left to close the gap (see depiction 421).
- Step 3: The tile becomes a strip at the core (see depiction 423).
There is space at the end of the Dimension Shelf to append another tile.
Strictly as an example, a strip to the left of “View By” is touched or selected, or hovered-over so as to select the dimension (see depiction 430). The dimension tile is dragged to the right of the “View By” icon (see depiction 426, and dropped into any location (see depiction 427). The dragged tile is inserted into the series of dimensions (see depiction 429). In some embodiments, a dimension tile can be brought into the dimension shelf from any location and used to expand the set of dimensions.
In exemplary situations, the dimension tile label changes to that of a selected slice of the sunburst wheel. As an alternative, a user can drag a dimension tile to the core tile area. This would make a selected slice of that dimension a core of the sunburst wheel.
As shown, the “Region” dimension has a drop-down filter menu with checkboxes. In the depicted initial state, the values “Americas” and “Europe” are checked, and the tile label include a filter indicator (see the parenthesized check mark in depiction 438). The user can de-select a value, and if there is only one remaining filter value, then the tile label changes to the one remaining selected value (see depiction 436). When the user de-selects until there are no more selected values in the dimension (see depiction 437) then the dimension tile changes to the name of the dimension (see depiction 440).
Dimensions can be filtered down to only focus on one item, which means there could be more than one tile in the core tile area. More than one dimension can be filtered down to only focus on one item, which means there could be more than one tile in the core tile area. The users can expand the core tile area by tapping on it to see which dimensions it contains. The entire core tile area can be implemented as a touch target. Expanding the core tiles on the left collapses the dimension tiles on the right. Tapping on the dimension tiles on the right collapses core tiles on the left.
In some embodiments, the order of the core tiles is configured to be from older to newer left to right, with the core tile being the first one on the left. Some embodiments are implemented without this ordering.
As shown in
If one sorts on the measure used to control the heat map (secondary measure), the colors throughout a dimension ring will form a spectrum of colors, making the sunburst less busy and making it easier to find and focus on the greenest or reddest wedges, for example.
The interface can be configured to preserve the ability to sort alphabetically or in another order. Users may prefer, for example, that time dimensions like quarters or months always be arranged in chronological order.
As shown in
Some embodiments support other drop targets. For example, and as shown, a wedge drop target 504 is provided in the wheel. Various widgets can be dragged, and dropped. In some situations, a dimension tile array 508 is presented to the user, and the user can drag and drop dimension tiles onto any drop target (e.g., onto wedge drop target 504 or onto dimension shelf drop target 503, or drop target 510). Moreover, items from a ring of a sunburst wheel can dropped onto a drop target.
As shown in
-
- Step 1. User selects a tile inside of the selection box 512.
- Step 2. User drags the tile from the selection box. (Note: Within the selection box, anywhere inside of the tile is a grip target. As soon as a pointer moves outside of the selection box, the pointer jumps to the left of the tile.)
- Step 3. User drags the tile toward a dimension shelf (see depiction 514).
- Step 4. The area at the end of the dimension shelf is highlighted as a drop target (see depiction 516).
- Step 5. User lets go of the tile. The shelf is redrawn to show the new tile at the end of the shelf (see depiction 518). The new tile now displays an “X” (e.g., to close) and the new tile presents filter controls.
If user drags the tile away from the drop target and releases the tile, the dimension shelf goes back to its previous state (e.g., initial dimension shelf 502 of
As shown in
-
- Step 1. User drags a tile in between of two tiles (see depiction 514).
- Step 2. The tile at the right of the pointer moves to the right to create space (see depiction 522). The area in between the two tiles is highlighted as a drop target.
- Step 3. User lets go of the tile. The shelf is redrawn to show the new tile in between (see depiction 524).
If the shelf is already full (e.g., contains a full set of tiles), the outermost tile gets dropped from the visualization.
As shown in
As shown in
The dimension replacement operation is effected as follows:
-
- Step 1: User drags a new tile over another tile (see depiction 536).
- Step 2: The tile underneath is highlighted as a drop target (see depiction 538).
- Step 3: User lets go of the new tile (see depiction 540).
- Step 4: The shelf is redrawn to show the new tile in place of the old one.
In some embodiments, if a user drags the tile away from the drop target and releases the tile, the dimension shelf is redisplayed in a previous state. The order of dimension tiles in the dimension shelf controls the order or presentation of dimensions in any other tandem display devices. For example, users can drag and drop tiles within the shelf to reorder the dimension rings in the sunburst wheel.
As shown in
As shown in
-
- A section for dimensions named “View By”.
- A section for metrics named “View”, and a “More Data” control. In some cases, the “More Data” control serves to expand into additional dimensions, and/or calculated measures.
A user can drag a dimension tile from the “View By” section and drop it to the dimension shelf. Users can also drag a metric tile from the “View” section and drop it on top of the graph title as a primary metric, or on top of the legend as secondary metric. Users select “More Data” for additional functionality, such for displaying calculated fields or other measures. The existence and/or values of measures can be applied either to determine how big the wedges are or how they are colored. In some renderings, the wedge size is a primary indicator in the sense that it has the biggest visual impact to understand the meaning of the data shown in the visualization. Some implementations use wedge size as a primary metric and use color as a secondary metric.
Other touch and tandem operations are possible to use singly, or in combination or in a sequence. Strictly as examples, users can use touch operations as follows:
-
- Using a touch/rotate operation to select a specific wedge/slice (e.g., by spinning the sunburst wheel until the slice is in front of the selector).
- By spinning left.
- By spinning right.
- By gripping targets for dragging, and direction of movement for spinning.
- By tapping. Users can tap on a slice to auto-rotate into the selected position. Tapping on tiles can also be used to display the dropdown menu or delete the tile. Tapping a row of the tandem table can cause the wheel to spin so that row becomes selected.
- The entire sunburst wheel can be configured as a drop target.
- By increasing the overall size of the sunburst wheel by dragging it toward the left edge of the screen.
- By reducing the overall size of the sunburst wheel by dragging it to the right.
- By centering a sunburst via the technique of dragging a tile to the core.
- By accelerating the rate of enlargement or reduction as the user maintains a continuous drag.
- By gripping. Gripping can be performed for targets and direction of the movement for dragging to enlarge.
- By pinching. Pinching can be performed to enlarge or shrink.
- By gliding across the rows of the tandem table to advance wheel to each item in turn, thereby allowing movement in small increments.
- By dragging to the bottom of lists in the tile dropdowns or tandem tables to scroll additional items into view.
Any of the aforementioned touch operations can have a respective effect on any tandem widgets. Using a touch operation to spin the sunburst wheel also causes updates to the tandem table display. Scroll operations may be performed using touch operations.
In some embodiments, a user can focus on the current slice with a single gesture, for example by tapping a row in the tandem table. In addition to the aforementioned gestures and/or use of drop-downs, a user can use tiles to establish focus. For example, a user can simply drag a tile to the left of the “View By”—doing this would be equivalent to unchecking everything in that tile's drop-down filter menu except for the currently selected wedge/slice. The tile would move to the center side and the sunburst would update accordingly.
In some embodiments, a two-fingered pinch is used to zoom in and out on the sunburst. In an alternate embodiment, pinching is reserved for opening/closing the entire widget (e.g., when that widget is used in an iBook).
Gestures can also be performed over the tandem table interface. Some embodiments provide the ability to scroll through the tandem table at a steady rate, item by item, regardless of slice size. As users drag up or down, the highlight will advance, scrolling the lower table as needed; and the sunburst wheel will jump and settle into the exact center of the corresponding slice every time a new item is highlighted in the tandem table. This way, users can turn the sunburst wheel to move it proportional to size (swiping the sunburst wheel 30 degrees turns the sunburst wheel 30 degrees, whether there is one slice or one hundred), and scroll the tandem table to move it proportional to the number of items. This gives the user a powerful way to get at very thin slices.
One feature in some embodiments is the ability to independently sort the wedge order on each ring. The sorting order can be controlled by any measure the designer specifies. If one sorts on the same measure that is used to control wedge thickness, the effect will be to show the biggest wedges at the start of each arc controlled by a given parent wedge, and concentrate all the thin edges together at the other end of the arc. This can make the sunburst dramatically cleaner and easier to scan. It also helps users quickly focus on the wedges that matter. Similarly, if one sorts on the measure used to control the heat map, the colors across each child arc will form a spectrum, making the sunburst less busy and making it easier to find and focus on the greenest or reddest wedges. When combined with a turning sunburst wheel, this makes it especially easy for users to scan through each set of children from good to bad. The sorting function provides the ability to sort alphabetically or in standard orders as well. Users may prefer, for example that time dimensions such as quarters or months be arranged in a chronological order.
As shown in
The in-line instance 600 can be configured to allow the user to click on or perform gestures on any portions of the in-line instance 600. Other elements in the depiction of
The in-line instance 600 can be configured to display enterprise data in one area (e.g., an enterprise data display area) and display publicly available data in another area (e.g., a public data display area). Selecting categories in the enterprise area could automatically update display of information in the public area.
As shown, the schematic depicts multidimensional data using order-controlling configuration widgets (e.g., dimension tiles) together with a tandem interactive screen interface in the form of a sunburst wheel.
Any of the order-controlling configuration widgets can be configured with pull-down menus (e.g., to implement filters 108) and checkboxes in the pull-down menus can be configured to perform actions such as clearing the list so that one could then choose a single item to filter on, and/or setting the list to a partially- or fully-checked state. In some embodiments, an “All” checkbox appears. If a user unchecks the “All” checkbox, all checkboxes are cleared. In certain embodiments, the drop-down filter menu operates as follows:
-
- The list stays up until the user taps it away.
- If the user taps it away without checking any other box, a dimension tile will be removed (as if they has tapped the remove X).
- If the user taps a single item, then taps it away, the tile will move to the center.
- If the user taps multiple items, then taps them away, the list rolls back up and a filtering indicator is added to the label.
- If the user re-checks “All”, then all checkboxes are checked and the filter indicator is removed.
- If the user does this to a centered tile, the tile will return to the innermost ring as soon as the user taps it away.
According to some embodiments, the user interfaces promote the use of interactive visualizations enabling users to spontaneously explore information. For example, an interactive sunburst interface having an adjacent table 702 can be provided (e.g., see
The dimension tiles can be used to configure the display characteristics of a sunburst wheel. As previously noted, the sunburst interface includes a sunburst wheel where levels of information are represented as ring and categories are represented as slices. Once configured (e.g., by using the dimension tiles), a user can spin the sunburst wheel with a mouse cursor or by using a touch-enabled device. The selector points to a selected slice. As the user spins the sunburst wheel, any tandem tables (e.g., adjacent table 702) simultaneously scroll. The adjacent table or tables can be positioned anywhere relative to the sunburst wheel. Moving mouse cursor or finger left to right makes the sunburst wheel larger. In this way, the sunburst wheel shows the overall shape of data, while table provides exact numeric values and category labels. The natural gestures enable data exploration with the speed of thought. The sunburst interface widget also provides an efficient way to navigate very large tables.
As shown in
As shown, an operation can be implemented in whole or in part using program instructions accessible by a module. The modules are connected to a communication path 905, and any operation can communicate with other operations over communication path 905. The modules of the system can, individually or in combination, perform method operations within system 900. Any operations performed within system 900 may be performed in any order unless as may be specified in the claims. The embodiment of
As shown, an operation can be implemented in whole or in part using program instructions accessible by a module. The modules are connected to a communication path 1005, and any operation can communicate with other operations over communication path 1005. The modules of the system can, individually or in combination, perform method operations within system 1000. Any operations performed within system 1000 may be performed in any order unless as may be specified in the claims. The embodiment of
According to one embodiment of the disclosure, computer system 1100 performs specific operations by processor 1107 executing one or more sequences of one or more instructions contained in system memory 1108. Such instructions may be read into system memory 1108 from another computer readable/usable medium, such as a static storage device or a disk drive 1110. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the disclosure. Thus, embodiments of the disclosure are not limited to any specific combination of hardware circuitry and/or software. In one embodiment, the term “logic” shall mean any combination of software or hardware that is used to implement all or part of the disclosure.
The term “computer readable medium” or “computer usable medium” as used herein refers to any medium that participates in providing instructions to processor 1107 for execution. Such a medium may take many forms, including but not limited to, non-volatile media and volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as disk drive 1110. Volatile media includes dynamic memory, such as system memory 1108.
Common forms of computer readable media includes, for example, floppy disk, flexible disk, hard disk, magnetic tape, or any other magnetic medium; CD-ROM or any other optical medium; punch cards, paper tape, or any other physical medium with patterns of holes; RAM, PROM, EPROM, FLASH-EPROM, or any other memory chip or cartridge, or any other non-transitory medium from which a computer can read data.
In an embodiment of the disclosure, execution of the sequences of instructions to practice the disclosure is performed by a single instance of the computer system 1100. According to certain embodiments of the disclosure, two or more computer systems 1100 coupled by a communications link 1115 (e.g., LAN, PTSN, or wireless network) may perform the sequence of instructions required to practice the disclosure in coordination with one another.
Computer system 1100 may transmit and receive messages, data, and instructions, including programs (e.g., application code), through communications link 1115 and communication interface 1114. Received program code may be executed by processor 1107 as it is received and/or stored in disk drive 1110 or other non-volatile storage for later execution. Computer system 1100 may communicate through a data interface 1133 to a database 1132 on an external data repository 1131. Data items in database 1132 can be accessed using a primary key (e.g., a relational database primary key). A module as used herein can be implemented using any mix of any portions of the system memory 1108, and any extent of hard-wired circuitry including hard-wired circuitry embodied as a processor 1107.
In the foregoing specification, the disclosure has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the disclosure. For example, the above-described process flows are described with reference to a particular ordering of process actions. However, the ordering of many of the described process actions may be changed without affecting the scope or operation of the disclosure. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than in a restrictive sense.
Claims
1. A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a process, the process comprising:
- generating, for display, a first interactive user interface comprising a series of concentric rings and a selector, the series of concentric rings comprising a first concentric ring that corresponds to a first set of dimensions and a second concentric ring that corresponds to a second set of dimensions, a concentric ring comprising a plurality of portions of the concentric rings;
- generating, for display, a second interactive user interface comprising at least some of the set of dimensions, the second interactive user interface comprising a table that simultaneously displays values corresponding to at least the first concentric ring and the second concentric ring; and
- selecting results to display in the table in the second interactive user interface with the selector in the first interactive user interface, the selector selecting a first portion from the first concentric ring that is aligned with the selector, wherein selection of the first portion from the first concentric ring corresponds with a selection of second portions from a plurality of portions of the second concentric ring that intersect the selected first portion from the first concentric ring, the second portions from the plurality of portions of the second concentric ring that intersect the selected first portion from the first concentric ring comprising at least two portions from the plurality of portions of the second concentric ring.
2. The method of claim 1, wherein a user interaction upon the first interactive user interface of spinning a concentric ring from among the series of concentric rings causing a change in the second interactive user interface,
3. The method of claim 1, wherein the table comprising tabular interface elements for each separate level of the dimensions, the tabular interface elements being displayed corresponding to an ordering of dimensions in the first interactive user interface.
4. The method of claim 1, further comprising implementing a user interface builder, wherein the user interface builder utilizes and stores configuration data, the user interface builder comprising modules that serve to generate the first interactive user interface and the second interactive user interface, wherein the modules query and retrieve data from a database comprising enterprise data or public data.
5. The method of claim 1, further comprising embedding the first interactive user interface and the second interactive user interface into an application, wherein tapping on or pinching the first interactive user interface or the second interactive user interface expands the first interactive user interface to fill a screen.
6. The method of claim 1, further comprising generating, for display, a legend, the legend utilizing a set of colors from a color pallet that represent value ranges;
7. The method of claim 1, further comprising sorting an order of the first and the second concentric rings, wherein the sorting corresponds to a control of wedge thickness.
8. The method of claim 1, further comprising focusing on a portion of the series of concentric rings in the first interactive user interface by tapping on a row in the second interactive user interface, wherein the row corresponding to the portion of the series of concentric rings that is to be focused is aligned across the selector.
9. The method of claim 1, further comprising receiving the user interaction of dragging the first interactive user interface to manipulate a view of the first interactive user interface, wherein the user interaction of dragging the first interactive user interface to a left edge of a screen increases an overall size of the first interactive user interface and the user interaction of dragging the first interactive user interface to a right sides of the screen reduces the overall size of the first interactive user interface.
10. The method of claim 4, wherein at least some of the series of concentric rings correspond to respective ones of the dimensions derived from enterprise data.
11. The method of claim 1, further comprising generating an updated first interactive user interface wherein the updated first interactive user interface is updated in response to a user interaction upon the second interactive user interface.
12. The method of claim 1, further comprising applying patterns to the first interactive user interface and the second interactive user interface, wherein the patterns represent the values corresponding to portions of the concentric ring.
13. The method of claim 12, further comprising:
- receiving a user interaction upon the table; and
- reflecting the user interaction upon the table on the first interactive user interface.
14. The method of claim 1, wherein the user interaction upon the first interactive user interface comprises the user interaction of dragging the first interactive user interface to manipulate a view of the first interactive user interface.
15. The method of claim 1, wherein the user interaction upon the first interactive user interface comprises a scroll of a portion of the second interactive user interface.
16. The method of claim 1, further comprising generating an updated first interactive user interface, wherein the updated first interactive user interface is updated in response to a user interaction upon the second interactive user interface.
17. The method of claim 1, wherein at least some of the set of dimensions are derived from enterprise data.
18. The method of claim 15, wherein the portion of the second interactive user interface is a tabular interface element.
19. A method comprising:
- using a computing system having at least one processor to perform at least some of the steps of a process, the process comprising: generating, for display, a first interactive user interface comprising a series of concentric rings and a selector, the series of concentric rings comprising a first concentric ring that corresponds to a first set of dimensions and a second concentric ring that corresponds to a second set of dimensions, a concentric ring comprising a plurality of portions of the concentric rings; generating, for display, a second interactive user interface comprising at least some of the set of dimensions, the second interactive user interface comprising a table that simultaneously displays values corresponding to at least the first concentric ring and the second concentric ring; and selecting results to display in the table in the second interactive user interface with the selector in the first interactive user interface, the selector selecting a first portion from the first concentric ring that is aligned with the selector, wherein selection of the first portion from the first concentric ring corresponds with a selection of second portions from a plurality of portions of the second concentric ring that intersect the selected first portion from the first concentric ring, the second portions from the plurality of portions of the second concentric ring that intersect the selected first portion from the first concentric ring comprising at least two portions from the plurality of portions of the second concentric ring.
20. A system comprising:
- a computer processor to execute a set of program code instructions;
- a memory to hold the program code instructions, in which the program code instructions comprises program code to perform: generating, for display, a first interactive user interface comprising a series of concentric rings and a selector, the series of concentric rings comprising a first concentric ring that corresponds to a first set of dimensions and a second concentric ring that corresponds to a second set of dimensions, a concentric ring comprising a plurality of portions of the concentric rings; generating, for display, a second interactive user interface comprising at least some of the set of dimensions, the second interactive user interface comprising a table that simultaneously displays values corresponding to at least the first concentric ring and the second concentric ring; and selecting results to display in the table in the second interactive user interface with the selector in the first interactive user interface, the selector selecting a first portion from the first concentric ring that is aligned with the selector, wherein selection of the first portion from the first concentric ring corresponds with a selection of second portions from a plurality of portions of the second concentric ring that intersect the selected first portion from the first concentric ring, the second portions from the plurality of portions of the second concentric ring that intersect the selected first portion from the first concentric ring comprising at least two portions from the plurality of portions of the second concentric ring.
Type: Application
Filed: May 7, 2018
Publication Date: Sep 6, 2018
Applicant: Oracle International Corporation (Redwood Shores, CA)
Inventor: John CARTAN (Alameda, CA)
Application Number: 15/973,206