Embeddable Web Page Language Translation Component

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 for users.

Innovation Solution

A language translation component is embedded within Web pages, allowing users to request translation by downloading and executing code that accesses the page's content, sends it to a translation service, and receives translated content for display, thereby providing a more integrated and user-friendly translation experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a language translation component is embedded in a Web page, then translation functionality is integrated and user experience is improved, but device complexity increases due to additional code download and execution requirements

Engineering Contradiction:
Improveuser experienceVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a translation component as an intermediary element embedded within the Web page. This component acts as a mediator between the page content and the translation service, seamlessly integrating translation functionality without requiring users to navigate away from the current page. The component downloads and executes translation code locally, managing the interaction between the user's browser and the translation service, thus improving ease of operation while managing device complexity through automated processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Shape

If translation code is downloaded and executed in the browser, then translation is performed client-side maintaining page layout, but network bandwidth is consumed for code transfer

Engineering Contradiction:
Improvepage layoutVSAvoidnetwork bandwidth
Core Design Contradiction:
ShapeVSQuantity of substance

Solution Approach 1:

The patent extracts the translation functionality from the server-side processing and places it in the client's browser through a downloadable translation component. This extraction allows the translation to be performed locally on the client device, maintaining the original page layout and structure while consuming network bandwidth only for the initial download of the translation code, rather than for continuous page rendering and translation operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If translation component accesses Web page content directly, then translation is seamless and integrated, but security constraints may be violated

Engineering Contradiction:
Improvetranslation integrationVSAvoidsecurity constraints
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The translation component implements feedback mechanisms to ensure secure access to Web page content. It operates within the security constraints of the browser environment, using feedback from the page's DOM (Document Object Model) to identify translatable content while respecting security boundaries. The component receives feedback about available content, translates it appropriately, and returns results, maintaining both integration and security through this feedback-driven approach.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9405745B2Language translation using embeddable component
Publication Date: 2016.08.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9405745B2 patent drawing
  • US9405745B2 patent drawing
  • US9405745B2 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.