Web Page Language Translation Component Using Embedded Iframe

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing language translation mechanisms for Web pages are cumbersome and often render pages in undesirable ways, failing to provide a seamless translation experience.

Innovation Solution

A language translation component is embedded within a Web page, allowing it to download and execute code that accesses the page's content, sends it to a translation service for processing, and returns translated content to the user, enabling seamless translation without altering the page's rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If language translation is performed using external translation websites, then translation functionality is provided, but the process becomes cumbersome and page rendering quality deteriorates

Engineering Contradiction:
Improvetranslation processVSAvoidtranslation mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The translation functionality is extracted from external websites and embedded directly into the target web page as an iframe component. This allows the translation service to be provided without requiring users to navigate away from the current page, thus maintaining ease of operation while reducing the complexity of the overall translation mechanism by integrating it seamlessly into the page structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

An iframe component serves as an intermediary between the user and the translation service. The iframe embeds the translation service within the current page context, allowing users to access translation functionality without leaving the page, thereby improving ease of operation while the standardized iframe structure reduces implementation complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If translation service is integrated into the Web page, then translation quality improves, but implementation complexity increases

Engineering Contradiction:
Improvetranslation qualityVSAvoidintegration process
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The iframe component provides a universal mechanism that can embed various translation services within any web page. By using the standardized iframe structure with attributes like src, width, height, and frameborder, the solution achieves high translation quality through service integration while keeping implementation simple and reusable across different pages and services.

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

Solution Approach 2:

The translation quality is improved by changing the parameters of the embedded translation service through iframe attributes. By adjusting parameters such as the service URL (src), dimensions (width, height), and border settings (frameborder), the solution achieves optimal translation quality while maintaining a simple, standardized implementation approach.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If external translation websites are used, then translation functionality is provided, but user experience and rendering quality deteriorate

Engineering Contradiction:
Improveuser experienceVSAvoidrendering quality
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The translation service is extracted from external websites and embedded within the current page using an iframe. This extraction allows the translation functionality to be provided without requiring users to navigate to separate translation websites, thereby improving ease of operation and user experience while preventing the harmful effect of poor rendering quality that occurs when pages are opened in external translators.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The iframe acts as an intermediary that provides translation functionality within the context of the original web page. This intermediary structure allows users to access translation services without leaving the page, improving ease of operation and user experience, while the embedded nature of the iframe prevents rendering quality deterioration by maintaining the page's original styling and layout context.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10671698B2Language translation using embeddable component
Publication Date: 2020.06.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10671698B2 patent drawing
  • US10671698B2 patent drawing
  • US10671698B2 patent drawing

AI summary

Aspects of the subject matter described herein relate to language translation. In aspects, a reference to a language translation component is embedded or otherwise inserted into a Web page. When the Web page is rendered, code corresponding to the language translation component may be downloaded and executed. Once executed, the translation component may access other content in the Web page and allow a user to request translation of the Web page. Upon receiving an indication that translation is desired, the translation component may send content in the Web page to a translation service and receive translated content. The translation component may then provide this translated content to a user viewing the Web page.