Language Services Server Caching Presentation Engine for Local Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web services face challenges in delivering content in a user's local language and format due to the need for extensive language libraries and font support on user devices, especially in underdeveloped regions, and difficulties in validating user-inputted content according to local language rules.

Innovation Solution

A cloud-based language services framework that provides a content presentation engine and language parameters, including font definitions, grammar rules, and keyboard layouts, to enable web services to deliver and present content in a user's local language and format without requiring these resources on the user device, using a language services server connected via API.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web services maintain an expansive library of languages and presentation tools on the server side, then content can be delivered in multiple local languages and formats, but device complexity and resource requirements increase significantly

Engineering Contradiction:
Improvelanguage support capabilityVSAvoidlanguage library size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a language tool package as an intermediary component that bridges the web service and the user device. This package includes a language identifier, content presentation engine, and style presentation engine that are downloaded to the user device temporarily. The language tool package acts as a mediator that enables multi-language support without requiring the web service to maintain expansive language libraries on the server side, thus resolving the contradiction between adaptability and device complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary action by downloading the language tool package to the user device before content delivery. The language identifier is obtained first, then the appropriate content presentation engine and style presentation engine are downloaded in advance. This preliminary preparation enables the user device to handle multiple languages and formats locally, eliminating the need for the web service to maintain extensive language libraries, thereby resolving the technical contradiction

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If user devices have robust font and style presentation capabilities, then content can be displayed in the intended format, but device resource requirements and complexity increase

Engineering Contradiction:
Improvecontent presentation accuracyVSAvoidfont support capability
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The style presentation engine in the language tool package serves as an intermediary that handles font and style presentation on the user device. It receives style information from the web service and renders content according to the intended format without requiring the user device to have robust native font and style capabilities. This resolves the contradiction by shifting the presentation complexity from the user device to the downloaded language tool package

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses copying by downloading the content presentation engine and style presentation engine from the server to the user device temporarily. These copied components contain the necessary font definitions and style rendering capabilities needed to display content in the intended format. This allows user devices with limited native font support to still present content accurately by using the copied presentation engines, resolving the contradiction between presentation accuracy and device complexity

Inventive Principle:
Principle #26Copying

3Measurement precision

If web services validate user-inputted content according to local language rules, then content accuracy improves, but the need for local language tools on user devices increases complexity

Engineering Contradiction:
Improvecontent validation accuracyVSAvoiduser device requirement
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The language identifier and content presentation engine in the language tool package serve as intermediaries that enable server-side validation of user-inputted content according to local language rules. The system obtains the language identifier from the package, validates content against the appropriate language rules, and processes the content accordingly. This approach achieves high validation accuracy without requiring users to install and configure multiple local language tools, as the validation is performed server-side using the language information from the downloaded package

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The language tool package enables self-service by providing the language identifier and necessary processing engines that allow the system to automatically determine and apply the appropriate language rules for validation. The content presentation engine and style presentation engine work together to handle language-specific validation requirements without manual intervention or complex user configuration, resolving the contradiction between validation accuracy and ease of operation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9886511B2Provisioning and rendering local language content by a server caching a content presentation engine to a user device
Publication Date: 2018.02.06 RED HAT INC
  • US9886511B2 patent drawing
  • US9886511B2 patent drawing
  • US9886511B2 patent drawing

AI summary

A method and system for facilitating the rendering of content by a web service in a local language associated with the user device. The system includes a server configured to receive, from the web service, a request including a locale identifier and user-inputted content received from the user device. The server identifies one or more language parameters based on the locale identifier. In an embodiment, the system provides the language parameters and a content presentation engine to the web service for dynamically rendering the user-inputted content to the user device according to the one or more language parameters. In another embodiment, the server caches a content presentation engine and the language parameters to the user device for rendering content generated by the web service.