Dynamic Validation of Selectable Data in Multidimensional Cubes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In database systems, particularly in multidimensional cube analysis, users face challenges in identifying valid and invalid combinations of dimensions and measures during custom reporting, as existing validation methods only notify users of errors after selections are made, lacking proactive and dynamic validation within the user interface.

Innovation Solution

A method and system for dynamic validation of selectable data, which includes receiving a selection and dynamically presenting preview interface elements to indicate the validity of the selection, using a validation component that automatically analyzes cube dimensions and measures, and provides interactive visual feedback through an interface to identify valid and invalid combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users manually select data from multidimensional cubes without dynamic validation, then the interface remains simple, but users cannot identify valid or invalid combinations of selected data

Engineering Contradiction:
Improvedata combination validityVSAvoidinterface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs validation checks in advance as users are selecting data, rather than waiting until the end. Preview interface elements are dynamically generated to show the validity status of selections before the user finalizes their query, allowing users to correct invalid combinations proactively.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides immediate visual feedback through preview interface elements that indicate whether selected data combinations are valid or invalid. This feedback mechanism guides users to make correct selections without requiring complex manual validation procedures.

Inventive Principle:
Principle #23Feedback

2Loss of time

If existing validation methods notify users of errors after selections are made, then validation can be performed, but users lose time identifying and correcting errors

Engineering Contradiction:
Improveerror identification timeVSAvoiduser operation simplicity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The validation system operates preliminarily during the selection process itself, displaying preview interface elements that indicate validity status before the user completes their selection. This eliminates the need for post-selection error checking and reduces the time users spend identifying and correcting errors.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If dynamic preview interface elements are presented to show selection validity, then users receive immediate feedback on valid or invalid combinations, but the system must perform real-time validation computations

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoidsystem processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs validation computations selectively based on user interactions with the interface. Rather than continuously validating all possible combinations, the system generates preview interface elements in response to specific user actions, balancing real-time feedback with reasonable processing requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9766779B2Dynamic validation of selectable data
Publication Date: 2017.09.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9766779B2 patent drawing
  • US9766779B2 patent drawing
  • US9766779B2 patent drawing

AI summary

In various embodiments, methods and systems for dynamic validation of selectable data are provided. This may be accomplished by receiving a selection of an item such that preview interface elements associated with the validity of the selection are dynamically presented via an interface. The received preview-selected item is validated based on determining whether the preview-selected item and a set of one or more selected items are valid for a computation involving both the preview-selected item and the set of the one or more selected items. Upon determining that the preview-selected item is not combinable with at least one selected item in the set of one or more selected items, a preview interface element associated with the at least one selected item is provided for display such that an anticipated effect of executing a full selection of the preview-selected item is dynamically previewed.