Client-Side Locale Module Interception for Server Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional server-side rendering of locale-specific web page content can lead to server overload and decreased efficiency when handling multiple requests, degrading the speed and efficiency of web page serving.

Innovation Solution

Implementing client-side processing of locale preferences by intercepting HTTP requests, determining locale-specific modules, and sending them to clients to execute locale-specific elements within web pages, thereby offloading locale-specific operations from servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If locale-specific content is rendered on the server side for each request, then users receive their preferred language content, but the server becomes overloaded and efficiency decreases

Engineering Contradiction:
Improvelocale-specific content accuracyVSAvoidweb page serving speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts locale-specific rendering operations from the server side and moves them to the client side. The server determines locale preferences from HTTP requests and sends only the necessary locale-specific modules to clients, rather than rendering complete localized pages on the server. This extraction reduces server processing load while maintaining locale-specific content accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary action by having clients cache locale-specific modules after receiving them from the server. Once a locale module is downloaded and cached, the client can independently handle locale-specific rendering without repeated server requests. This preliminary caching action eliminates subsequent server processing overhead for the same locale requirements.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If the server processes locale preferences for each request, then accurate locale-specific display is achieved, but processing time increases

Engineering Contradiction:
Improvelocale preference accuracyVSAvoidrequest processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent uses copying by sending locale-specific modules from the server to the client, which then cache and reuse these modules for multiple requests. Instead of processing locale preferences repeatedly on the server, the server creates the locale module once and copies it to clients who need it. This copying mechanism preserves locale preference accuracy while dramatically reducing processing time for subsequent requests.

Inventive Principle:
Principle #26Copying

3Productivity

If locale-specific modules are sent to clients for execution, then server load is reduced, but client-side processing complexity increases

Engineering Contradiction:
Improveserver processing efficiencyVSAvoidclient-side processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing locale-specific modules that can be executed by any client browser regardless of the specific locale requirements. The same module structure handles multiple locales by receiving locale preference parameters and adjusting rendering accordingly. This universal module design reduces server load while keeping client-side complexity manageable through standardized processing routines.

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

Data Source

PatentUS9245032B2Globalization framework for providing locale-specific services using client-side scripting languages
Publication Date: 2016.01.26 ORACLE INT CORP
  • US9245032B2 patent drawing
  • US9245032B2 patent drawing
  • US9245032B2 patent drawing

AI summary

A method for providing a locale-specific module for client-side processing of documents is provided. The method includes intercepting a request at a server from an interface located at a client. The request may be a hypertext transfer protocol (HTTP) request from a web browser. The server determines locale preferences from the request. The server then determines a locale-specific module for the locale preferences. The locale-specific module is then sent to the client. The interface may use the module to provide locale-specific elements when executing scripts received in documents from the server. The scripts are executed at the client side and the locale-specific elements are determined and displayed in the documents.