Customizable Chat Messaging System with Code-Based UI Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current chat messaging systems lack the ability to provide extensive customization options for webpage providers, limiting their ability to tailor the user interface and user experience for chat sessions.

Innovation Solution

A customizable chat messaging system that allows webpage providers to implement user-specific customizations through user-customized HTML, JavaScript, and CSS code, enabling features like URL shortening, media rendering, and interactive components within chat bubbles, by bootstrapping a chat application and rendering customized chat messages across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service providers use standardized chat messaging systems, then system reliability and ease of operation are maintained, but customization capability is limited

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The chat message UI is segmented into multiple customizable components including chat bubbles, message containers, input fields, and buttons. Each component can be independently customized through HTML, CSS, and JavaScript code, allowing providers to modify specific elements without affecting the entire system. This segmentation enables granular customization while maintaining system stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a code-based customization layer that acts as an intermediary between the standardized chat system and the provider's specific requirements. By allowing providers to inject custom HTML, CSS, and JavaScript code into predefined slots, the system mediates between standardization and customization needs, enabling extensive personalization without compromising core system reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If service providers implement extensive customization options, then adaptability and user experience are improved, but ease of operation and implementation difficulty increase

Engineering Contradiction:
Improvecustomization optionsVSAvoidimplementation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system provides pre-configured templates and predefined customization slots that contain boilerplate code for common chat UI elements. Providers can start with these pre-prepared structures and make minor modifications rather than building from scratch, significantly reducing implementation complexity while maintaining extensive customization capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables providers to copy and reuse custom code snippets across multiple chat instances and configurations. Once a customization is developed for one chat window, it can be replicated and applied elsewhere, reducing the effort required for implementation and making the system easier to operate across multiple deployments.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20210136011A1System and method for dynamic chat message customization
Publication Date: 2021.05.06 SALESFORCE INC
  • US20210136011A1 patent drawing
  • US20210136011A1 patent drawing
  • US20210136011A1 patent drawing

AI summary

A method for providing a customizable chat window for a webpage is disclosed. The method comprises: receiving a user-specific component customized by a first user that identifies user-selected customizations for a chat message user interface (UI) of the first user; providing a snippet of code from a host chat application to a computing device associated with the first user to add to the webpage of the first user wherein activation of the snippet of code at the webpage of the first user causes the host chat application to be bootstrapped and causes the chat message UI of the first user to be loaded with the user-selected customizations; providing second code for rendering the chat message UI of the first user along with the user-selected customizations for the chat message UI, over a network, to a computing device associated with a second user; and modifying an actual chat message that is communicated using the chat message UI by applying the user-selected customizations to the chat message.