Client-Side Web Content Customization via Dynamic Style Injection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web server technologies require multiple copies of web pages to be generated for different client devices, leading to increased backend processing and network resource usage, and limited user customization options, which can be costly and inefficient.

Innovation Solution

Client devices analyze web content, identify individual elements, and dynamically generate updated style sheets and web files using JavaScript, allowing for device-specific customization without requiring significant changes to the backend server, enabling on-the-fly style, layout, and format changes based on device characteristics and user preferences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple copies of web pages are generated for different client devices, then device-specific rendering is improved, but backend processing and network resource usage increase

Engineering Contradiction:
Improvedevice-specific renderingVSAvoidbackend processing and network resource usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent extracts the customization logic from the backend server and moves it to the client-side browser. The server sends a single base version of web content, and the client dynamically generates device-specific copies using local resources and device characteristics, eliminating the need for the server to generate and manage multiple device-specific versions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The client device's web browser performs self-service by automatically detecting device characteristics (screen resolution, form factor, capabilities) and dynamically generating customized web page versions locally. This self-service approach allows each client to adapt the content to its specific device without requiring server-side customization for each device type.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple copies of web pages are generated for different client devices, then device-specific rendering is improved, but the complexity of managing multiple CSS versions increases

Engineering Contradiction:
Improvedevice-specific renderingVSAvoidmanagement of multiple CSS versions
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal base version of web content that can be rendered across all device types. The single base CSS file contains general styling rules that work universally, and device-specific customizations are achieved through dynamic client-side generation rather than maintaining separate CSS versions for each device.

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

Solution Approach 2:

Instead of the traditional approach where the server provides different CSS files for different devices, the patent inverts the approach by having the client generate device-specific styles from a single base version. The customization flow is reversed: rather than server → multiple device-specific versions, it becomes server → single base version → client-generated device-specific versions.

Inventive Principle:
Principle #13The other way round (Inversion)

3Ease of operation

If limited user customization is implemented by the backend web server, then user preferences are supported, but the scope of customization features remains restricted

Engineering Contradiction:
Improveuser customization supportVSAvoidscope of customization features
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent transforms static, pre-defined customization options into dynamic, user-driven customization. The client-side JavaScript enables users to modify style, layout, and format in real-time based on device characteristics and personal preferences, with changes applied immediately without requiring server communication for each customization action.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces client-side JavaScript as an intermediary between the base web content and the final rendered output. This intermediary layer enables extensive customization by dynamically modifying the base content based on user preferences and device characteristics, bridging the gap between the universal base version and device-specific rendering requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11068643B2Client-side customization and rendering of web content
Publication Date: 2021.07.20 ORACLE INT CORP
  • US11068643B2 patent drawing
  • US11068643B2 patent drawing
  • US11068643B2 patent drawing

AI summary

Techniques described herein relate to generating updated style sheets and/or other web content by a client web browser to allow for specific formatting, layouts, and styles to be applied to particular web elements when rendered at the client device. A client device may analyze the web content received from a web server to identify individual elements within the web content, including element identifiers, values, and/or other properties. The client device may transmit subsequent requests to the web server to retrieve element definitions, use the element definition to dynamically generate updated web content, and then inject the updated web content into the web content received from the web server to implement a customized and element-specific display format, layout, and style at the client device.