Dynamic Typesetting via CSS Custom Properties

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers and programmers face challenges in creating web content that adapts to various display sizes and devices, as existing solutions require complex coding and often result in less interesting designs due to limitations in typographic control and template flexibility.

Innovation Solution

A system that uses a package of rules, including JAVASCRIPT and CSS instructions, to dynamically adjust web content elements across different contexts, allowing users to create web content that renders appropriately on various devices without needing to write custom code, by referencing a set of predefined typesetting configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If developers write complex typographic rules to manage text across different contexts and devices, then typographic control and design quality improve, but code complexity and development time increase significantly

Engineering Contradiction:
Improvetypographic controlVSAvoidcode complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments typographic control into modular CSS custom properties (variables) that can be independently configured and reused across different contexts. Each typographic element (headings, paragraphs, etc.) has its own set of customizable properties, allowing developers to manage complexity through organized, reusable units rather than writing unique rules for each context.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal typographic templates using CSS custom properties that can be applied across multiple contexts and devices. These templates provide a unified framework that automatically adapts to different screen sizes and contexts, eliminating the need for separate typographic rules for each device type while maintaining consistent design quality.

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

2Adaptability or versatility

If developers create custom code for typographic variations, then design flexibility improves, but ease of operation decreases for users with limited coding knowledge

Engineering Contradiction:
Improvedesign flexibilityVSAvoidease of use
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent enables self-service typographic configuration through CSS custom properties that users can directly modify without writing complex code. The system provides built-in templates and variables that automatically handle cross-context and cross-device adaptations, allowing users with limited coding knowledge to achieve flexible designs by simply adjusting predefined parameters.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent transforms complex typographic control into simple parameter adjustments using CSS custom properties. Users can modify design flexibility by changing predefined variables (such as font sizes, line heights, and spacing) without needing to understand or write the underlying complex typographic rules, making the system accessible to non-programmers.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If template-based design tools are used, then ease of operation improves, but adaptability to different display sizes and contexts deteriorates

Engineering Contradiction:
Improveease of useVSAvoidadaptability to display sizes
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent makes templates dynamic by incorporating CSS custom properties that automatically respond to different display sizes and contexts. The templates use viewport units and media queries with customizable breakpoints, allowing them to adapt fluidly to various screen sizes while maintaining ease of use through a single template configuration rather than multiple static templates.

Inventive Principle:
Principle #15Dynamics

4Ease of manufacture

If simplified typesetting is applied to reduce code, then ease of manufacture improves, but design quality and typographic control worsen

Engineering Contradiction:
Improveease of implementationVSAvoiddesign quality
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent uses CSS custom properties as reusable templates that can be copied and applied across multiple elements and contexts. This copying mechanism maintains high design quality through consistent, pre-configured typographic rules while reducing implementation effort, as the same high-quality template can be instantiated repeatedly without rewriting code.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11334708B2Dynamic typesetting
Publication Date: 2022.05.17 KELLUM SCOTT
  • US11334708B2 patent drawing
  • US11334708B2 patent drawing
  • US11334708B2 patent drawing

AI summary

A computer implemented method for providing a dynamic typesetting package. The method receives a request from a user for a typesetting package, and the typesetting package includes one or more font, and one or more rendering rules for defining typesetting for various elements of content across layout contexts. In response to a requested typesetting package, the method provides a link to the user. The link references the requested typesetting package. The method matches at least a portion of the elements of the content to one or more parameters in the one or more rendering rules. The one or more rendering rules, in response to an execution by a computerized device having a display, the content is dynamically typeset for the display.