Browser Language Detection via Text Input Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web and Software as a Service (SaaS) applications often fail to display the preferred language of users due to browser settings following system locale defaults, making it difficult for users to switch languages, especially on shared computers or kiosks, and limitations in reading system locale/keyboard information through internal APIs.

Innovation Solution

A computing device captures text input to a browser running a Web/SaaS app, determines if it corresponds to a different language, and automatically changes the app's language to the user's preferred setting by communicating with a language detection server and updating the UI accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If browser language follows system locale defaults, then language detection is simple, but user preference cannot be changed

Engineering Contradiction:
Improvelanguage switching capabilityVSAvoidlanguage detection mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically detects user language preference by monitoring text input in the virtual computing session and switches the interface language without requiring manual user configuration. The language detection and switching occurs autonomously based on the language of text captured from the user's input, eliminating the need for users to manually change language settings.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If language detection is implemented manually through APIs, then system control is maintained, but reading system locale/keyboard information is limited

Engineering Contradiction:
Improvelanguage detection accuracyVSAvoidsystem locale access
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The system uses the text input itself as an intermediary to infer language preference, bypassing the need to directly access system locale or keyboard information through restricted APIs. By capturing and analyzing the language of text entered by the user during the virtual computing session, the system indirectly determines user language preference without requiring direct system-level access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automatic language switching is implemented, then user experience is improved, but additional processing steps are required

Engineering Contradiction:
Improvelanguage adaptation speedVSAvoidtext input processing
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs language detection early in the user interaction process by capturing text input as it occurs during the virtual computing session. By detecting the language of the first text input and switching the interface language proactively, the system prepares the environment before the user encounters language barriers, improving overall productivity without requiring complex post-processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230325593A1Computing device and methods providing enhanced language detection and display features for virtual computing sessions
Publication Date: 2023.10.12 CITRIX SYSTEMS INC
  • US20230325593A1 patent drawing
  • US20230325593A1 patent drawing
  • US20230325593A1 patent drawing

AI summary

A computing device may include a memory and a processor coupled to the memory and configured to run a browser to access a virtual computing session. The browser may have a first language associated therewith, and the virtual computing session may be provided in the first language responsive to the browser. The processor may be further configured to capture text input to the browser for the virtual computing session, determine whether the captured text corresponds to a second language different than the first language, and cause the virtual computing session to be provided in the second language responsive to determining the captured text corresponds to the second language.