Context-Aware Data Presentation Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software architectures for data presentation in applications, such as HR management systems, face challenges in dynamically adapting the user interface based on context-specific requirements, leading to inefficient data representation and user experience.

Innovation Solution

The implementation of a data model that defines presentation properties at various levels (data model, data object, and field levels) using XML files, allowing for context-dependent configuration of data presentation, enabling flexible and customizable UI generation based on predefined contexts and conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a standardized data model is used for data presentation, then data consistency and structure are maintained, but the ability to adapt presentation to different contexts and customer requirements is limited

Engineering Contradiction:
Improvecontext-specific data presentationVSAvoidpresentation configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The data model is segmented into multiple hierarchical levels (data model level, data object level, and field level), each capable of having its own presentation properties. This segmentation allows granular control over presentation aspects without requiring complete customization of the entire data model, thus improving adaptability while managing complexity through structured division.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines which presentation properties to apply based on the evaluated context. Different contexts (e.g., different user roles, data types, or operational modes) trigger different presentation configurations. This dynamic adaptation allows the same data model to present information differently suited to various contexts without requiring multiple static data models.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If presentation properties are defined at multiple levels (data model, data object, field), then flexibility and customization capability are improved, but the complexity of configuring and managing presentation properties increases

Engineering Contradiction:
Improvepresentation customization flexibilityVSAvoidconfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Different levels of the data model (data model, data object, field) can have different presentation properties defined locally at each level. This allows specific customization at the appropriate granularity without affecting other parts of the data model. For example, field-level properties can customize individual field presentation while object-level properties handle broader presentation aspects, enabling precise local adaptation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The multi-level presentation property system serves multiple functions: it provides standardized presentation through data model-level properties, contextual adaptation through dynamic evaluation, and granular customization through object and field level properties. This universal framework handles both standardized and customized presentation needs within a single system, reducing the need for separate configuration mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If context evaluation is performed to determine presentation configuration, then user experience and data representation quality are improved, but processing time and computational resources increase

Engineering Contradiction:
Improveuser experience qualityVSAvoidpresentation configuration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary evaluation of the context to determine the appropriate presentation configuration before data is actually presented. By evaluating context factors (such as user role, data type, operational mode) in advance, the system can pre-determine which presentation properties to apply, avoiding runtime delays during actual data presentation operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10140385B2Configuring a presentation of data based on a context
Publication Date: 2018.11.27 SUCCESSFACTORS INC
  • US10140385B2 patent drawing
  • US10140385B2 patent drawing
  • US10140385B2 patent drawing

AI summary

A data model defines a structure of data objects with data fields, together with presentation properties. Data is stored according to data models. A request is received that identifies a data object described in a data model. Based on the request, data associated with the data object is invoked according to the data model. The data associated with the data object is invoked from a database and comprises fields' data, field identifiers, field labels, and field properties assigned to a plurality of fields of the data object. A set of contexts is defined to be associated with the data model. A context from the set of contexts is determined to be associated with the invoked data. A presentation of the invoked data is configured according to context specific conditions defined for the determined context. The configured presentation of the data is displayed on a presentation interface.