IP Library Granted Patent US 10,068,030
Granted Patent B2
US 10,068,030 · App. 11/056,587 · Granted Sep 4, 2018

Extending java server faces web pages to support multiple devices

Inventors: Phil Coulthard (Aurora, CA); Brian G. Farn (Toronto, CA)
Assignee: International Business Machines Corporation
G06F17/30905G06F17/30014G06F17/3092
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,068,030
App. No.
11/056,587
Granted
Sep 4, 2018
Kind
B2
Abstract

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.

Claims (24)

1. A method for extending Java Server Faces (JSF) Web pages to support multiple devices, the method comprising:

storing a JSF Web page in a Web server, the JSF Web page comprising device independent and markup language independent multiple device JSF tags and lacking any markup language specific elements, the device independent and markup language independent multiple device JSF tags referencing a multiple device component representative of a top-level element of the JSF Web page, a multiple device component representative of an area of the JSF Web page, and a multiple device component representative of an arrangement of one or more widgets in the area;

receiving, from a client device, a request for the JSF Web page in the Web server;

processing the JSF Web page to identify the device independent and markup language independent multiple device JSF tags;

locating JSF components specific to a particular device and a particular markup language and individually referenced by corresponding ones of the device independent and markup language independent multiple device JSF tags;

selecting a particular render kit of a plurality of render kits in accordance with a markup language required by a Web browser executing on the client device;

rendering the JSF Web page with the located JSF components utilizing the selected render kit; and,

returning the rendered JSF Web page to the client device.

2. A computing system for extending Java Server Faces (JSF) Web pages to support multiple devices, the computing system including a processor executing instructions stored in a non-transitory computer-readable storage medium, the instructions including instructions to:

store a JSF Web page in a Web server, the JSF Web page comprising device independent and markup language independent multiple device JSF tags and lacking any markup language specific elements, the device independent and markup language independent multiple device JSF tags referencing a multiple device component representative of a top-level element of the JSF Web page, a multiple device component representative of an area of the JSF Web page, and a multiple device component representative of an arrangement of one or more widgets in the area;

receive, from a client device, a request for the JSF Web page in the Web server;

process the JSF Web page to identify the device independent and markup language independent multiple device JSF tags;

locate JSF components specific to a particular device and a particular markup language and individually referenced by corresponding ones of the device independent and markup language independent multiple device JSF tags;

select a particular render kit of a plurality of render kits in accordance with a markup language required by a Web browser executing on the client device;

render the JSF Web page with the located JSF components utilizing the selected render kit; and,

return the rendered JSF Web page to the client device.

3. A computer program product for extending Java Server Faces (JSF) Web pages to support multiple devices, the computer program product comprising a non-transitory computer-readable storage medium storing computing system-implementable instructions for activities comprising:

storing a JSF Web page in a Web server, the JSF Web page comprising device independent and markup language independent multiple device JSF tags and lacking any markup language specific elements, the device independent and markup language independent multiple device JSF tags referencing a multiple device component representative of a top-level element of the JSF Web page, a multiple device component representative of an area of the JSF Web page, and a multiple device component representative of an arrangement of one or more widgets in the area;

receiving, from a client device, a request for the JSF Web page in the Web server;

processing the JSF Web page to identify the device independent and markup language independent multiple device JSF tags;

locating JSF components specific to a particular device and a particular markup language and individually referenced by corresponding ones of the device independent and markup language independent multiple device JSF tags;

selecting a particular render kit of a plurality of render kits in accordance with a markup language required by a Web browser executing on the client device;

rendering the JSF Web page with the located JSF components utilizing the selected render kit; and,

returning the rendered JSF Web page to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2005
From: COULTHARD, PHIL; FARN, BRIAN G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015927/0808 →
Continuity (1)
Related Publication 20060184913A1 · Aug 17, 2006