API Plugin for Dynamic UI Design Compliance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vector editing design tools rely on static user manuals that become outdated as UI design kits and design systems evolve, lacking dynamic guidance for UI designers on proper feature usage and compliance with design guidelines.

Innovation Solution

An API plugin system that communicates with a server to provide and update metadata for UI features, including contextual information and design guidelines, ensuring compliance by monitoring feature usage and providing real-time feedback and corrections within the design tool environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static user manuals are used to document UI features, then the documentation is simple to maintain initially, but it becomes outdated and unreliable as design kits and systems evolve

Engineering Contradiction:
Improvedocumentation accuracyVSAvoiddocumentation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms static user manuals into a dynamic documentation system that automatically updates when design kits or systems change. The system monitors for updates in the vector editing design tool and corresponding changes in user manuals, then automatically synchronizes the documentation to maintain accuracy without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where the documentation system continuously monitors the design tool for changes and automatically detects when user manuals need updating. This closed-loop feedback ensures documentation remains synchronized with the actual tool functionality, maintaining reliability without increasing complexity.

Inventive Principle:
Principle #23Feedback

2Reliability

If comprehensive design guidelines and contextual information are provided for each UI feature, then design compliance is improved, but information overload and complexity increase

Engineering Contradiction:
Improvedesign complianceVSAvoidinformation structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments contextual information into discrete, organized components for each UI feature. Instead of presenting all information at once, the system divides guidelines, usage instructions, and contextual data into structured segments that can be individually accessed and managed, reducing perceived complexity while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system organizes comprehensive design guidelines in a multi-dimensional structure, allowing information to be accessed from different angles or levels of detail. This dimensional organization enables users to navigate the information hierarchy efficiently, preventing overload while ensuring compliance through structured presentation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If real-time monitoring and feedback mechanisms are implemented to enforce design rules, then design compliance is improved, but system complexity and processing requirements increase

Engineering Contradiction:
Improvefeature usage complianceVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements real-time feedback mechanisms that monitor UI feature usage and provide immediate compliance verification. The system automatically detects when design rules are violated and provides feedback to the user, ensuring compliance without requiring complex manual review processes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The monitoring system operates autonomously, automatically detecting compliance issues and providing corrections without requiring external intervention. The system serves itself by continuously monitoring its own state and enforcing design rules through automated feedback, reducing the perceived complexity for users.

Inventive Principle:
Principle #25Self-service

4Loss of information

If frequent updates to user manuals are made to match design kit changes, then documentation accuracy is improved, but time and resources for maintenance increase

Engineering Contradiction:
Improvedocumentation obsolescenceVSAvoiddocumentation update time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by proactively monitoring for changes in design kits before they affect documentation accuracy. The automated system detects updates in advance and prepares synchronization actions, preventing documentation obsolescence before it occurs and eliminating the need for reactive manual updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous feedback loops that automatically detect when design kit changes occur and trigger corresponding updates to user manuals. This automated feedback mechanism eliminates manual update cycles, maintaining documentation accuracy without consuming additional time or resources.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10997341B1System editing plugin
Publication Date: 2021.05.04 SALESFORCE INC
  • US10997341B1 patent drawing
  • US10997341B1 patent drawing
  • US10997341B1 patent drawing

AI summary

Disclosed herein are system, method, and device embodiments for executing an application program interface (API) plugin for use in conjunction with a vector editing design tool. For example, a method may include: retrieving contextual information related to a plurality of features of a design tool upon initialization of the design tool, the contextual information being stored on a remote server from one or more computing devices; detecting a placement of a first feature from among the plurality of features in a design environment of the design tool; and displaying the contextual information in the design environment in response to detecting the placement of the first feature.