Universal Content Builder for Multi-Technology Interface Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users need to adapt to different front-end technologies for creating content across various platforms, such as website and email builders, which is inconvenient and requires separate tools for each type of content, leading to inefficiencies in content management and reuse.

Innovation Solution

A platform that allows users to build content using different technologies, such as Handlebars and Lightning Web Component, within a single interface, by defining content types and compilers, enabling the use of various technologies without needing specific builders for each type of content, and supporting drag-and-drop interactions and preview functionalities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate builders are used for different content types (website, email, etc.), then each builder can provide specialized functionality for its specific front-end technology, but users must adapt to multiple different technologies and interfaces, increasing complexity and reducing efficiency

Engineering Contradiction:
Improvesupport for multiple front-end technologiesVSAvoidnumber of separate builders required
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal builder interface that can handle multiple content types (websites, emails, etc.) and front-end technologies through a single unified platform. The system defines content types with associated compilers and interaction contracts, allowing one builder to serve multiple functions across different technologies and content formats, eliminating the need for separate specialized builders for each content type

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

Solution Approach 2:

The patent segments the builder functionality into modular components: content type definitions, compiler configurations, interaction contracts, and template fragments. This segmentation allows the system to support multiple technologies through a common framework while maintaining the ability to handle specific content type requirements through defined interfaces and contracts

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple separate builders are used for different content types, then each builder can be optimized for its specific purpose, but content cannot be easily reused across different media formats, leading to maintenance inefficiency

Engineering Contradiction:
Improvecontent building efficiencyVSAvoidtime to maintain content in multiple formats
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent enables content reuse through template fragments that can be defined once and copied across different content types and media formats. The system stores templates and fragments in a registry that allows them to be referenced and reused in multiple contexts (websites, emails, etc.), eliminating the need to recreate content manually for each format and reducing maintenance time

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The universal builder interface allows content created in one context to be reused in another through the standardized content type definitions and interaction contracts. A single template or fragment can serve multiple purposes across different content types and delivery formats, improving productivity by eliminating redundant content creation and maintenance efforts

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

Data Source

PatentUS12124824B2Technology agnostic canvas to generate interfaces
Publication Date: 2024.10.22 SALESFORCE INC
  • US12124824B2 patent drawing
  • US12124824B2 patent drawing
  • US12124824B2 patent drawing

AI summary

In some embodiments, a method receives a definition that associates a compiler with a content type. The definition defines blocks that can be included in the content type. The method receives an input to create the content type on a platform. A compiler is selected from a plurality of compilers based on the compiler being associated with the content type in the definition. Compilers use different technologies to generate content, and the platform allows the plurality of compilers to be used. The method receives a model for creating content for the content type and processes the model using the compiler to create output for blocks in the model. The output for the blocks is rendered to display the content on a user interface.