Dynamic Client-Side User Interface Update Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based services face limitations in dynamically updating user interfaces for client applications, requiring manual rebuilding and redistribution to apply changes, which is inefficient and inflexible.

Innovation Solution

Implementing dynamic client-side user interface behaviors that allow for real-time configuration and application of user interface rules and actions, enabling administrators to modify the user interface without rebuilding the client application, using a cloud service to provide and update these behaviors dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual rebuilding and redistribution of client application is used to update user interface, then user interface changes can be applied, but operational performance deteriorates due to inefficiency and inflexibility

Engineering Contradiction:
Improveuser interface update flexibilityVSAvoidoperational performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the user interface configuration from the client application binary. User interface rules and behaviors are extracted as separate, dynamically loadable components that can be updated independently of the application code, enabling flexible updates without rebuilding the entire application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic user interface behaviors that allow the client application to adapt its interface at runtime based on received configurations. The system transitions from static, compiled interface definitions to dynamic, remotely-updatable interface behaviors that can change without application redeployment.

Inventive Principle:
Principle #15Dynamics

2Productivity

If dynamic client-side user interface behaviors are implemented, then user interface update efficiency improves, but device complexity increases due to additional client-side processing requirements

Engineering Contradiction:
Improveuser interface update efficiencyVSAvoidclient-side processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary configuration service that acts as a mediator between administrators and client applications. This service handles the complexity of dynamic behavior management, rule processing, and interface configuration, offloading complexity from individual client devices while enabling efficient updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses lightweight copies of interface configuration data and behavior rules that are transmitted to clients. Instead of requiring full processing capabilities on each device, the system distributes simplified representations of interface behaviors that can be executed with minimal client-side overhead.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11550604B2Dynamic client-side update of a view of an application
Publication Date: 2023.01.10 SERVICENOW INC
  • US11550604B2 patent drawing
  • US11550604B2 patent drawing
  • US11550604B2 patent drawing

AI summary

A specification of a client-side user interface behavior for a view of a computer application is received from a representative of an organization. The received specification is stored. A request for content of the view is received via a network from the computer application associated with a user that belongs to the organization. The received specification is identified as being associated with the requested content of the view. The requested content of the view and an identifier of the identified specification of the client-side user interface behavior are provided via the network. The computer application utilizes the received identifier of the identified specification of the client-side user interface behavior to modify the view of the computer application.