Declarative Metadata for Report Item Visual State Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current report design technologies lack flexibility in controlling the visual state of report items beyond simple toggling between visible and hidden, and fail to provide understandable techniques for defining relationships between control items and toggled items, limiting user interaction and design power.

Innovation Solution

The implementation of declarative metadata to control the visual state of report items, allowing initial visibility settings, control item identification, and toggle relationships, enabling flexible control over the display of items and control images, with report processing software calculating and storing toggle relationships for efficient snapshot generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional report design technologies are used to control visual state of items, then the system is simple to implement, but the flexibility and granularity of control over report item visibility is limited

Engineering Contradiction:
Improveflexibility of control over report item visibilityVSAvoidcomplexity of control mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the control mechanism by introducing declarative metadata tags (such as visualState, controlItem, toggledItems) that can be independently applied to different report items. This allows granular control over individual items or groups of items without requiring complex system-wide changes, thereby increasing flexibility while maintaining manageable complexity through modular metadata elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic control by allowing the visual state of report items to change based on user interaction with control items. The declarative metadata enables items to transition between visible and hidden states, and control images to update accordingly, providing adaptive behavior that responds to user actions while maintaining system structure.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If simple toggling between visible and hidden is used, then the system is easy to operate, but the ability to define relationships between control items and toggled items is insufficient

Engineering Contradiction:
Improveease of controlling report itemsVSAvoidability to define control relationships
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces declarative metadata as an intermediary layer between the user interface and the report rendering system. This metadata (visualState, controlItem, toggledItems tags) mediates the relationship between control items and toggled items, allowing complex hierarchical relationships to be defined through simple declarative statements rather than complex programming, thus maintaining ease of operation while enabling versatile control relationships.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing the report structure itself to define its own control relationships through embedded declarative metadata. The metadata automatically establishes which items are control items and which are toggled items, eliminating the need for external configuration or complex setup procedures, thereby maintaining operational simplicity while defining sophisticated control relationships.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If computational overhead is increased to calculate toggle relationships in real-time, then the accuracy of visual state control is improved, but the performance and efficiency of report generation is reduced

Engineering Contradiction:
Improveaccuracy of visual state controlVSAvoidefficiency of report generation
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing toggle relationships in the declarative metadata during report design time. The visualState, controlItem, and toggledItems information is prepared in advance and embedded in the report definition, eliminating the need for complex real-time calculations during report generation or viewing, thus maintaining high accuracy while improving generation efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7559023B2Systems and methods for declaratively controlling the visual state of items in a report
Publication Date: 2009.07.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7559023B2 patent drawing
  • US7559023B2 patent drawing
  • US7559023B2 patent drawing

AI summary

Systems and methods for declaratively controlling the visual state of items in a report allow the visual state of any report item to be toggled from any other item. A set of declarative metadata may be associated with a report item. The declarative metadata may identify an initial visual state of the item, whether the item is a control item, and if so which other items are controlled from the item. The declarative metadata may further identify an initial visual state of a control image associated with a control item. Report processing software can initially display a report in accordance with the initial visual state specified in the declarative metadata. When a control item is activated, the software can change the visual state of identified items, as well as the visual state of the corresponding control image.