Interactive Web Template Authoring via Static Markup Snippets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers using static HTML content management systems face a lack of options for creating dynamically rendered web templates, as current tools do not natively support CMS instructions, limiting their ability to develop interactive web templates.

Innovation Solution

A snippets gallery is introduced, allowing web template authors to insert static markup language snippets with configurable controls and disabled CMS instructions, enabling them to preview and configure these controls within a static markup language-based authoring tool, which are then converted into CMS-compatible templates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a static HTML authoring tool is used, then ease of operation is improved, but dynamic rendering capability is lost

Engineering Contradiction:
Improveease of operationVSAvoiddynamic rendering capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The template code is segmented into static HTML portions and CMS instruction portions. Static markup language code provides the structural framework and visual preview capability, while CMS instructions (embedded but disabled during authoring) provide dynamic rendering functionality. This segmentation allows the authoring tool to handle only static elements, maintaining ease of operation, while the CMS handles dynamic elements during runtime.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A conversion process acts as an intermediary between the static HTML authoring environment and the dynamic CMS runtime environment. The conversion tool translates the hybrid template (containing both static markup and CMS instructions) into a format suitable for the target CMS, enabling dynamic rendering without requiring the authoring tool itself to support dynamic features.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If CMS instructions are fully enabled during authoring, then dynamic functionality is improved, but complexity of the authoring tool increases

Engineering Contradiction:
Improvedynamic functionalityVSAvoidauthoring tool complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

CMS instructions are extracted from the active authoring process and placed in a disabled state within the template code. The authoring tool only needs to handle static markup language, keeping its complexity low. The CMS instructions are preserved in the code but not executed during authoring, allowing dynamic functionality to be injected later by the CMS runtime without burdening the authoring tool.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If dynamic rendering is implemented, then adaptability is improved, but loss of information increases due to fewer developer options

Engineering Contradiction:
ImproveadaptabilityVSAvoiddeveloper options
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The template authoring approach is made universal by allowing static markup language (familiar to HTML developers) to coexist with CMS-specific instructions. This multi-functional approach enables the same authoring workflow to serve both static template creation and dynamic CMS template creation, preventing loss of developer options while gaining adaptability.

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

Data Source

PatentUS10565296B2Designing interactive web templates
Publication Date: 2020.02.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10565296B2 patent drawing
  • US10565296B2 patent drawing
  • US10565296B2 patent drawing

AI summary

A web template author can author interactive web templates via a static markup language-based authoring tool. The web template author can insert static markup language snippets representing one or more configurable controls of a web template into a static markup language-based authoring tool. Each snippet includes a definition of a preview of a configurable control in a static markup language as well as one or more disabled CMS instructions for the configurable control. The web template author can configure and view previews of the inserted configurable controls as they are added to the web template being developed within the static markup language-based authoring tool. When the web template author is satisfied with a version of a web template, the web template author can upload the static markup language definition of the web template to the server, where the web template is converted into a CMS-compatible web template.