CSS-Configured UI Components for Interactive Data Grids

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web-based user interface development requires programming knowledge to create interactive data presentations, such as sorting and filtering, which can be time-consuming and limits non-programmers' ability to design effective interfaces.

Innovation Solution

A system that uses CSS files for standardized appearance and custom HTML tags to generate interactive user interface components, allowing configuration-driven development without extensive coding, using a library like Starburst that provides reusable components and services built with Angular and .NET, enabling non-programmers to create interactive data presentations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If programming knowledge is required to create interactive data presentations, then functionality and interactivity can be achieved, but development time increases and accessibility to non-programmers decreases

Engineering Contradiction:
ImproveinteractivityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces configuration files as an intermediary layer between the user and the complex programming required for interactive data presentations. These configuration files allow non-programmers to define sorting, filtering, and other interactive behaviors through simple key-value pairs rather than writing code, thus reducing development time while maintaining full interactivity functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system provides pre-built, reusable configuration templates for common interactive patterns (sorting, filtering, grouping). Users can copy and adapt these existing configurations rather than programming from scratch, significantly reducing development time while maintaining the same level of interactivity

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If programming knowledge is required to create interactive data presentations, then functionality can be achieved, but accessibility to non-programmers decreases

Engineering Contradiction:
ImproveinteractivityVSAvoidaccessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

Configuration files serve as an intermediary that translates simple user-friendly settings into the complex programming required for interactive features. Non-programmers can specify sorting and filtering behavior through intuitive configuration syntax without needing to understand the underlying code complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The configuration file format provides a universal interface for defining multiple interactive behaviors (sorting, filtering, grouping) using the same simple syntax structure. This universal approach allows any user regardless of programming knowledge to access all interactive features through consistent configuration patterns

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

3Ease of manufacture

If existing software libraries are used to overcome development barriers, then development becomes simpler, but configuration options are limited and consistent presentation is not guaranteed

Engineering Contradiction:
Improveease of developmentVSAvoidconfiguration options
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal configuration system that works across different data types, components, and interactive behaviors through a single consistent configuration file format. This provides both ease of development through simplified configuration and extensive adaptability through support for multiple interaction types (sorting, filtering, grouping) and data structures

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

Solution Approach 2:

The configuration files allow flexible parameter specification for data presentation including custom sorting criteria, filtering rules, and grouping behaviors. Users can modify parameters such as sort direction, filter conditions, and group hierarchy without being constrained by fixed library options, ensuring both ease of development and configuration versatility

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If HTML is supplemented with JavaScript and CSS to provide interactivity and control, then functionality can be achieved, but programming knowledge is required and development complexity increases

Engineering Contradiction:
ImproveinteractivityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex JavaScript programming required for interactive data presentations and separates it into standalone configuration files. The main HTML/JavaScript framework remains simple while the interactive behavior definitions are extracted into separate, manageable configuration files that can be created and modified without deep programming knowledge

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Configuration files act as an intermediary layer between the simple HTML structure and the complex JavaScript logic. They provide a simplified syntax for defining interactive behaviors that automatically translates into the necessary JavaScript code, reducing development complexity while maintaining full interactivity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11822871B2CSS customization of user interface components
Publication Date: 2023.11.21 MORGAN STANLEY SERVICES GROUP INC
  • US11822871B2 patent drawing
  • US11822871B2 patent drawing
  • US11822871B2 patent drawing

AI summary

A system for generating user interface (UI) components in a web-based interactive UI is disclosed. Instructions, when executed by processors, cause the processors to receive CSS files specifying a desired standardized appearance for UI components, receive an HTML file specifying the interactive UI and including tags not specified by any HTML standard, corresponding to one or more UI components; and provide a webpage comprising the UI components to a human user. When rendered and executed by a web browser of the human user, the web browser will render the UI components indicated by the tags, load data into the UI components and style the UI components in accordance with the CSS file. The browser will also receive input requesting a change to presentation of data in the UI components and update UI components in accordance with the requested change. Additional features improving datagrid, chart, and filter functionality are provided.