Dynamic web content unfolding in wireless information gateways
First Claim
1. An apparatus for unfolding dynamic world wide web content on a wireless information gateway for presentation on wireless devices, the apparatus comprising:
- an unfolding engine that converts dynamic web content to static web pages, wherein the unfolding engine comprises;
an inspection module that detects and separates dynamic content from static content in web pages requested by the wireless devices;
a dynamic content runtime environment that simulates interactive execution of dynamic content scripts and applets;
a pre-processing module that prepares dynamic content for simulated interactive execution in the dynamic content runtime environment;
a static page generator that generates static pages from the output of the dynamic content runtime environment;
an interpreted page cache that stores the static pages generated by the static page generator; and
a wireless markup language translator module that translates static web content to a format suitable for display by wireless devices.
3 Assignments
0 Petitions
Accused Products
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.
42 Citations
16 Claims
-
1. An apparatus for unfolding dynamic world wide web content on a wireless information gateway for presentation on wireless devices, the apparatus comprising:
-
an unfolding engine that converts dynamic web content to static web pages, wherein the unfolding engine comprises;
an inspection module that detects and separates dynamic content from static content in web pages requested by the wireless devices;
a dynamic content runtime environment that simulates interactive execution of dynamic content scripts and applets;
a pre-processing module that prepares dynamic content for simulated interactive execution in the dynamic content runtime environment;
a static page generator that generates static pages from the output of the dynamic content runtime environment;
an interpreted page cache that stores the static pages generated by the static page generator; and
a wireless markup language translator module that translates static web content to a format suitable for display by wireless devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for unfolding dynamic world wide web content on a wireless information gateway for presentation on wireless devices, the system comprising:
-
a means for converting dynamic web content to static web pages, the converting means comprising;
a means for detecting and separating dynamic content from requested web pages;
a means for simulating interactive execution of dynamic content separated from requested web pages;
a means for preparing dynamic content for simulated interactive execution in a dynamic content runtime environment;
a means for generating multiple static web pages from the output of the dynamic content runtime environment;
a means for storing the resulting multiple static web pages; and
a means for translating the multiple static web pages to a format suitable for delivery to and display by wireless devices.
-
-
7. 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 and separate any dynamic content embedded in the returned web page;
unfolding any dynamic content embedded in the returned web page into multiple static content pages by simulating all possible paths through the dynamic content in a dynamic content runtime environment and preparing dynamic content for simulated interactive execution in the 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. - View Dependent Claims (8, 9, 10, 11)
-
-
12. 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 and separate any dynamic content embedded in the returned web page;
unfolding any dynamic content embedded in the returned web page into multiple static content pages by simulating all possible paths through the dynamic content in a dynamic content runtime environment and preparing dynamic content for simulated interactive execution in the 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. - View Dependent Claims (13, 14, 15, 16)
-
Specification