Interactive 3D Fonts With Embedded Interaction Policies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current 3D fonts lack interactive and dynamic behavior, leading to a lack of standardization in representing and transmitting 3D animation data, resulting in lost richer appearances and animations when shared across applications.

Innovation Solution

The implementation of interactive 3D fonts that include a font file with 3D glyph descriptions and interaction policies, allowing for dynamic rendering and animation within the font itself, enabling consistent behavior across applications without the need for additional logic or proprietary systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If 3D animation data is embedded within the font file, then text appearance consistency across applications is improved, but font file complexity increases

Engineering Contradiction:
Improvetext appearance consistencyVSAvoidfont file complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines 3D animation data, interaction policies, and glyph descriptions into a single font file structure. This merging ensures that all rendering information travels with the text content, guaranteeing consistent appearance across different applications without requiring separate asset packages or proprietary systems.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The font file is designed to serve multiple functions: it contains both traditional 2D glyph rendering information and 3D animation data with interaction policies. This multi-functionality allows the same font file to work in both standard text rendering scenarios and advanced 3D animated scenarios, maintaining backward compatibility while enabling new capabilities.

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

2Device complexity

If interactive behavior is built into the font file, then application complexity is reduced, but processing requirements increase

Engineering Contradiction:
Improveapplication complexityVSAvoidprocessing requirements
Core Design Contradiction:
Device complexityVSPower

Solution Approach 1:

The font file contains self-contained interaction policies that automatically determine when and how to animate glyphs based on contextual information. This self-service capability eliminates the need for applications to implement complex proprietary logic for 3D text rendering, as the font itself makes rendering decisions based on embedded policies.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Interaction policies are pre-defined and embedded in the font file, establishing rendering rules in advance. This preliminary action allows the system to quickly evaluate pre-established conditions rather than computing complex rendering logic in real-time, reducing processing requirements during actual text display.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If 3D rendering information is included in the font file, then data transmission efficiency is improved, but memory usage increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

By merging 3D rendering information with the font file, the patent eliminates the need for separate asset packages and proprietary data structures. This consolidation improves data transmission efficiency as all necessary information travels with the text content, while the standardized format helps manage memory usage through efficient data organization.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10417327B2Interactive and dynamically animated 3D fonts
Publication Date: 2019.09.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10417327B2 patent drawing
  • US10417327B2 patent drawing
  • US10417327B2 patent drawing

AI summary

Methods and devices for rendering interactive three-dimensional (3D) fonts may include receiving, at a text platform component executing on a computing device, a request from an application to render text. The methods and devices may include parsing the text to identify at least one glyph in the text. The methods and devices may include accessing a font file that includes a 3D glyph description associated with the at least one glyph and an interaction policy associated with the 3D glyph that determines when and how to animate the 3D glyph. The methods and devices may include rendering at least one 3D glyph based on the 3D glyph description and the interaction policy. The methods and devices may include transmitting at least one rendered 3D glyph.