IP Library › Granted Patent US 6,941,512
Granted Patent B2
US 6,941,512 · App. 09/948,782 · Granted Sep 6, 2005

Dynamic web content unfolding in wireless information gateways

Assignee: Hewlett-Packard Development Company, L.P.
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 6,941,512
App. No.
09/948,782
Filed
Sep 10, 2001
Granted
Sep 6, 2005
Kind
B2
Art Unit
2171
USPC
707/530
Abstract

A method and apparatus for unfolding dynamic web content in a wireless information gateway for presentation on wireless information devices. The apparatus includes an unfolding engine that converts dynamic web content to static web pages, and a wireless markup language translator module that translates static web content to a format suitable for display by wireless devices. The method includes the steps of intercepting a request for a web page from a wireless device; determining if the requested web page is already stored in an interpreted page cache; fetching the requested web page from an appropriate web server; reading the returned web page in an unfolding engine to detect any dynamic content embedded in the returned web page; unfolding any dynamic content into multiple static content pages by simulation of all possible paths in a dynamic content runtime environment; generating multiple static web pages from the output of the dynamic content runtime environment; storing the multiple static web pages in the interpreted page cache; and delivering to the wireless device one of the stored multiple static web pages appropriate to each action taken on the dynamic content at the requesting wireless device.

Claims (27)

1. A method for unfolding dynamic world wide web content on a wireless information gateway for presentation on wireless devices, the method comprising the steps of:

intercepting a request for a web page from a wireless device;

determining if the requested web page is already stored in an interpreted page cache;

fetching the requested web pane from an appropriate web server;

reading the returned web page in a unfolding engine on the wireless information gateway to detect any dynamic content embedded in the returned web page, wherein the reading step comprises:

reading the returned web page in an inspection module to detect any dynamic content embedded in the returned web page;

separating the static content and preparing the dynamic content in a pre-processing module;

the pre-processing module instantiating any document and server objects necessary to unfold the dynamic content;

the pre-processing module initiating a dynamic content runtime environment;

unfolding any dynamic content embedded in the returned web page into multiple static content pages by simulation of all possible paths through the dynamic content in a dynamic content runtime environment;

generating multiple static web pages from the output of the dynamic content runtime environment;

storing the multiple static web pages in the interpreted page cache; and

delivering from the interpreted page cache to the wireless device one of the stored multiple static web pages appropriate to each action taken on the dynamic content at the requesting wireless device.

2. The method of claim 1 , wherein the step of the pre-processing module instantiating document and server objects conforms to the industry-standard Document Object Model.

3. A computer readable medium upon which is embedded instructions for carrying out a method for unfolding dynamic world wide web content on a wireless information gateway for presentation on wireless devices, the method comprising the steps of:

intercepting a request for a web page from a wireless device;

determining if the requested web page is already stored in an interpreted page cache;

fetching the requested web page from an appropriate web server;

reading the returned web page in a unfolding engine on the wireless information gateway to detect any dynamic content embedded in the returned web page, wherein the reading step comprises:

reading the returned web page in an inspection module to detect any dynamic content embedded in the returned web page;

separating the static content and preparing the dynamic content in a pre-processing module;

the pre-processing module instantiating any document and server objects necessary to unfold the dynamic content;

the pre-processing module initiating a dynamic content runtime environment;

unfolding any dynamic content embedded in the returned web page into multiple static content pages by simulation of all possible paths through the dynamic content in a dynamic content runtime environment;

generating multiple static web pages from the output of the dynamic content runtime environment;

storing the multiple static web pages in the interpreted page cache; and

delivering from the interpreted page cache to the wireless device one of the stored multiple static web pages appropriate to each action taken on the dynamic content at the requesting wireless device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014061/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2002
From: CHENG, LEBIN
To: HEWLETT-PACKARD COMPANY
Reel/Frame 012645/0798 →
Continuity (1)
Related Publication 20040205650A1 · Oct 14, 2004