JSF Web Pages for Multi-Device Support

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Java Server Faces (JSF) technologies are insufficient to render web pages that are both device and markup language independent, limiting their ability to support multiple devices from a single set of web pages.

Innovation Solution

The introduction of device and markup language independent JSF tags, including components that represent a document's top-level element, area, widget arrangement, external function references, and external information references, allowing web pages to be rendered without markup language-specific elements, enabling support for multiple devices from a single set of web pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If JSF web pages include markup language specific elements (HTML), then the web pages can be rendered correctly in web browsers, but the web pages cannot support multiple device types simultaneously

Engineering Contradiction:
Improvedevice type supportVSAvoidmultiple device specific pages
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a universal JSF component model that can represent user interface components in a device-agnostic manner. These components are defined with standardized properties and behaviors that can be rendered across different device types (web browsers, PDAs, mobile phones) through a common rendering mechanism, eliminating the need for device-specific page versions.

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

Solution Approach 2:

The patent introduces an intermediary layer between the JSF component model and the various markup languages. This intermediary consists of device-specific renderers that translate the universal JSF components into appropriate markup language representations (HTML for web browsers, WML for PDAs, etc.), allowing a single JSF page to serve multiple device types without direct coupling to specific markup languages.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If web page designers create device specific designs, then each device type can be optimized for its specific requirements, but the design process requires multiple device specific design editors

Engineering Contradiction:
Improvedesign process simplicityVSAvoidnumber of design editors
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent enables a single design editor to create universal JSF pages that can be deployed to multiple device types. The design editor works with device-agnostic JSF components rather than device-specific markup, allowing designers to create one universal design that automatically adapts to different devices through the rendering layer.

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

3Adaptability or versatility

If JSF tags represent only basic UI components, then the framework remains simple, but the framework cannot achieve true markup language independence

Engineering Contradiction:
Improvemarkup language independenceVSAvoidJSF tag library complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the JSF component model into distinct, well-defined component types (input components, output components, container components, etc.) with standardized properties and behaviors. This segmentation allows the framework to achieve markup language independence by providing a comprehensive yet organized set of components that can represent any UI element in a device-agnostic manner.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10068030B2Extending java server faces web pages to support multiple devices
Publication Date: 2018.09.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10068030B2 patent drawing
  • US10068030B2 patent drawing
  • US10068030B2 patent drawing

AI summary

The present invention provides a method, system, and computer program product for extending Java Server Faces Web pages to support multiple devices. The method includes: providing a device and modeling language independent Java Server Faces (JSF) web page, wherein the JSF web page does not contain any modeling language specific elements.