Widget Engine Platform-Specific Rendering via Style Sheets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing widget engines render widgets without seamlessly integrating them with the graphical user interface (GUI) of the underlying operating system platform, resulting in a non-uniform appearance across different operating systems.

Innovation Solution

A widget engine configured to render widgets using platform-specific attributes, which involves interpreting widget application code, issuing system calls, and utilizing platform-specific libraries to ensure the widgets are rendered with attributes that match the GUI guidelines of the operating system, allowing the same widget application to appear differently on various platforms without recompilation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a widget engine renders widgets using a single uniform style across all platforms, then the widget application code remains simple and portable, but the visual appearance does not seamlessly integrate with different operating system GUI guidelines

Engineering Contradiction:
Improveadaptability to different operating system GUI guidelinesVSAvoidcomplexity of widget rendering system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a style sheet as an intermediary layer between the widget application code and the rendering engine. The style sheet contains platform-specific attributes that mediate how the widget appears on different operating systems. The rendering engine retrieves appropriate style sheets based on the detected operating system platform, allowing the same widget code to adapt its appearance without the engine itself needing to be platform-specific.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies local quality by allowing different parts of the rendering system to have different characteristics. Specifically, the style sheet contains platform-specific styling rules that are applied locally based on the operating system detected. This enables the widget to have uniform code structure while having localized visual adaptations for different platforms through the style sheet mechanism.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If the widget engine is modified to support multiple operating system platforms, then widgets can integrate seamlessly with different GUI guidelines, but the complexity of the widget engine increases

Engineering Contradiction:
Improveplatform-specific rendering capabilityVSAvoidcomplexity of widget engine
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the widget engine universal by designing it to work with multiple operating system platforms without being specific to any one platform. The engine detects the running operating system and dynamically loads appropriate platform-specific style sheets. This allows a single widget engine implementation to serve multiple platforms, achieving multi-functionality without requiring separate engine versions for each platform.

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

Solution Approach 2:

The patent uses parameter changes by detecting which operating system platform is running and changing the style sheet parameters accordingly. The rendering engine changes which style sheet is applied based on the platform detection result, allowing the same widget code to render with different platform-specific attributes without changing the engine's core functionality or structure.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If widgets are rendered with platform-specific attributes, then visual integration with the operating system GUI is improved, but the widget application code becomes more complex

Engineering Contradiction:
Improvevisual integration precision with OS GUIVSAvoidcomplexity of widget application code
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent extracts platform-specific attributes from the widget application code itself and places them in separate style sheet files. This separation allows the widget application code to remain simple and platform-agnostic, while the visual integration precision is achieved through external style sheets that contain all the platform-specific styling information. The rendering engine handles the extraction and application of these style sheets.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8881034B2Engine for rendering widgets using platform-specific attributes
Publication Date: 2014.11.04 QUALCOMM INC
  • US8881034B2 patent drawing
  • US8881034B2 patent drawing
  • US8881034B2 patent drawing

AI summary

A widget engine renders widgets using operating system platform-specific attributes. A widget application written at least partly in platform non-specific code is rendered by the widget engine through a series of system calls and callbacks. Upon interpreting particular code, the widget engine issues a system call to a module for performing a particular type of action. The module, based on the operating system platform, calls a platform-specific library that specifies how to carry out the action according to the operating system platform. Thereafter, using the returned platform-specific data, the widget engine renders the widget.