WO2001029636A2 - Intelligent harvesting and navigation system and method - Google Patents

Intelligent harvesting and navigation system and method Download PDF

Info

Publication number
WO2001029636A2
WO2001029636A2 PCT/US2000/041409 US0041409W WO0129636A2 WO 2001029636 A2 WO2001029636 A2 WO 2001029636A2 US 0041409 W US0041409 W US 0041409W WO 0129636 A2 WO0129636 A2 WO 0129636A2
Authority
WO
WIPO (PCT)
Prior art keywords
information
content information
content
formatting language
language
Prior art date
Application number
PCT/US2000/041409
Other languages
French (fr)
Other versions
WO2001029636A3 (en
Inventor
Mark Jamtgaard
Jacob Sullivan
Tyler Kohn
Original Assignee
2Roam, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 2Roam, Inc. filed Critical 2Roam, Inc.
Priority to JP2001532366A priority Critical patent/JP2003512666A/en
Priority to AU32669/01A priority patent/AU3266901A/en
Publication of WO2001029636A2 publication Critical patent/WO2001029636A2/en
Publication of WO2001029636A3 publication Critical patent/WO2001029636A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

A content delivery system (12) and method are provided in which different types of content (13) may be delivered to different information appliances (15) having different protocols and different browser specifications. The system permits internet content providers to create a single piece of content that is re-formatted automatically for the different information appliances (15).

Description

INTELLIGENT HARVESTING AND NAVIGATION SYSTEM AND METHOD
Background of the Invention
This invention relates generally to a system and method for delivering content
to information appliances and in particular to a system and method for permitting web
pages in different formats to be communicated to various different information
appliances having different display footprints.
Today, people have an unquenchable thirst for information that demands instant
access at any time or place to the information. There has been explosive growth in the
handheld computing market and in the cell phone market with over 300 million users
worldwide. In addition, there has been a continued increase in the number of people
with access to the Internet. These three different markets will soon converge as cell
phones and handheld computers will have web browsers ("mini browsers") integrated
therein. To promote the convergence, cell phone manufacturers and wireless data
network providers have attempted to standardize Internet content distribution with the
wireless application protocol (WAP). Internet content providers have been slow to
adopt these standards and now several major device manufacturers have begun to
create their own proprietary standards. Two factors hinder the extension of the Web and is content from the personal
computer (PC) environment with fairly standard display formats to the non-PC based
information appliances and devices. First, re-purposing and converting existing PC-
centric HTML web sites to the new breed of information appliances with drastically
varying screen sizes is very problematic. For example, it is not appropriate to put the
content of a PC-centric web site onto a small smart phone screen linearly. An
intelligent navigation scheme that automatically converts content intended for the PC
into content applicable to one or more different information appliances is needed. This
intelligent navigation scheme would optimally vary its output based on the screen size
of the particular information appliance. Second, most current wireless content delivery
solutions demand adherence to proprietary browsers, proprietary mark-up languages
and/or proprietary protocols.
As Figure 1 illustrates, there are currently multiple different mark-up languages
2, multiple different protocols 3 and different browsers 4. For example, Phone.com
has introduced both the HDML and the WML protocols for cellular telephones in the
United States, whereas Japan has adopted the I-mode protocol. Palm Pilot devices
support a variant of the HTML protocol that uses web-clipping, while Windows CE
devices support only a limited HTML protocol using special software such as Pocket
Explorer. To establish an effective wireless presence, a company with content must support the multitude of different information appliances 5, the different protocols 3,
the different markup languages 2 and the different browsers 4.
The number of devices, protocols and mark-up languages create a large matrix
of different combinations of devices, protocols and languages wherein each
combination requires a different web server. The rewriting of a site for each mark-up
language and for interfacing with each different protocol and screen size is expensive,
complicated and time consuming. In addition, because each different device may have
a different input/output format, such as a different screen size, the presentation of
information on any one device is not optimized, for example, for its screen size due to
the variety of formatting alternatives.
Most of the prior approaches to wireless content delivery have involved linking
a certain browser with a certain protocol and a certain mark-up language. There is not
a single standard that is pervasive throughout the multitude of wireless handheld
devices and information appliances. As a consequence of this lack of a standard,
content providers are forced to re-author and re-format their web pages in order to
generate content for each of these devices.
Compatible languages, such as Extensible Markup Language (XML), a
software language designed especially for Web documents, have become much more
mature and permit re-formatting of HTML or XML web pages on-the-fly to formats that individual devices can utilize. However, none of these conventional systems and
solutions provide a single unified system that permits web pages having different
formats and mark-up languages to be delivered to different information appliances that
may use different protocols, different browsers, or have different input/output formats
(e.g., different screen sizes). Thus, none of the conventional systems provide an
intelligent navigation system wherein content may be delivered in a customized
manner to the different information appliances.
Another problem with the conventional systems is that content providers have
not been able to control the "look and feel" of their site using these other solutions so
that the site may look very different on different devices. It is desirable, however, to
provide a system that will allow these sites to customize the presentation of their site
web pages to the wide variety of information appliances. Thus, it is desirable to
provide a content delivery system and method that solves the above limitations and
problems with the conventional systems and it is to this end that the present invention
is directed.
Summary of the Invention
The content delivery system and method in accordance with the invention
solves the above problems and limitations with conventional systems and solutions by
providing a system and method that delivers Web-based content, commerce, enabling transactions, and services to a variety of information appliances and devices without
requiring the re-authoring of the content information for display on each of these
different devices.
In accordance with the invention, the system and method permits content to be
input into the system in a variety of different formatting languages. In addition, the
system permits the formatted content to be output in any mark-up language and
protocol, such as WML, HTML, HDML, XML, etc. Advantageously, each display
page on the device may be customized. To organize the content for display on the
devices, the received content information may be mapped into a hierarchy of groups so
that the content information can be optimally formatted for display on the devices
according to the input/output format, such as the display screen size parameters of the
devices.
In more detail, the method for content delivery may include intelligently
harvesting content from a web page to provide that content to a plurality of different
information appliances having different screen sizes. The intelligent harvesting may
convert the content into a proprietary relational markup language (RML) and generate
a tree and then a document object model from the RML content. The tree may then be
analyzed and searched using a set of processing rules in order to generate content
screens customized to each information appliance. A typical card builder may build the card corresponding to the customized content and a typical deck builder may build
a deck of cards corresponding to the one or more display screens that make up the
content for the particular information appliance. The deck of cards may then be
converted into a presentation format and protocol for the particular information
appliance and sent to that information appliance.
Brief Description of the Drawings
Figure 1 is a diagram illustrating examples of different conventional wireless
content delivery systems;
Figure 2 is a block diagram illustrating a content delivery system in accordance
with the invention;
Figure 3 is a functional diagram illustrating a content delivery system in
accordance with the invention;
Figure 4 is a diagram illustrating the translation server of the content delivery
system shown in Figure 2;
Figure 5 is a block diagram illustrating an embodiment of the content delivery
system of the invention. Figure 6 is a diagrammatic view illustrating the content connection handler of
the translation server shown in Figure 4;
Figure 7 is a diagram illustrating an intelligent harvesting method in
accordance with the invention;
Figure 8 is a diagrammatic view illustrating the XML engine of the translation
server shown in Figure 4;
Figure 9 illustrates an example of the mapping of an HTML web page into an
RML object in accordance with the invention;
Figure 10 is a diagrammatic view of the layout engine of the translation server
shown in Figure 4;
Figure 11 illustrates an example of a portion of an HTML-based web page from
the E-TRADE website illustrating the grouping of different elements of the web page
in accordance with the invention;
Figure 12 is a diagrammatic view of a data structure tree for ordering the
different groups and atomics of the E-TRADE web page shown in Figure 11;
Figure 13 is a diagram illustrating a recursive tree analysis in accordance with a
preferred embodiment of the invention; Figure 14 is a diagrammatic view of the tree structure shown in Figure 12
illustrating a collapsing methodology for processing the tree in order to create cards in
accordance with the invention;
Figure 15 is a diagrammatic view illustrating an example of card formats that
are created in processing the tree structure shown in Figure 12;
Figure 16 is an example of a portion of an HTML-based web page from the
CitySearch.com website illustrating the grouping of different elements of the web page
in accordance with the invention;
Figure 17 is a diagrammatic view of a data structure tree for ordering the
different groupings and atomics of the CitySearch.com web page shown in Figure 16;
Figure 18 A is an example of a screen shot of a Palm Pilot device showing a
presentation page of the CitySearch.com website shown in Figure 16; and
Figure 18B is an example of a series of screen shots of a cellular telephone
device showing a presentation page of the CitySearch.com website shown in Figure 16.
Detailed Description of a Preferred Embodiment
The invention is particularly applicable to system and method for delivering
web content to a variety of different information appliances having different display
formats and different screen sizes and it is in this context that the invention will be described. It will be appreciated, however, that the system and method in accordance
with the invention has greater utility such as to systems for delivering other types of
content to devices having different input/output formats.
The content delivery system in accordance with the invention provides many
advantages over the conventional systems. As described below, the system permits
content in a variety of different formats, such as HTML, XML, raw data, etc., to be
input into the system and then permits the content to be output in a variety of different
output formats and protocols, such as WML, HTML, HDML, XML, etc so that the
same incoming content may be displayed on many different information appliances
and devices having different screen sizes. In a preferred embodiment, the system may
use an XML data structure and the system may include one or more different software
applications that may be based on the JAVA language.
In accordance with the invention, content providers do not have to change their
existing infrastructure or use multiple different web servers to send information to
various information appliances. In particular, the system receives incoming content
on-the-fly from an Internet content provider thereby allowing for dynamic information
generation. In more detail, the system in accordance with the invention manipulates
standard web pages into a relational markup language (RML) that permits, for each
information appliance, a "set" of pages that is more useful to the individual device and dependant on the device. Now, the content delivery system in accordance with the
invention will be described.
Figure 2 is a diagram illustrating a content delivery system 10 that may include
a translation system 12 in accordance with the invention. The translation system 12
may be any computer system, such as a server or workstation, with sufficient
computing power to handle the functions being performed as described below. In a
preferred embodiment, the translation system 12 may be a server computer that stores
one or more different software applications that may be executed by the CPU of the
server in order to implement the functions of the content delivery system described
below. The translation server 12 may allow content providers 13 to deliver their
content (in different formats as shown) to one or more different information appliances
15 without needing to reformat, re-author or rebuild an existing web site in order to
deliver it to the different information appliances 15 using different communications
formats as shown. It is desirable to provide an upwardly scalable robust server 12 so
that software can be coded without requiring updates as server loads increase. Rather,
such increased server loads may be handled by adding additional hardware
components, for example memory, to the server. It is also desirable that the server 12
be platform independent to support any operating system environment, such as UNIX,
Windows, Macintosh and any other operating system. In more detail, the translation server 12 may take information directly from an
Internet content provider's web site in various forms, such as HTML data, XML data,
or raw data feeds and then re-deliver it, via the translation server 12 and through a
telecommunications system 14, such as a wireless carrier base station that uses a
typical communications format such as CDPD, to information appliances 15 in a
format that is completely customized to the end user's device type and browsing
capabilities. Thus, the content delivery system and method may generate and output
WML, HDML, tiny HTML, compact HTML, HTML or XML data that is compatible
with the particular information appliance 15. The information appliances 15 may be
any type of device including WAP compliant cell phones, Windows CE devices, Palm
OS devices, and any other HTML browser based devices.
For each wireless device 15, there may be a separate telecom system 14, such
as different gateways or proxies to the different information appliances 15. Thus, in
accordance with the invention, the content provider 13 may create a single piece of
content in a single format and the telecom system 14 does not have to be modified in
order to provide the wireless content in accordance with the invention to each separate
wireless device 15. In addition, each Internet content provider 13 also has the ability to
customize the appearance of their web site pages using the system's web based GUI
tool. The GUI tool allows a web page producer or developer to create a set of rules
that are used by the translation server 12 to describe how a particular web page is to be translated by the system 10. In particular, the "drag and drop" functionality of the
GUI tool in a toolkit that allows a "producer" level employee to tailor the "look and
feel" of the site so that, when the web site is delivered to a wireless device 15 via the
system 10, the same "look and feel" can be delivered as well. Now, more details of the
wireless content delivery system will be described.
Figure 3 is a functional diagram of the content delivery system and in particular
the translation server 12 in accordance with the invention. In the example shown, the
content 20 may be an HTML web page. The translation server 12 may include an
intelligent harvester 22, a tree synthesizer 26, a tree analyzer 30, a card builder 32 and
a deck builder 38 that generate a presentation shoe 38 that may be sent to a particular
information appliance 15. To intelligently harvest an HTML web page not only
involves grabbing the content on the site (scraping), but also allows any functionality
on that site to be enabled on the target information appliance or device. This enabled
functionality may include, for example, forms, transactions, javascript, cookies, session
data and security measures. This enabled functionality is possible due to the virtual
browser (See Figure 7) that provides, for example, javascript and cookie proxy
engines, so that an information appliance that cannot support javascript may do so with
the javascript being eexecuted on the translation server. As another example, an
information appliance may not support persistent session that may be required by the
web site, but the virtual browser may enable a persistent session so that the web site thinks that it is interacting with an information appliance that has the persistent session
capability. This process also involves applying a set of rules describing the relational
context of the content (e.g., how a piece of, for example HTML code, relate to each
other).
In more detail, the intelligent harvester 22 may receive the content and generate .
a relational data structure 24 that corresponds to the content as described below in
more detail. The data structure containing the content in a relational format in
accordance with a preferred embodiment of the invention is a proprietary relational
markup language known as RML. RML is an XML based language which has the
advantage of permitting the easy mapping of the content into a tree structure by the tree
synthesizer 26 so that the tree synthesizer may output a typical document object model
(DOM) 28. The DOM is a common object model used to manipulate markup such as
HTML such as it disclosed on the W3C web site at http://www.wc3.org . Although it
is typically used for manipulating HTML or XML, it also provides the tree structure
needed by the layout engine as described below during the tree analysis functions.
Generally, a tree data structure is a method for representing a hierarchy of data using
tree diagrams formed from nodes and line segments between the nodes. This may be a
bit confusing because the DOM's tree structure may be used for both its intended
purpose of storing the HTML markup contained in atomics, but also as a way of
storing relational information about those atomics as described below in more detail. The tree analysis function 30 may receive the DOM and then dynamically
generate pages for a variety of different target screen sizes. In more detail, a typical,
well known depth-first tree search algorithm, such as that described in the CRC
Dictionary of Computer Science, Engineering and Technology, is used to recurse
through the atomics and groups with complicated rules as described below for
optimally filling pages with content while creating an intelligent navigation scheme in
accordance with the invention. The Card Builder function 32 may apply the protocol
specific syntax needed by the particular target device and output a presentation card 34.
In accordance with the WAP protocol, the Deck Builder 36 is needed to put the cards
into decks and into a presentation shoe 38 to optimize transmission latency through
wireless networks. The system also permits the intelligent interaction of the
information appliance with the web site since the system may enable functionality not
typically supported by the information appliance via the virtual browser. The
functionality of the content delivery system will be described in more detail below.
Now, a preferred hardware implementation of the content delivery system in
accordance with the invention will be described.
Figure 4 is diagram illustrating a preferred implementation of the translation
server 12 of the content delivery system 10 in accordance with the invention. In
particular, the server 12 may include a content connection handler 40, a layout engine
42, an appliance connection handler 44 and an XML engine 46. The translation server 12 may also include a database 47 that may contain XSL rules used by the XML
engine 46 for converting XHTML pages into RML, one or more URL Ids and various
device information. In accordance with the invention, each XSL rule may be indexed
in the database based on an ID (the ID may contain a URL, a name/value pair and
cookie information) so that the system may determine which rule applies to which
incoming URL. The device information may be used by the layout engine 42 in order
to convert the RML data into one or more cards in a deck that may be displayed on the
particular device. For example, the information may indicate the amount of
information that may be fit on each screen. The translation server 12 may also include
a long term database 48 that may contain cookies so that the system knows which
pages have been processed previously and a session database 50 that stores a
presentation shoe for each device.
Web page requests made by an information appliance 15 to an Internet content
provider 13 may occur using, for example the Wireless Application Protocol (WAP), a
wireless data transmission standard described in the WAP 1.2 Specification Suite
located at http://www.wapforum.org , incorporated herein by reference. Generally, in
accordance with the WAP protocol, an information appliance 15 may initiate a request
in WML (Wireless Markup Language), a language derived from XML especially for
wireless network characteristics. This request is passed to a WAP gateway that then
retrieves the information from the Internet. The requested information is then sent from the WAP gateway to the WAP client (the device 15), using whatever mobile
network bearer service is available and most appropriate.
The data transmitted over the telecommunications network 14 (See Figure 2) is
represented as a group of data packets and electronically routed over the
telecommunications network 14 to an appropriate destination node, such as an
appropriate information appliance 15. The packets of data include header information
that describes the information contained in the data packets, such as the type of data
contained in the packet, i.e. HTML, voice, ASCII, etc., and origination and destination
node information, and is used by the system 10 to route and configure the data packets
for transmission through the wireless network 14, according to well known network
routing techniques.
In accordance with the invention, when an information appliance 15 requests a
web page from the content provider 13, the content provider 13 examines the header
information contained in the data packets and redirects any non-PC requests to the
translation server 12. In accordance with the invention, content from an Internet
content provider 13 is received by the content connection handler 40. The content
connection handler 40 mimics a standard HTML browser, such as Internet Explorer or
Netscape, and functions as the interface with a content provider's web site. Non-PC
requests are redirected to the translation server 12 so that the web page information can be translated into a data format appropriate for and recognizable by the destination
information appliance 15. Desktop PC requests do not need to be redirected to the
translation server 12 since these devices are able to display web pages in standard
HTML or other similar formats and do not require customized web page information.
The appliance connection handler 44 operates as a Web server for a requesting
information appliance 15. The appliance connection handler 44 brokers and controls
the entire transaction between the requesting device 15 and the translation server 12.
For example, the appliance connection handler 44 may handle the session with each
telecom system 14 or wireless device 15 and may perform various functions such as
establish a session with the information appliance or wireless device 15, retrieve page
information from the content connection handler 40, translate received pages using the
XML engine 46 and the layout engine 42 as described below, and transmit the
translated page information to a requesting information device 15 with appropriate
header information. The appliance connection handler 44 may also determine state
information of the devices 15, synchronize the devices 15, determine browser and
protocol information and perform various security operations.
The XML engine 46 converts the XHTML page, generated by the content
connection handler 40, to a proprietary markup language, RML - the Relational
Markup Language, using a rule-set that may be stored in a database 47. RML is a markup language written in XML. Each page-type may include 1) a XSL rule-set that
specifies what pieces of content to display on vary appliances as well as the relational
structure amongst those pieces of content; and 2) a perl script. XSL is a language for
transforming an XML document into another XML document as described at the W3C
website located at http://www.w3c.org . The XSL rulesets used by the XML engine 46
may be stored in a database 47 indexed by ID page-type identifiers. The XSL rule-set
may be used to process hierarchical elements of the content while the perl script may
be used to process unstructured markup in the content. In accordance with the
invention, a unstructured tag may be used to mark the markup that may be processed
using the perl script. Each page-type has a rule-set and possibly a perl script associated
with it. In accordance with the invention, the XSL rule-set and the perl script may be
generated manually or may be automatically generated. The information stored in the
database 47 can be used by the XML engine 46 when converting page information.
The layout engine 42 processes the content to convert the relational RML
content, received from the XML engine 46, into device and protocol specific mark-up
language formats. Formatted output provided by the layout engine 42 will be referred
to herein as a "presentation shoe." For purposes of this description, a presentation shoe
consists of "decks" and "cards." A deck is the smallest unit of content that is sent to a
device. In certain protocols, such as WML and HDML, a deck can contain multiple
cards. The presentation shoe thus contains the original HTML content of a webpage that is reformatted into an appropriate format language and targeted at an information
appliance 15. The presentation shoe is formatted specifically for the target appliance's
screen size, user interface and protocol. Advantageously, the presentation shoe is
created dynamically in accordance with relational information in the RML data, which
will be described in detail herein. Information about the presentation shoe can be
stored in a session database 50 that may be in communication with the layout engine
42. Now, the details of the operation of the translation server will be described.
Figure 5 is a block diagram illustrating operation of the wireless content
delivery system 10 of the invention. As described above and shown in Fig. 5, an
information appliance 15 may request page information of a particular URL website
from a content provider 13. The request by the information appliance 15 may be
redirected, for example, via a JAVA servlet 60, to the translation server 12. The
appliance connection handler 44 examines header information from the requesting data
in order to determine a target device 15, protocol and browser configuration. The
appliance connection handler 44 then requests the desired URL information from a
content connection handler 40. The appliance connection handler 44 may relay
information about the requesting wireless device 15 to the content connection handler
40 such as a requested URL address of a content provider 13, a session ID, a user ID
and a wireless device's browser capabilities. The content connection handler 40
retrieves the requested information from the content provider 13, renders any JavaScript, stores any cookies and returns the requested information as XHTML data
to the appliance connection handler 44.
The appliance connection handler 44 then requests the XML engine 46 to
convert the received XHTML data to RML data and assign atomics into the relational
structure according to page type so that presentation cards can be created and placed in
a presentation shoe so that the cards can be transmitted to the target device 15. The
XML engine 46 will be described in more detail below with reference to Figures 7- 9.
The application connection handler 44 then conveys the RML data output from
the XML engine and device information (stored in the database 47 shown in Figure 4)
to the layout engine 42 so that the layout engine 42 can generate a device and protocol
specific set of cards that are served to the requesting appliance 15 by the appliance
connection handler 44, via the presentation shoe.
In more detail, the layout engine 42 may include a layout processor 62, a
preprocessor 64, a recursenode module 66, a card formatter 68, a deckbuilder 70, a
contentcutter 72, a ordernodes module 74, a guidehandler 76, a recursenode and
recurse atomic module 78, 80, a navigation builder 82 and a shoebuilder 84. The
layout processor 62 may receive the XML DOM, the device information from the
database 47 and the shoelD and may forward the shoe information to a preprocessor
64. The preprocessor may forward the XML DOM and class information to a content cutter 72 that operates on the RML data to remove any classes of information that
cannot be displayed on the particular information appliance or wireless device 15 based
on the device information from the database 47. Once the classes are removed, an
ordered structure of atomics is generated from the RML data by the OrderNodes
module 74 so that, for example, a tree structure describing the relation of different
portions of the content information to be displayed on the device 15, can be created. A
GuideHandler module 76 permits the system to put a template on each card of the first
card in a shoe delivered to an information appliance. For example, the logo of a
company may be displayed in the corner of each page displayed to the information
appliance. The navigation builder 82 may permit links between cards and other items
to be placed on a card. For example, a particular web page may always have one or
more navigation links on each page (e.g., support, products, etc.) that may be placed on
each card by the navigation builder.
The RecurseNode module 66 and 78 may then operate on the tree structure to
group related content information so that appropriate cards can be created for
presentation on the wireless device 15. The recursion of the nodes in the tree is
described in more detail below with reference to Figure 14. In processing the tree
structure, the card formatter module 68 may generate presentation cards that include
the appropriately grouped atomics as determined by the recursenodes and
recurseatomic modules 66, 78, 80. The deck builder module 70 may then groups the plurality of presentation cards into decks so that the deck can be organized into an
appropriate presentation shoe to optimize the wireless link between the system and the
information appliance. To perform the above function, the deckbuilder 70 may include
the navigation builder 82 that builds the navigation path between the cards in the deck
and the shoebuilder 84 that actually builds the presentation shoe.
Once the presentation shoe is completed by the layout engine 42, it returns the
presentation shoe to the appliance connection handler 44. The appliance connection
handler 44 then may relay the presentation shoe, for example via the JAVA servlet 60
to the appropriate requesting wireless device 15 so that the content information from
the content provider 13 can be displayed in a format appropriate for the wireless device
15.
Figure 6 is a diagrammatic view illustrating the function of the content
connection handler 40. The content connection handler 40 establishes an on-line
session with a web site in order to receive webpage content to be converted. In a
preferred embodiment, HTML pages are retrieved from a specified URL website and
the retrieved HTML information is formatted as XHTML, an XML compliant HTML
format utilized by the translation server 12 and represented by a document object
model (DOM). A DOM is a common object model used to manipulate markup. This
structure is used to translate the HTML page information to a format that can be translated by the XML engine 46 to be described in detail below. The content
connection handler 40 may communicate with a long-term database 48 (See Figure 4)
that is configured to store cookie information about the web sites from which page
information is retrieved.
As described above, the content connection handler 40 functions as the
interface with a content provider's website. In a preferred embodiment, it acts as a
virtual browser, proxying browser functionality on behalf of the information appliance.
This function is performed by an HTTP client connection module 90. The HTTP
client connection module 90 functions to maintain a communication session with the
content provider 13 and handle cookie and security (SSL) information. An HTML
data processor 92 may render JavaScript data in a proxy fashion for the requesting
information appliance 15. With a scripting language, such as JavaScript, the client-
side source code is embedded directly into the HTML page and a client-side software
plug-in that interprets that language is automatically activated while the HTML page is
being displayed. This client-side software is not available on most information
appliances, requiring our servers to proxy this function. An HTML cleanup module 94
may generate XHTML page information so that the translation server 12 can translate
the received HTML page information to a format readable by and appropriate for an
information appliance 15. Now, a method for intelligent harvesting in accordance with
the invention will be described that includes some of the elements described above. Figure 7 is a diagram illustrating a method for intelligent harvesting of web
pages in accordance with the invention that uses the elements shown in Figures 3 and
4. In particular, the content 20 is fed into a virtual browser 100 as described briefly
above which passes on the content to the XML engine 46. Using the particular page-
type rules sets stored in the database 47 , the XML engine 46 may convert the content
into relational markup language (RML) format 24. In more detail, a session on the
Internet is handled by the virtual browser 100 located on the translation server 12.
This virtual browser provides the important functionality of proxying javascript (using
a Javascript proxy engine 102) and cookies (using a cookie proxy engine 104) for the
target devices. For each page-type, an XSL rule-set is stored (See the W3C
specification at http://www.w3.org/TR/2000/WD-xsl-20000112 ) in the database 47.
This rule-set contains information about the division of content into atomics, content
classification, and the relationships amongst these atomics for the particular page. The
XML Engine 46 uses these XSL rule-sets to translate the HTML into RML. The
division of content into atomics can be generated either automatically or by a producer
using a tool set. The content classification information is used to determine what
content and functionality are appropriate for which classes of devices. The content
classification information may be generated either manually or automatically. Now,
more details of the XML engine in accordance with the invention will be described. Figure 8 is a diagrammatic view illustrating more details of the XML engine
46. As described above, the XML engine 46 extracts content from dynamically
changing XHTML information and generates a corresponding file, for example, an
RML file, in accordance with predetermined rulesets. XSL rulesets define the
transformation algorithms used to convert between formats, such as between XHTML
and RML. An example of an XHTML document being converted into RML using an
XSL rulesets is described below.
In operation, the XML engine 46 may receive a page-type designated by URL,
name/value pairs, and cookie information and pages of XHTML information from the
content connection handler 40. A URL/Rule hashtable module 112 may receive
certain XSL rulesets from the database 47 that define how the information from the
URL website is to be converted. Different XSL rulesets may be used depending on the
format of the particular URL website from which original HTML page information has
been received. In conjunction with the rulesets determined by the hashtable 112, an
XSL transform processor 110 may convert the received XHTML information to RML
information that is provided to the layout engine 42 so that it can be converted into
device and protocol specific mark-up language formats. Additionally, the XSL rulesets
may permit the Internet content provider 13 to control the look and feel of the content
(e.g., the location and/or inclusion of certain elements of the content together on a
single card) regardless of the wireless device 15 on which the content is being displayed. Now, an example of an HTML page prior to conversion, an XSL ruleset
that may be used to convert the particular HTML page and the resulting RML page in
accordance with the invention will be described.
Below is an example of an HTML web page that may be converted in
accordance with the invention into RML.
SAMPLE HTML CODE FOR WEB PAGE
<html>
<head>
<title>Welcome to Foo.com! </title> </head> <body>
<pχa href="http: //www. foo.com/login/ ">Log In</aχ/p> <pχa href="http: //www. foo. com/signup/ ">Sign Up</aχ/p> <hl align= "center" >Foo . com</hl> <h4 align="center">Your source for all things foo!</h4>
<table>
<tr>
<th colspan="2" align="center">Foo Products</th> </tr>
<tr>
<td>Foo Fighter</td> <td>$19.95</td> </tr> <tr>
<td>Foo Peacemaker-;/td> <td>$29.95</td> </tr> <tr> <td colspan="2">
<a href="http: www. foo. com/buy" >Buy these wonderful Foo'sk/a?
</td> </tr> </table>
<p>(c) 2000 Foo.com</p> </body> </html>
Now, a XSL ruleset that may be used to convert the above HTML page into
RML in accordance with the invention is set forth below. <xsl : stylesheet xmlns :xsl="http: //www.w3.org/1999/XSL/Transform">
<xsl .-template match="* | /"xxsl : apply- templates /x/xsl : template >
<xsl : template match="text () |@*"><xsl :value-of select=" . "/χ/xsl :template>
<xsl : template match="html"> <rml>
<head> <titleχxsl : value-of select="//title"/χ/title>
</head> <guide>
<navigation> <pane> <xsl : for-each select="body/p/a">
<atomic name="Goto:" class="l" column="column" >
<a href=" {@href } "xxsl :value-of select="normalize-space ( . ) "/x/a> </atomic>
</xsl : for-each> </pane> </navigation> </guide> <group name="Main" class="l" sequential="sequential">
<xsl : apply-templates select="body"/> </group> </rml> </xsl : template>
<xsl : template match="body">
<atomic name="Title" class="l">
<bχxsl :value-of select="h4"/x/b> </atomic> <xsl :apply-templates select="table"/>
</xsl : template>
<xsl : template match="table">
<group name="Toy Table" class="l"> <atomic name="Table Title" class="l" sequential="sequential " >
<bχxsl : value-of select= "tr/th" /χ/b> </atomic> <xsl : for-each select= " tr [td [not (©colspan) ] ] " >
<group name= "Toy" class= "l " >
<xsl : for-each select="td"> <atomic name="Entry" >
<xsl :value-of select="."/> </atomic>
</xsl : for-each> </group> </xsl : for-each> </ roup> </xsl : template>
</xsl : stylesheet>
The resulting RML code in accordance with the invention is set forth below:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <rml>
<head>
<title>Welcome to Foo.com! </title> </head> <guide> <navigation> <pane>
<atomic name="Goto:" class="l" column="column">
<a href="http: //www. foo.com/login/ ">Log In</a> </atomic> <atomic name="Goto:" class="l" column="column">
<a href="http: //www. foo. com/signup/">Sign Up</a> </atomic> </pane> </navigation> </guide>
<group name="Main" class="l" sequential="sequential"> <atomic name="Title" class="l">
<b>Your source for all things foo!</b> </atomic> <group name="Toy Table" class="l">
<atomic name="Table Title" class="l" sequential="sequential ">
<b>Foo Products</b> </atomic>
<group name="Toy" class="l"> <atomic name="Entry">Foo Fighter</atomic>
<atomic name="Entry" >$19.95</atomic> </group>
<group name="Toy" class="l">
<atomic name="Entry" >Foo Peacemaker</atomic> <atomic name="Entry">$29.95</atomic> </group> </group> </group> </rml>
The above RML code may also include the unstructured tag as described above
that m surrounds a particular portion of the mark up language that is unstructured and
may be processed using a perl script. Now, a graphical example of HTML content
being converted into the RML in accordance with the invention will be described.
Figure 9 is a diagram illustrating an HTML page 120 being converted into an
RML page 122 in accordance with the invention. For purposes of the conversion, each
piece of discrete content with presentation structure or no structure 124 is mapped into
an atomic 126 in the RML code. It should be noted that the hyperlinks within a piece
of content are maintained in the atomics. In addition to the atomics, groups of content
128 in the HTML page may be converted into a group 130 in RML. In this example,
the group is non-sequential (e.g., the content in the group does not need to be displayed
sequentially). Now, an example of the division of a graphical web page into atomics
and groups in accordance with the invention and the layout engine 42 will be described
in more detail .
Figure 10 is a diagram of the layout engine 42 in accordance with the invention.
As described above, the layout engine 42 formats a content source for a specific device's screen and inherent capabilities. The layout engine 42 may include the
content cutter 72, the layout processor 62, the card builder 68, and the deck builder70.
The content cutter 72 cuts all the content of format and content classes not appropriate
for the specific device from the received HTML page to create an XML representation
of the received original webpage. The layout processor 62, using prior knowledge of
the device type and the content, dynamically devises an optimal layout and navigation
structure for the particular device 15. Thus, the output of the layout engine 42 is a
presentation shoe in the appropriate presentation protocol for a particular appliance 15.
Presentation shoes are built from the bottom-up, resulting in the highest priority
"atomic" being placed on a card first. An atomic is the smallest unit of a web page that
encapsulates an idea. For example, an atomic may be a paragraph of text, a heading, a
link to a news story, a picture, etc. Atomics may be grouped together to reveal
relationships between them. Groups may be nested to form a complex relational
hierarchy. These groups can be placed on cards so that customized presentation pages
can be transmitted to a device 15.
In operation, an RML document is received by the layout engine 42 from which
the content cutter 72 cuts data classes that are not appropriate for the requesting device
15 to generate an XML document containing the cut content, device information that
specifies the target device, and protocol information that specifies the target protocol. Card creation will be described with reference to Figures 11-13. An example of
a portion of an HTML web page 170 from the E-TRADE website is shown in Figure
11. In the Figure, the innermost dashed boxes designate atomics while the boxes
enclosing them constitute groups. At the top portion of the page 170 is a quote look-up
form 171. The quote look-up form 171 is made up of three atomics, a "Quotes" title
portion 171a, an entry box 171b and a "Go" submission button 171c. Further, the
market graph 172a, table 172b, and Fool.com advertisement 172c are each related
atomics and are grouped together to constitute group 172. In addition, each element in
the market graph 172a may also be an atomic so that "NASDAQ" is an atomic,
"2756.27" is an atomic, the down arrow is an atomic and "-5.48" is an atomic. Finally,
the TheStreet.com logo 173a, and the four news stories 173b-e are each related atomics
and are grouped together as group 173. All of the groups 171, 172, 173 make up the
root group 170. These groups constitute the relational hierarchy for this portion of the
E-TRADE website.
To display this website on a display device 15, such as a Palm Pilot or a
Windows CE device, the groups and atomics need to be organized and placed on cards
that make up the presentation shoe. Cards are created by examining how groups best
fit onto the cards. A tree data structure can be generated from the RML object. As
described above, nesting groups describe the relational context of content contained in
a webpage. In RML formatting, each group typically has three primary attributes: name, class and priority. The name attribute is used during a navigation pass through
the tree as a link description to the group if needed. The class attribute is used by the
content cutter 72 to determine the content in the webpage that is appropriate for a
specific device's capabilities. Thus, the class attribute allows different levels of
content to be presented to different classes of devices. For example, the general classes
of devices are shown in the following table, but the number of classes may be
increased or decreased.
Figure imgf000033_0001
The priority attribute indicates the importance of each portion of the content
and is used by the layout generator 42 during preprocessing to order the content into
appropriate groups. To further organize the groups, each group also has Boolean
attributes, such as columnize, sequential and other attributed such as association. The
association attribute may have the values of keep together (keep the atomics together),
isolate (isolate the atomic on its own card) or null. The columnize attribute indicates
whether an atomic/group should be placed adjacent another atomic/group on a card.
The sequential attribute specifies how the navigation structure should be designed. For
example, atomics containing paragraphs of a story would be grouped as sequential
information. In contrast, a list of links to news stories would be grouped as non- sequential information. The keep together attribute indicates to the layout engine 42 to
keep children of a node together on the same card if possible. The isolate attribute
specifies that the group is be placed onto its own card.
In addition to the above, knowledge of the number of characters and pixels
horizontally and vertically on the target wireless device 15 is desirable. In addition, for
devices 15 that allow fonts, a font width calculation may need to be made. A
bandwidth and screen dependent variable may be assigned to determine how much
content is allowed to scroll before a new presentation page is created vertically and a
link created to subsequent presentation pages. Another variable may store the
minimum container width (how narrow the text container can be made so that another
container can be put along side it).
Figure 12 illustrates the relational structure of the groups in the E-TRADE web
page shown in Figure 11 that may be represented in a tree structure. This separation of
content from style in a relational way that can be represented in a tree allows for the re-
formatting of the content in accordance with the invention. In the Figure, a root
element node 180 refers to the outermost group of the tree and indicates the E-TRADE
web page 170. The nodes 182 - 186 (roman numerals I, II, and III) are the "children"
of the root node and refer to the atomics 171a, 171b, 171c of the Quotes portion 171 of
the E-TRADE web page 170. A node 188 (roman numeral IV), another child of the root node, refers to the market group 172 and includes children nodes A-C (market
graph 172a, table 172b and Fool.com advertisement 172c of Figure 11). Similarly, a
node 190 (roman numeral V) refers to the news section 173 and includes children
nodes A-E (the news story links 173a-e of Figure 11). The flexibility of trees and
directed graphs allows them to represent any structure found in a web site. Thus, the
trees provide a method to organize the complicated relationships amongst content in a
web page for formatting as well as provide navigation links between cards in a
presentation shoe.
To provide a simple tree structure that can be efficiently navigated, the tree is
sorted by priority. This pre-processing reorders the tree to put the content that will
appear on the device 15 first in the left-most nodes of the tree. After the tree has been
sorted, the groups and content are evaluated in order to assign the content to one or
more cards using the attributes described above. A depth-first search algorithm as
described above, using a recursion technique that considers outgoing edges of a vertex
before any neighbors of the vertex, may be used to implement this evaluation as
described below with reference to Figure 13. As this search evaluates each vertex, it
attempts to optimally fit the atomics onto cards.
Figure 13 is a flowchart illustrating a method 200 for recursing through the tree
generated by the XML engine in order to generate customized panes and cards that may be displayed on an information appliance or wireless device 15 in accordance with
the invention. The recursive method starts with the root node - the top node in the tree
(See Figure 12). In this case, the root node is the top-level group node that
encompasses all of the content that shall be placed into cards. The goal of the
recursion is to place content into cards in such a manner that the context of the content
remains while creating an intelligent manner of accessing the content (an intelligent
navigation scheme) for each different information appliance or wireless device that
may have different display capabilities. As described above, all of the content resides
in atomic nodes and all atomic nodes are children of groups. An example of the groups
and atomics are illustrated in Figure 11. Groups can contain other groups or atomics
while atomics can only contain content, for example, HTML.
Figure 13 is an example of how the recursion method may be accomplished but
many other implementations are possible. Recursion through the tree representation of
the web site begins at the root node. The depth-first search proceeds to the first node
without any children. This is the first atomic having the highest priority. In addition
to the previously described attributes, two additional attributes are relevant to the
creation of cards that are placed in the presentation shoe., "panes" and "frames."
Multiple atomics can be placed, top to bottom, into a pane. Panes can be assigned to
cards adjacently (columnized) by placing them into two frames side-by-side on the
card. The recursion for the tree starts by passing the root node to the Recurse node
object 202 which determines what kind of node (e.g., a group or an atomic) is being
manipulated in step 204. In the root node's case, the passed node is a group and it is
passed to the Recurse Group object 206. The Recurse Group object iterates through
the node's children, passing each of them back to Recurse Node 202. In the case where
the node Recurse Node receives an atomic, the node is passed to Recurse Atomic step
208. In Recurse Atomic, an atomic object is created using the node's contents. This
Atomic is then placed on to the current pane in step 210.
There are certain circumstances, such as columnizable atomics, where the
current pane is added to the card and the current atomic is placed in a new pane. A
columnizable atomic is one that can be placed adjacent to another atomic. When all of
the children of a group have been passed to Recurse Node in step 212, Recurse Group
206 then tries to add the current pane to the current card in step 214. If the pane fits on
the card (the test occurs in step 216), then Recurse Group returns in step 218 to
Recurse Group 206 and the recursion continues. If the pane doesn't fit on the card, an
exception is handled in Recurse Group where one of two things can happen. If the
pane contains sequential atomics (as tested in step 220), then the pane is split, and as
many of its atomics that can fit on the current card are placed into a new pane and put
onto the card (steps 222. A link to the next card is placed at the end of the full card
and then the card is placed in the shoe and a new card is created 224. The new pane with the remaining cards is put onto the new card in step 226 and the recursion
continues in step 228.
If the pane contains nonsequential atomics (as tested in step 220), then the
current node is cloned (duplicated). Then, sequential atomic nodes that are links to the
original children are created in step 230 and added as children to the original node
while the original children are removed. The cloned node contains the original
children. The Recurse Group step 206 then iterates through these original children by
passing them to the Recurse Node object 202. If no exceptions occur, Recurse Group
206 then iterates through the original node's new children. This iteration is handled in
the same manner as the original iteration through the group's children. Once all of the
atomics have been placed in panes and these panes placed in cards, the recursion
should return to the root node and the recursion ends.
Figure 14 illustrates a collapsing methodology for processing the tree to create
cards that can be transmitted to a device 15. The recursion of the tree as described
above begins at the root node and proceeds to its first child node 182 (node I), the
"Quotes" text 171a. A new columnizable pane is created and atomic I (171a in Figure
11) is added to it. This pane, as it is closed, is added to a newly created card. The
recursion process then continues to the next node 184 (node II), the entry box 171b,
and adds this atomic to a new columnizable pane. Similarly, node III, the "Go" submission button 171c, is added to a new columnizable pane. These panes are passed
back to the root node and a card 240 is created that includes the three panes.
The recursion process continues to node 188 (node IV), the market group 172,
and immediately to leaf node A, the market graph 172a. A new pane is opened and
atomic A is added to it. The process continues to leaf node B, the market table 172b.
Atomic B is added to the pane, as is atomic C, according to the same processing, and
the recursive process continues through the tree to node 190 (node V), the "News"
section 173. A new card 242 is created that includes atomics A-C of group IV.
Similarly, atomics A-E (news stories 173a-e of Figure 11) are placed on a third card
80c and the recursive process completes.
The output of the card generation is shown in Figure 15. Each of the cards 240,
242, 244 is shown. As shown in the Figure, the first card 240 includes atomics 171a,
171b, 171c from Figure 11 wherein each atomic is in an individual pane. The second
card 242 includes atomics 172a, 172b, 172c from Figure 11 all grouped as a single
pane on the card 242. The third card 244 includes atomics 173a-e grouped as a single
pane. Whether atomics may be grouped on a card as a single pane or in individual
panes or any combination thereof depends primarily on the contextual information
relating to the atomic. Navigation amongst these cards is determined by the sequential attribute of the
root node. Thus, in the non-sequential case, a card with links to the three cards 240 -
244 shown in Figure 15 would be created. In contrast, for a sequential case, navigation
between the cards 240- 244 would begin at the first card 240 and links at the bottom of
the first and second cards 240, 242 would lead to the next successive card (e.g., the
second card 242 and the third card 244) respectively. As mentioned above, the
navigation between cards can be determined from the tree.
The recursive process described above was simplified because each child of the
root node fit on an individual page. The following description, with reference to
Figures 16 - 18, illustrates a more complicated card creation process in which the
dynamic feature of the layout engine 42 are shown.
Figure 16 illustrates an example of a web page 290 from the CitySearch.com
website. In the Figure, two different groupings are indicated. The first grouping 291
includes the "Review of the Week" contextual information. In the group 291, four
atomics 291a-d are shown that reference the title 291a, text 291b, picture 291c and
mini review 29 Id. The second grouping 292 includes the "New Releases" contextual
information. In the group 292, there are different numbers of atomics for different sub¬
groups. Each of the sub-groups 293-296 are grouped according to the different
movies. Atomics within these subgroups represent the names 293a, 294a, 295a, 296a of the movies, pictures 293b, 294b, 295b, 296b of the movies and mini reviews 293c,
294c, 295c, 296c of the movies. Sub-group 293 also includes another atomic 293d
referring to the title "New Releases." These groups and sub-groups constitute the
relational hierarchy for this portion of the CitySearch.com website as determined by
the XML engine 46 in accordance with the invention using the XSL rule set and perl
script for the particular web page.
The tree structure for the CitySearch.com web page 290 is illustrated in Figure
17. In the Figure, the root node 300 ("1") indicates the CitySearch.com website group.
Child nodes 302, 304 (Nodes 2 and 3) indicate the two groups "Review of the Week"
291 and "New Releases" 292. The atomics a-d of node 2 refer to the title 291 a, text
291b, picture 291c and mini review 29 Id of the "Review of the Week" group 291 of
Figure 16. The child nodes 306- 312 of node 3 (nodes 4-7) and their associated
atomics a-c of the tree represent the different movie sub-groups 293-296 included in
the "New Releases" group 292.
In accordance with the invention, the layout engine 42 recursively iterates
through the relational tree structure, dynamically building cards for an appropriate
screen size of a target device 15. As described above, the recursive process may
incorporate a depth-first recursive algorithm to implement processing of the tree
structure. For example, recursion begins at node 1, the root node of the tree and proceeds to node 2, the "Review of the Week" group 291, to search for the highest
priority node that does not have any associated children. The process continues to
node 2a, the title portion 291a of the group 291. Atomic 2a is placed onto a pane and
the pane state is set to non columnizable. Next, the recursion process proceeds to node
2b, the text portion 291b of the group 291. The atomic state of the text portion 291b is
compatible with that of the title portion 291a so the atomic 291b is added to the current
pane. This process continues, as described above, until the entire tree has been
processed and the atomics have been placed in panes on cards.
Depending on the target device 15 screen size capability, different presentation
screens may need to be generated by the system 10 so that the information may be
viewed on the device 15. For example, for a Palm Pilot device, the contextual
information associated with node 2, the "Review of the Week" group 291, may fit
entirely on the display screen so that the associated atomics may be included on a
single card. However, the "New Releases" group 292 and its associated subgroups
293-296 may not fit on the card and new cards may need to be created in order to
display this information on the Palm Pilot. Since node 3, the "New Releases" group
292, is a non-sequential group, new cards for each of the subgroups 293-296 may be
created and the appropriate links may be inserted into the cards so that a viewer of the
information on the device can navigate between display pages. An example of the presentation information of the CitySearch.com web page 290 shown on a Palm Pilot
device is shown in Figure 18A.
In contrast, for a cellular telephone device that has a limited display screen size,
a different alternative of displaying presentation information is possible and
automatically generated by the system. In particular, depending on the size of the
display screen, the system 10 may determine that cards are divided at different points
along the creation process and the appropriate links inserted thereon so that a viewer of
the presentation information on the phone device can navigate between the different
display pages. Figure 18B shows an example of the presentation information of the
CitySearch.com web page 290 shown on a cellular telephone device. In particular, the
information displayed on the full screen display of the Palm Pilot (See Figure 18 A) are
broken into one or more smaller screens wherein, for example, the user of the phone
must select the "Go" button to move down through the various titles of the movies that
are reviewed.
While the foregoing has been with reference to a particular embodiment of the
invention, it will be appreciated by those skilled in the art that changes in this
embodiment may be made without departing from the principles and spirit of the
invention and defined by the appended claims.

Claims

WHAT IS CLAIMED IS:
1. A system for intelligently harvesting information from a data source for
one or more different information appliances having different input/output formatting
capabilities, comprising:
means for receiving web-based content information of a first input/output
format;
means for translating the received content information from the first
input output format to a different input/output format that is recognizable by a specific
device; and
means for providing the translated content information to the device.
2. The system of Claim 1 wherein the device is a wireless device having a
predetermined display screen size.
3. A system for translating content information from a first formatting
language to a second formatting language, comprising:
a host system including content information of a first formatting language; a translation server remotely connected with the host system, the translation
server configured to receive the content information of a first formatting language and
translate the received content information from the first formatting language to a
second formatting language; and
a device remotely connected with the translation server, the device configured
to receive the content information of the second formatting language and display the
content information.
4. The system of Claim 3, wherein the device is a wireless device having a
predetermined display screen size.
5. The system of Claim 3, wherein the host system comprises an Internet
web server that includes at least one web page thereon, the web page having a specific
URL Internet address and including the content information of the first formatting
language.
6. The system of Claim 3, wherein the translation server comprises means
for establishing a communications session with the host system so that information
content of the first formatting language can be received by the translation server;
means for receiving the information content of the first formatting language; means for
converting the information content of the first formatting language to information
content of an intermediate formatting language recognized by the translation server; means for translating the information content of the intermediate formatting language
to information content information of the second formatting language; means for
formatting the content information of the second formatting language so that the
content information can be transmitted to and displayed on the device.
7. The system of Claim 6 wherein the information content of the first
formatting language comprises HTML.
8. The system of Claim 6, wherein the intermediate formatting language is
XHTML.
9. The system of Claim 6, wherein the session establishing means
comprises a content connection handler.
10. The system of Claim 9, wherein the content connection handler
comprises a client connection module configured to establish and maintain a
communications session with the host system; a data processor configured to receive
the content information of the first formatting language from the host system; and a
cleanup module configured to convert the content information of the first formatting
language to content information of the intermediate formatting language.
11. The system of Claim 6, wherein the translation means comprises an
XML engine.
12. The system of Claim 11, wherein the XML engine comprises a
hashtable module for comparing the URL Internet address of the received content
information with a group of predetermined rulesets that define a criteria for translating
the content information to the second formatting language; and a transform processor
configured to convert the received content information of the intermediate formatting
language to content information of a second intermediate formatting language.
13. The system of Claim 12, wherein the second intermediate formatting
language comprises RML.
14. The system of Claim 12, wherein the group of predetermined rulesets
define a branding criteria for the content information of the second formatting language
so that the content information of the second formatting language displayed on the
device is similar in appearance to that of the content information of the first formatting
language received from the webpage.
15. The system of Claim 14, wherein the group of predetermined rulesets
comprise XSL rulesets defined by the host system.
16. The system of Claim 6, wherein the formatting means comprises a
layout engine.
17. The system of Claim 16, wherein the layout engine comprises a content
cutter for extracting portions of the content information of the second intermediate
language that are not compatible with a display capability of the device so that the
content information of the second formatting language can be generated from the
remaining content information of the second intermediate language; a layout processor
for dynamically generating a layout format for the content information of the second
formatting language that is optimized for the display screen size of the device; and a
protocol processor for generating the content information of the second formatting
language.
18. The system of Claim 17, wherein the layout format comprises a
presentation shoe that includes at least one presentation card, each presentation card
representing a display page of the device, each presentation card including at least a
portion of the content information of the second formatting language, wherein
subsequent presentation cards in the presentation shoe are linked so that the content
information of the second formatting language can be selectively viewed on the device.
19. The system of Claim 18, wherein the presentation cards include at least
one pane portion thereon and wherein the content information is separated into atomic
groups of content information, the atomic groups of content information being organized and assigned to the pane portions of the presentation card so that formatting
of the content information can be optimized for the display screen on the device.
20. The system of Claim 19, wherein the presentation cards in the
presentation shoe are transmitted to the device so that the content information of the
second formatting language can be displayed on the device.
21. A method for intelligently harvesting information from a data source for
one or more different information appliances having different input/output formatting
capabilities, comprising:
receiving content information of the first formatting language from an Internet
web server;
converting the received content information of the first formatting language to
an intermediate formatting language so that the received content information can be
processed and formatted in accordance with a display capability of a device;
translating the processed content information from the intermediate formatting
language to content information of the second formatting language; and
transmitting the content information of the second formatting language to the
device so that the content information can be displayed on the device.
22. A method for creating a presentation card that is transmitted to a device,
the presentation card including content information received from a host system, the
formatting language of the content information on the presentation card being
compatible with the formatting language of the device, the method comprising the
steps of:
grouping the received content information into relational portions of content
information;
generating a data structure tree to order the relational portions of the content
information;
sorting the data structure tree according to a priority of each of the groups; and
processing the data structure tree to construct the presentation cards from the
groups of received content information.
23. The method of Claim 22, wherein the processing step comprises the
steps of:
recursively evaluating the data structure tree using a depth-first recursion
process to determine a leaf node of the tree having a highest priority of any non-
processed leaf nodes of the tree; and generating a presentation card having at least one pane portion thereon and
assigning the content information of the processed leaf node to the pane of the
presentation card.
24. The method of Claim 23, wherein the generation and assigning step
includes assigning content information of subsequently processed leaf nodes to
adjacent panes on the presentation card.
25. The method of Claim 23, wherein a presentation card is generated for
every parent node of the data structure tree.
26. A system for translating content information from a first formatting
language to a second formatting language so that the content information can be
displayed on a device, comprising:
a hashtable module for comparing a URL Internet address of a web page
including the content information of the first formatting language with a group of
predetermined rulesets that define a criteria for translating the content information to
the second formatting language;
a transform processor configured to convert the received content information of
the intermediate formatting language to content information of a second intermediate
formatting language; and a layout engine configured to translate the content information to the second
formatting language and to optimally format the content information for display on the
device.
27. The system of Claim 26, wherein the layout engine comprises a content
cutter for extracting portions of the content information of the second intermediate
language that are not compatible with a display capability of the device so that the
content information of the second formatting language can be generated from the
remaining content information of the second intermediate language; a layout processor
for dynamically generating a layout format for the content information of the second
formatting language that is optimized for the display screen size of the device; and a
protocol processor for generating the content information of the second formatting
language.
28. The system of Claim 27, wherein the layout format comprises a
presentation shoe that includes at least one presentation card, each presentation card
representing a display page of the device, each presentation card including at least a
portion of the content information of the second formatting language, wherein
subsequent presentation cards in the presentation shoe are linked so that the content
information of the second formatting language can be selectively viewed on the device.
29. The system of Claim 28, wherein the presentation cards include at least
one pane portion thereon and wherein the content information is separated into atomic
groups of content information, the atomic groups of content information being
organized and assigned to the pane portions of the presentation card so that formatting
of the content information can be optimized for the display screen on the device.
30. The system of Claim 29, wherein the presentation cards in the
presentation shoe are transmitted to the device so that the content information of the
second formatting language can be displayed on the device.
31. The system of Claim 26, wherein the group of predetermined rulesets
define a branding criteria for the content information of the second formatting language
so that the content information of the second formatting language displayed on the
device is similar in appearance to that of the content information of the first formatting
language received from the webpage.
32. The system of Claim 31, wherein the group of predetermined rulesets
comprise XSL rulesets defined by the host system.
33. A method for intelligently harvesting information from a data source for
display on one or more different information appliances, comprising: receiving the information from the data source is a first predetermined format
wherein the information has predetermined hierarchical relationships;
storing the received information is a relational markup language wherein the
content of the received information is separated from the relationships between the
received information; and
outputting information to a particular information appliance having a particular
display format.
34. A layout engine for processing incoming information and for generating
information that is displayed on one or more different information appliances,
comprising:
receiving information to be distributed to the one or more information
appliances, the received information having relationships embedded into the content;
mapping the receiving information into a relational hierarchy based on the
relationships embedded into the content, the relational hierarchy including one or more
atomics containing the content of the receiving information linked to each other based
on the relationships in the received information; and processing the relational hierarchy based on the display format of a
predetermined information appliance in order to generate a series of displays
appropriate for the predetermined information appliance.
35. A method for processing incoming information having content and
relationships embedded into the content, comprising:
separating the incoming information into one or more pieces of content having
no relationship information;
generating an atomic for each piece of content in the incoming information; and
generating a relational hierarchy connecting the atomics to each other in a
hierarchical relationship based on the relationships embedded into the incoming
information,
PCT/US2000/041409 1999-10-21 2000-10-21 Intelligent harvesting and navigation system and method WO2001029636A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001532366A JP2003512666A (en) 1999-10-21 2000-10-21 Intelligent harvesting and navigation systems and methods
AU32669/01A AU3266901A (en) 1999-10-21 2000-10-21 Intelligent harvesting and navigation system and method

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US16080199P 1999-10-21 1999-10-21
US60/160,801 1999-10-21
US09/503,797 2000-02-14
US09/503,797 US6430624B1 (en) 1999-10-21 2000-02-14 Intelligent harvesting and navigation system and method

Publications (2)

Publication Number Publication Date
WO2001029636A2 true WO2001029636A2 (en) 2001-04-26
WO2001029636A3 WO2001029636A3 (en) 2001-11-01

Family

ID=26857238

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/041409 WO2001029636A2 (en) 1999-10-21 2000-10-21 Intelligent harvesting and navigation system and method

Country Status (4)

Country Link
US (1) US6430624B1 (en)
JP (1) JP2003512666A (en)
AU (1) AU3266901A (en)
WO (1) WO2001029636A2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1280054A1 (en) * 2001-07-27 2003-01-29 Sap Ag Method and computer system for separating and processing layout information and data of a document
JP2004537134A (en) * 2001-07-27 2004-12-09 エスアーペー アクチエンゲゼルシャフト Method and system for generating and processing a browser-enabled human interface description
US6918538B2 (en) 2002-12-18 2005-07-19 Symbol Technologies, Inc. Image scanning device having a system for determining distance to a target
EP1581882A2 (en) * 2002-12-31 2005-10-05 Motorola, Inc. System and method for rendering content on multiple devices
US7774702B2 (en) 2001-07-27 2010-08-10 Sap Ag Method and computer system for providing and processing a human interface description
US9747386B1 (en) * 2012-08-10 2017-08-29 Amazon Technologies, Inc. User-perceived performance through browser hints

Families Citing this family (355)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6714969B1 (en) * 1995-11-17 2004-03-30 Symbol Technologies, Inc. Mobile terminal with integrated host application software
US6535896B2 (en) * 1999-01-29 2003-03-18 International Business Machines Corporation Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
SE9900652D0 (en) * 1999-02-24 1999-02-24 Pipebeach Ab A voice browser and a method at a voice browser
US7200809B1 (en) 1999-08-04 2007-04-03 Oracle International Corporation Multi-device support for mobile applications using XML
US6760758B1 (en) * 1999-08-31 2004-07-06 Qwest Communications International, Inc. System and method for coordinating network access
US7058647B1 (en) 1999-08-31 2006-06-06 Charles E. Hill & Associates Electronic presentation generation system and method
US6748450B1 (en) 1999-10-28 2004-06-08 International Business Machines Corporation Delayed delivery of web pages via e-mail or push techniques from an overloaded or partially functional web server
US6950881B1 (en) * 1999-11-02 2005-09-27 Mshift, Inc. System for converting wireless communications for a mobile device
US6721780B1 (en) * 1999-11-09 2004-04-13 Fireclick, Inc. Predictive pre-download of network objects
US6760759B1 (en) * 1999-11-24 2004-07-06 Mtel Limited System to support mobile visual communications
CA2327222A1 (en) * 1999-12-03 2001-06-03 Research In Motion Limited Virtual machine web browser
US7054952B1 (en) * 1999-12-09 2006-05-30 International Business Machines Corp. Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support
JP2001175386A (en) * 1999-12-21 2001-06-29 Fujitsu Ltd Display, display method and storage medium
US7739407B1 (en) * 1999-12-29 2010-06-15 Nokia Siemens Networks Oy Systems for customizing behaviors and interfaces in service invocations
US6892067B1 (en) * 1999-12-30 2005-05-10 Nokia Corporation Script based interfaces for mobile phones
WO2001055910A2 (en) 2000-01-27 2001-08-02 American Express Travel Related Services Company, Inc. Information architecture for an interactive environment
US7003571B1 (en) * 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US8090856B1 (en) 2000-01-31 2012-01-03 Telecommunication Systems, Inc. Intelligent messaging network server interconnection
JP3473754B2 (en) * 2000-02-04 2003-12-08 Necアクセステクニカ株式会社 Facsimile machine and communication system
US7240067B2 (en) * 2000-02-08 2007-07-03 Sybase, Inc. System and methodology for extraction and aggregation of data from dynamic content
WO2001059623A2 (en) * 2000-02-08 2001-08-16 Onepage, Inc. System and method for dynamic aggregation of content distributed over a computer network
CN1311667C (en) * 2000-02-21 2007-04-18 株式会社Ntt都科摩 Method and system for information distribution
US6993575B2 (en) * 2000-02-22 2006-01-31 Oracle International Corporation Using one device to configure and emulate web site content to be displayed on another device
FR2805651B1 (en) * 2000-02-24 2002-09-13 Eastman Kodak Co METHOD AND DEVICE FOR PRESENTING DIGITAL IMAGES ON A LOW DEFINITION SCREEN
US7207000B1 (en) * 2000-02-24 2007-04-17 International Business Machines Corporation Providing dynamic web pages by separating scripts and HTML code
US7194520B1 (en) * 2000-02-25 2007-03-20 Cypress Semiconductor Corp. Content player for broadcasting to information appliances
CA2402918A1 (en) 2000-03-31 2001-10-11 Kapow Aps Method of retrieving attributes from at least two data sources
US20010049733A1 (en) * 2000-03-31 2001-12-06 Hiroshi Tokumaru Content distribution system
US8055776B1 (en) * 2000-04-05 2011-11-08 International Business Machines Corporation Sending full-content data to a second data processing system while viewing reduced-content data on a first data processing system
US7836395B1 (en) * 2000-04-06 2010-11-16 International Business Machines Corporation System, apparatus and method for transformation of java server pages into PVC formats
US7415537B1 (en) * 2000-04-07 2008-08-19 International Business Machines Corporation Conversational portal for providing conversational browsing and multimedia broadcast on demand
WO2001077847A1 (en) * 2000-04-07 2001-10-18 Financeware.Com Method and apparatus for rendering electronic documents
US7111076B2 (en) * 2000-04-13 2006-09-19 Intel Corporation System using transform template and XML document type definition for transforming message and its reply
US7162542B2 (en) * 2000-04-13 2007-01-09 Intel Corporation Cascading network apparatus for scalability
US6976090B2 (en) * 2000-04-20 2005-12-13 Actona Technologies Ltd. Differentiated content and application delivery via internet
US8936101B2 (en) 2008-07-17 2015-01-20 Halliburton Energy Services, Inc. Interventionless set packer and setting method for same
US7668963B1 (en) * 2000-04-24 2010-02-23 Tvworks, Llc News architecture for iTV
US9788058B2 (en) 2000-04-24 2017-10-10 Comcast Cable Communications Management, Llc Method and system for automatic insertion of interactive TV triggers into a broadcast data stream
US20020010928A1 (en) * 2000-04-24 2002-01-24 Ranjit Sahota Method and system for integrating internet advertising with television commercials
US8296792B2 (en) * 2000-04-24 2012-10-23 Tvworks, Llc Method and system to provide interactivity using an interactive channel bug
US7702995B2 (en) 2000-04-24 2010-04-20 TVWorks, LLC. Method and system for transforming content for execution on multiple platforms
US7747782B2 (en) * 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
US20040049737A1 (en) * 2000-04-26 2004-03-11 Novarra, Inc. System and method for displaying information content with selective horizontal scrolling
US7072984B1 (en) * 2000-04-26 2006-07-04 Novarra, Inc. System and method for accessing customized information over the internet using a browser for a plurality of electronic devices
US7500188B1 (en) 2000-04-26 2009-03-03 Novarra, Inc. System and method for adapting information content for an electronic device
US20010044849A1 (en) * 2000-05-16 2001-11-22 Awele Ndili System for providing network content to wireless devices
US6593944B1 (en) * 2000-05-18 2003-07-15 Palm, Inc. Displaying a web page on an electronic display device having a limited display area
US7096220B1 (en) * 2000-05-24 2006-08-22 Reachforce, Inc. Web-based customer prospects harvester system
US7120629B1 (en) 2000-05-24 2006-10-10 Reachforce, Inc. Prospects harvester system for providing contact data about customers of product or service offered by business enterprise extracting text documents selected from newsgroups, discussion forums, mailing lists, querying such data to provide customers who confirm to business profile data
US7003517B1 (en) 2000-05-24 2006-02-21 Inetprofit, Inc. Web-based system and method for archiving and searching participant-based internet text sources for customer lead data
US6801793B1 (en) * 2000-06-02 2004-10-05 Nokia Corporation Systems and methods for presenting and/or converting messages
US7216177B1 (en) * 2000-06-16 2007-05-08 Palm, Inc. Apparatus and method for supplying electronic content to network appliances
US20020019812A1 (en) * 2000-06-16 2002-02-14 Board Karen Eleanor System and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices
JP4004211B2 (en) * 2000-06-19 2007-11-07 三洋電機株式会社 Network server and network system
US7117215B1 (en) 2001-06-07 2006-10-03 Informatica Corporation Method and apparatus for transporting data for data warehousing applications that incorporates analytic data interface
US7814174B2 (en) * 2000-10-20 2010-10-12 Jerding Dean F Adaptation to device-capability based on device characteristics
FR2811190B1 (en) * 2000-06-30 2003-01-17 Cit Alcatel METHOD FOR MANAGING THE OPERATION OF A MOBILE TERMINAL IN A TELECOMMUNICATION NETWORK
SE0002572D0 (en) 2000-07-07 2000-07-07 Ericsson Telefon Ab L M Communication system
US20020013790A1 (en) * 2000-07-07 2002-01-31 X-Aware, Inc. System and method for converting data in a first hierarchical data scheme into a second hierarchical data scheme
EP1324609A4 (en) * 2000-07-27 2006-11-02 Infocity Kk Information accessing device and method and information providing device and method
JP2002163143A (en) * 2000-07-28 2002-06-07 Any One Wireless Co Ltd Content reformatting system and its method for radio site
US7373422B1 (en) * 2000-08-04 2008-05-13 Oracle International Corporation Techniques for supporting multiple devices in mobile applications
US7013329B1 (en) 2000-08-04 2006-03-14 Oracle International Corporation Techniques for programming event-driven transactions in mobile applications
IE20010743A1 (en) * 2000-08-04 2002-04-17 Mobileaware Technologies Ltd An e-business mobility platform
US6823373B1 (en) * 2000-08-11 2004-11-23 Informatica Corporation System and method for coupling remote data stores and mobile devices via an internet based server
FI20001837A (en) * 2000-08-18 2002-02-19 Nokia Corp authentication.pm:
TW512640B (en) * 2000-08-25 2002-12-01 Phone Inc W Mobile opinion polling system and method
US7793220B1 (en) * 2000-08-29 2010-09-07 Citrix Systems, Inc. Scalable derivative services
US7433881B1 (en) * 2000-08-31 2008-10-07 Charles E. Hill & Associates, Inc. System and method for handling multi-resolution graphics files
FR2813416B1 (en) * 2000-08-31 2003-10-17 Canon Kk METHOD AND DEVICE FOR ADAPTING THE CONTENT OF DOCUMENTS ON AN INFORMATION SERVER
US6904562B1 (en) * 2000-08-31 2005-06-07 International Business Machines Corporation Machine-oriented extensible document representation and interchange notation
US6938204B1 (en) * 2000-08-31 2005-08-30 International Business Machines Corporation Array-based extensible document storage format
US7127705B2 (en) 2000-09-06 2006-10-24 Oracle International Corporation Developing applications online
US7089295B2 (en) * 2000-09-06 2006-08-08 Oracle International Corporation Customizing content provided by a service
US6954751B2 (en) * 2000-09-06 2005-10-11 Oracle International Corporation Accessing data stored at an intermediary from a service
US20020138617A1 (en) * 2000-09-06 2002-09-26 Jacob Christfort Providing content from multiple services
AU2001289212A1 (en) * 2000-09-11 2002-03-26 Viafone, Inc. Method and system for integrating applications and mobile networks
US20020059345A1 (en) * 2000-09-12 2002-05-16 Wang Wayne W. Method for generating transform rules for web-based markup languages
US6717593B1 (en) * 2000-09-12 2004-04-06 Avaya Technology Corp. Mark-up language implementation of graphical or non-graphical user interfaces
US6822663B2 (en) * 2000-09-12 2004-11-23 Adaptview, Inc. Transform rule generator for web-based markup languages
KR100476855B1 (en) * 2000-09-22 2005-03-17 세이코 엡슨 가부시키가이샤 Image processing method
US8806326B1 (en) * 2000-09-25 2014-08-12 Nokia Inc. User preference based content linking
US6760728B1 (en) * 2000-09-27 2004-07-06 Palmsource, Inc. Method and apparatus for importing and exporting directory and calendar information to and from personal information management applications
US6922411B1 (en) * 2000-09-29 2005-07-26 Voxeo Corporation Networked computer telephony system driven by web-based applications
US7043531B1 (en) 2000-10-04 2006-05-09 Inetprofit, Inc. Web-based customer lead generator system with pre-emptive profiling
US7330850B1 (en) 2000-10-04 2008-02-12 Reachforce, Inc. Text mining system for web-based business intelligence applied to web site server logs
US20020161928A1 (en) * 2000-10-10 2002-10-31 Awele Ndili Smart agent for providing network content to wireless devices
US20020052895A1 (en) * 2000-10-13 2002-05-02 Keating Brett Matthew Generalizer system and method
US7149969B1 (en) * 2000-10-18 2006-12-12 Nokia Corporation Method and apparatus for content transformation for rendering data into a presentation format
US6985934B1 (en) * 2000-10-23 2006-01-10 Binham Communications Corporation Method and system for providing rich media content over a computer network
US7801958B1 (en) * 2000-10-30 2010-09-21 Nokia Corporation Content converter portal
US7483983B1 (en) * 2000-11-13 2009-01-27 Telecommunication Systems, Inc. Method and system for deploying content to wireless devices
US20020116534A1 (en) * 2000-11-14 2002-08-22 Doug Teeple Personalized mobile device viewing system for enhanced delivery of multimedia
CN1489736A (en) * 2000-11-28 2004-04-14 �����ĵ� Method and system for maintaining and distributing wireless applications
US7089490B1 (en) * 2000-11-30 2006-08-08 Google, Inc. Identifying navigation bars and objectionable navigation bars
CA2327197A1 (en) * 2000-11-30 2002-05-30 Ibm Canada Limited-Ibm Canada Limitee Protocol-independent jsp invocation
US20020095445A1 (en) * 2000-11-30 2002-07-18 Philips Electronics North America Corp. Content conditioning method and apparatus for internet devices
US20020101848A1 (en) * 2000-12-05 2002-08-01 Ivan Lee Systems and methods for on-location, wireless access of web content
US20020069296A1 (en) * 2000-12-06 2002-06-06 Bernie Aua Internet content reformatting apparatus and method
US20020078253A1 (en) * 2000-12-20 2002-06-20 Gyorgy Szondy Translation of digital contents based on receiving device capabilities
GB2370460A (en) * 2000-12-21 2002-06-26 Nokia Mobile Phones Ltd Segmented route guidance
JP2002197005A (en) * 2000-12-26 2002-07-12 Ntt Docomo Inc Service surrogate control method
WO2002052795A1 (en) * 2000-12-27 2002-07-04 Cranite Systems, Inc. Method and apparatus extending a server to a wireless-router server
US20020087683A1 (en) * 2000-12-28 2002-07-04 Nokia Corporation WAP network printing
US20020147726A1 (en) * 2001-01-09 2002-10-10 Partnercommunity, Inc. Creating, distributing and enforcing relational and business rules at front-end application
US7120868B2 (en) * 2002-05-30 2006-10-10 Microsoft Corp. System and method for adaptive document layout via manifold content
US6825844B2 (en) * 2001-01-16 2004-11-30 Microsoft Corp System and method for optimizing a graphics intensive software program for the user's graphics hardware
US20020133616A1 (en) * 2001-01-17 2002-09-19 Richard Yoza Method and apparatus for using a known address to gain access to a service provider having an unknown address
US20030037021A1 (en) * 2001-01-17 2003-02-20 Prasad Krothappalli JavaScript in a non-JavaScript environment
US6871236B2 (en) * 2001-01-26 2005-03-22 Microsoft Corporation Caching transformed content in a mobile gateway
US20020103876A1 (en) * 2001-01-29 2002-08-01 Masayuki Chatani System and computer-based method for providing transformed information in response to a client search request
US20020103822A1 (en) * 2001-02-01 2002-08-01 Isaac Miller Method and system for customizing an object for downloading via the internet
US20020111995A1 (en) * 2001-02-14 2002-08-15 Mansour Peter M. Platform-independent distributed user interface system architecture
US7155681B2 (en) * 2001-02-14 2006-12-26 Sproqit Technologies, Inc. Platform-independent distributed user interface server architecture
US20020129096A1 (en) * 2001-02-14 2002-09-12 Mansour Peter M. Platform-independent distributed user interface client architecture
US7296226B2 (en) * 2001-02-15 2007-11-13 Accenture Gmbh XML-based multi-format business services design pattern
US7085736B2 (en) * 2001-02-27 2006-08-01 Alexa Internet Rules-based identification of items represented on web pages
US6908389B1 (en) * 2001-03-07 2005-06-21 Nokia Corporation Predefined messages for wireless multiplayer gaming
US7653710B2 (en) 2002-06-25 2010-01-26 Qst Holdings, Llc. Hardware task manager
US7962716B2 (en) 2001-03-22 2011-06-14 Qst Holdings, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US7249242B2 (en) 2002-10-28 2007-07-24 Nvidia Corporation Input pipeline registers for a node in an adaptive computing engine
US7752419B1 (en) 2001-03-22 2010-07-06 Qst Holdings, Llc Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
US6836839B2 (en) 2001-03-22 2004-12-28 Quicksilver Technology, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
CN1320480C (en) * 2001-03-23 2007-06-06 艾瑞赞公司 System and method for content delivery over wireless communication medium to protable computing device
US7020721B1 (en) * 2001-04-02 2006-03-28 Palmsource, Inc. Extensible transcoder annotation for transcoding proxy servers
US7386589B1 (en) 2001-04-05 2008-06-10 Remote Sales, Llc Managed messaging platform with message response aggregation
US20060095357A1 (en) * 2001-04-05 2006-05-04 Remote Sales LLC, a limited liability corporation of the State of Nevada Wireless payment processing
US7533187B1 (en) * 2001-04-05 2009-05-12 Marcellino Tanumihardja Wireless device detection
WO2002082229A2 (en) * 2001-04-09 2002-10-17 America Online Incorporated Server-based browser system
US20040059837A1 (en) * 2001-04-17 2004-03-25 Volpano Dennis Michael Method and apparatus extending a server to a wireless-router server
US6966028B1 (en) 2001-04-18 2005-11-15 Charles Schwab & Co., Inc. System and method for a uniform website platform that can be targeted to individual users and environments
US6981062B2 (en) 2001-04-20 2005-12-27 Sbc Technology Resources, Inc. World wide web content synchronization between wireless devices
US7134075B2 (en) * 2001-04-26 2006-11-07 International Business Machines Corporation Conversion of documents between XML and processor efficient MXML in content based routing networks
US6577678B2 (en) 2001-05-08 2003-06-10 Quicksilver Technology Method and system for reconfigurable channel coding
US7155425B2 (en) * 2001-05-15 2006-12-26 Nokia Corporation Mobile web services
US7249100B2 (en) * 2001-05-15 2007-07-24 Nokia Corporation Service discovery access to user location
US7134122B1 (en) 2001-05-31 2006-11-07 Oracle International Corporation One click deployment
US7162643B1 (en) 2001-06-15 2007-01-09 Informatica Corporation Method and system for providing transfer of analytic application data over a network
KR100382938B1 (en) * 2001-06-21 2003-05-09 엘지전자 주식회사 Folder type mobile phone added sub-display
US7185063B1 (en) * 2001-06-22 2007-02-27 Digital River, Inc. Content delivery network using differential caching
EP1271877B1 (en) * 2001-06-22 2008-11-05 Microsoft Corporation Wireless browser
US6886046B2 (en) * 2001-06-26 2005-04-26 Citrix Systems, Inc. Methods and apparatus for extendible information aggregation and presentation
US20030004984A1 (en) * 2001-07-02 2003-01-02 Iscreen Corporation Methods for transcoding webpage and creating personal profile
US6976226B1 (en) 2001-07-06 2005-12-13 Palm, Inc. Translating tabular data formatted for one display device to a format for display on other display devices
US7720842B2 (en) 2001-07-16 2010-05-18 Informatica Corporation Value-chained queries in analytic applications
US7263656B2 (en) * 2001-07-16 2007-08-28 Canon Kabushiki Kaisha Method and device for scheduling, generating and processing a document comprising blocks of information
US8301503B2 (en) * 2001-07-17 2012-10-30 Incucomm, Inc. System and method for providing requested information to thin clients
US7117266B2 (en) * 2001-07-17 2006-10-03 Bea Systems, Inc. Method for providing user-apparent consistency in a wireless device
US20030017826A1 (en) * 2001-07-17 2003-01-23 Dan Fishman Short-range wireless architecture
US20030018668A1 (en) * 2001-07-20 2003-01-23 International Business Machines Corporation Enhanced transcoding of structured documents through use of annotation techniques
US7610350B2 (en) * 2001-07-26 2009-10-27 Palmsource Inc. Wireless information transmission system and method
JP3824298B2 (en) * 2001-07-26 2006-09-20 インターナショナル・ビジネス・マシーンズ・コーポレーション Server, web content editing apparatus, program for realizing these using computer, web content editing method and providing method thereof
US20030025732A1 (en) * 2001-07-31 2003-02-06 Prichard Scot D. Method and apparatus for providing customizable graphical user interface and screen layout
US7743109B2 (en) 2001-08-01 2010-06-22 Cisco Technology, Inc. Reducing round trips across a wide area network for resource locking by extended locking and delayed unlocking
US7092997B1 (en) * 2001-08-06 2006-08-15 Digital River, Inc. Template identification with differential caching
US20030033356A1 (en) * 2001-08-13 2003-02-13 Luu Tran Extensible client aware detection in a wireless portal system
US20040030746A1 (en) * 2001-08-13 2004-02-12 Sathyanarayanan Kavacheri Hierarchical client detection in a wireless portal server
US20040015567A1 (en) * 2001-08-13 2004-01-22 Ziebold Gregory J. Hierarchical client aware content aggregation in a wireless portal system
US20030033357A1 (en) * 2001-08-13 2003-02-13 Luu Tran Client aware content selection and retrieval in a wireless portal system
US20030050931A1 (en) * 2001-08-28 2003-03-13 Gregory Harman System, method and computer program product for page rendering utilizing transcoding
US7925737B2 (en) * 2001-09-17 2011-04-12 Hewlett-Packard Development Company, L.P. System and method for dynamic configuration of network resources
US7191233B2 (en) * 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
US6970918B2 (en) * 2001-09-24 2005-11-29 International Business Machines Corporation System and method for transcoding support of web content over secure connections
JPWO2003032144A1 (en) * 2001-10-05 2005-01-27 松下電器産業株式会社 Print data generation apparatus and print data generation method
JP2003140960A (en) * 2001-10-30 2003-05-16 Hitachi Ltd Data conversion method and program for xml data
US7046635B2 (en) 2001-11-28 2006-05-16 Quicksilver Technology, Inc. System for authorizing functionality in adaptable hardware devices
US20080301231A1 (en) * 2001-11-28 2008-12-04 Samir Narendra Mehta Method and System for Maintaining and Distributing Wireless Applications
US8412915B2 (en) 2001-11-30 2013-04-02 Altera Corporation Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US6986021B2 (en) 2001-11-30 2006-01-10 Quick Silver Technology, Inc. Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US7215701B2 (en) 2001-12-12 2007-05-08 Sharad Sambhwani Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
JP2003186794A (en) * 2001-12-13 2003-07-04 Fujitsu Ltd Information providing program, computer-readable recording medium which records information providing program and information providing device
US7191167B1 (en) * 2001-12-21 2007-03-13 Unisys Corporation Step to save current table for later use
US20030120758A1 (en) * 2001-12-21 2003-06-26 Koninklijke Philips Electronics N.V. XML conditioning for new devices attached to the network
US6955298B2 (en) * 2001-12-27 2005-10-18 Samsung Electronics Co., Ltd. Apparatus and method for rendering web page HTML data into a format suitable for display on the screen of a wireless mobile station
US7403981B2 (en) * 2002-01-04 2008-07-22 Quicksilver Technology, Inc. Apparatus and method for adaptive multimedia reception and transmission in communication environments
US20030157959A1 (en) * 2002-01-11 2003-08-21 Jakke Makela Method, system, apparatus and computer program product for portable networking of multi-user applications
US7843437B1 (en) * 2002-01-14 2010-11-30 Palm, Inc. Hand-held browser transcoding
US7225222B1 (en) * 2002-01-18 2007-05-29 Novell, Inc. Methods, data structures, and systems to access data in cross-languages from cross-computing environments
GB2384581A (en) * 2002-01-25 2003-07-30 Hewlett Packard Co Reusing web session data
US7711854B2 (en) * 2002-02-07 2010-05-04 Accenture Global Services Gmbh Retrieving documents over a network with a wireless communication device
EP1483872A2 (en) * 2002-02-07 2004-12-08 Koninklijke Philips Electronics N.V. Stylesheet uploading to manage terminal diversity
US7949713B2 (en) * 2002-02-13 2011-05-24 Panasonic Corporation Information providing apparatus, provided information presenting apparatus, and information providing method
US7032167B1 (en) 2002-02-14 2006-04-18 Cisco Technology, Inc. Method and apparatus for a document parser specification
US6820077B2 (en) 2002-02-22 2004-11-16 Informatica Corporation Method and system for navigating a large amount of data
US8310943B2 (en) * 2002-02-26 2012-11-13 Motorola Mobility Llc Method and system for transmission-based billing applications
US7240126B1 (en) * 2002-03-05 2007-07-03 Andrew Cleasby Method and system for parsing for use in a server and web browser
US7725590B2 (en) * 2002-04-19 2010-05-25 Computer Associates Think, Inc. Web services broker
US7328414B1 (en) 2003-05-13 2008-02-05 Qst Holdings, Llc Method and system for creating and programming an adaptive computing engine
US7660984B1 (en) 2003-05-13 2010-02-09 Quicksilver Technology Method and system for achieving individualized protected space in an operating system
US20030229850A1 (en) * 2002-06-07 2003-12-11 Calvin Lue Web browser
US7441047B2 (en) 2002-06-17 2008-10-21 Microsoft Corporation Device specific pagination of dynamically rendered data
US8201082B1 (en) 2002-06-17 2012-06-12 Amazon.Com, Inc. Dynamic generation of documents
WO2004001624A1 (en) * 2002-06-19 2003-12-31 Nokia Corporation Method and device for generating a mobile homepage in accordance with context relatd information
US7233790B2 (en) * 2002-06-28 2007-06-19 Openwave Systems, Inc. Device capability based discovery, packaging and provisioning of content for wireless mobile devices
US20040024867A1 (en) * 2002-06-28 2004-02-05 Openwave Systems Inc. Method and apparatus for determination of device capabilities on a network
US20040015537A1 (en) * 2002-07-15 2004-01-22 Richard Doerksen Handheld client framework system
US20040039596A1 (en) * 2002-08-21 2004-02-26 Communitect, Inc. Method and system for scheduling and transmitting multiple message types
US8108656B2 (en) 2002-08-29 2012-01-31 Qst Holdings, Llc Task definition for specifying resource requirements
US7284046B1 (en) * 2002-09-04 2007-10-16 At & T Bls Intellectual Property, Inc. Coordination of communication with devices
US7275217B2 (en) * 2002-09-09 2007-09-25 Vijay Anand Saraswat System and method for multi-modal browsing with integrated update feature
US7426535B2 (en) 2002-10-08 2008-09-16 Telecommunication Systems, Inc. Coordination of data received from one or more sources over one or more channels into a single context
KR100463835B1 (en) * 2002-10-17 2004-12-29 한국전자통신연구원 Index extraction method of web contents transcoding system for small display devices
US7937591B1 (en) 2002-10-25 2011-05-03 Qst Holdings, Llc Method and system for providing a device which can be adapted on an ongoing basis
US8276135B2 (en) 2002-11-07 2012-09-25 Qst Holdings Llc Profiling of software and circuit designs utilizing data operation analyses
US20040095400A1 (en) * 2002-11-19 2004-05-20 Anderson Andrew T. Reconfiguration of content for display on devices of different types
US7225301B2 (en) 2002-11-22 2007-05-29 Quicksilver Technologies External memory controller node
US20040122791A1 (en) * 2002-12-19 2004-06-24 Sea Brian S Method and system for automated source code formatting
US7185116B2 (en) * 2002-12-27 2007-02-27 Microsoft Corporation Template-based customization of a user interface for a messaging application program
WO2004068320A2 (en) * 2003-01-27 2004-08-12 Vincent Wen-Jeng Lue Method and apparatus for adapting web contents to different display area dimensions
US7779405B2 (en) * 2003-03-14 2010-08-17 At&T Intellectual Property I, L.P. Run-time determination of application delivery
EP1604305A2 (en) * 2003-03-17 2005-12-14 British Telecommunications Public Limited Company Web content adaption process and system
JP4084225B2 (en) * 2003-03-28 2008-04-30 富士通株式会社 Service provision system
US20040215608A1 (en) * 2003-04-25 2004-10-28 Alastair Gourlay Search engine supplemented with URL's that provide access to the search results from predefined search queries
US7506069B2 (en) * 2003-04-25 2009-03-17 Sap Ag Accessing data in a computer network
US7426543B2 (en) * 2003-04-25 2008-09-16 Sap Ag Accessing data stored in multiple locations
US7386783B2 (en) * 2003-04-28 2008-06-10 International Business Machines Corporation Method, system and program product for controlling web content usage
US9094805B2 (en) * 2003-06-25 2015-07-28 Oracle International Corporation Mobile messaging concierge
US8028073B2 (en) 2003-06-25 2011-09-27 Oracle International Corporation Mobile meeting and collaboration
US20050015474A1 (en) * 2003-07-16 2005-01-20 Kavacheri Sathyanarayanan N. Extensible customizable structured and managed client data storage
US7506070B2 (en) * 2003-07-16 2009-03-17 Sun Microsytems, Inc. Method and system for storing and retrieving extensible multi-dimensional display property configurations
US20050015465A1 (en) * 2003-07-16 2005-01-20 Ziebold Gregory J. System and method for client aware request dispatching in a portal server
US7246311B2 (en) * 2003-07-17 2007-07-17 Microsoft Corporation System and methods for facilitating adaptive grid-based document layout
US20050033829A1 (en) * 2003-08-04 2005-02-10 Nokia Corporation System and method for wireless multicast downloading
US20050050021A1 (en) 2003-08-25 2005-03-03 Sybase, Inc. Information Messaging and Collaboration System
US7788681B1 (en) 2003-09-16 2010-08-31 Vignette Software, LLC System and method for incorporating web services in a web site
US9100814B2 (en) * 2003-09-17 2015-08-04 Unwired Plant, Llc Federated download of digital content to wireless devices
US7822722B2 (en) * 2003-09-29 2010-10-26 Sony Corporation Page title display method
US7343554B2 (en) 2003-10-14 2008-03-11 Sun Microsystems, Inc. Mechanisms for supporting back button function of web browser as web service server in interaction with business process engine
US7506072B2 (en) * 2003-10-14 2009-03-17 Sun Microsystems, Inc. Web browser as web service server in interaction with business process engine
US20060031750A1 (en) * 2003-10-14 2006-02-09 Waldorf Jerry A Web browser as web service server
US20050198394A1 (en) * 2003-10-14 2005-09-08 Waldorf Jerry A. Data conversion from HTML to XML in a tree structure
US7421458B1 (en) 2003-10-16 2008-09-02 Informatica Corporation Querying, versioning, and dynamic deployment of database objects
US20050097489A1 (en) * 2003-11-03 2005-05-05 Seward Robert Y. Method and system for producing a reduced bounding box
WO2005050395A2 (en) * 2003-11-18 2005-06-02 Gh Llc Content communication system and methods
US7254590B2 (en) * 2003-12-03 2007-08-07 Informatica Corporation Set-oriented real-time data processing based on transaction boundaries
US20060095628A1 (en) * 2003-12-19 2006-05-04 Microsoft Corporation External-Network Data Content Exposure to Network-Connected Devices
US7668939B2 (en) * 2003-12-19 2010-02-23 Microsoft Corporation Routing of resource information in a network
US7555543B2 (en) * 2003-12-19 2009-06-30 Microsoft Corporation Server architecture for network resource information routing
US20050138137A1 (en) * 2003-12-19 2005-06-23 Microsoft Corporation Using parameterized URLs for retrieving resource content items
US7647385B2 (en) * 2003-12-19 2010-01-12 Microsoft Corporation Techniques for limiting network access
US20050166053A1 (en) * 2004-01-28 2005-07-28 Yahoo! Inc. Method and system for associating a signature with a mobile device
US7512658B2 (en) * 2004-02-26 2009-03-31 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate, a message size, and a file format
US20050193069A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate and a message size
US7596285B2 (en) * 2004-02-26 2009-09-29 International Business Machines Corporation Providing a portion of an electronic mail message at a reduced resolution
US20050193145A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon digital rights
US9491034B1 (en) * 2004-04-01 2016-11-08 Hewlett Packard Enterprise Development Lp System and method for web services delivery
US20060031264A1 (en) * 2004-05-20 2006-02-09 Bea Systems, Inc. Synchronization protocol for occasionally-connected application server
US7650432B2 (en) * 2004-05-20 2010-01-19 Bea Systems, Inc. Occasionally-connected application server
EP1766824A4 (en) 2004-06-30 2009-11-11 Jumpstart Wireless Corp System and method for extending business systems to a mobile workforce
FI20040944A0 (en) * 2004-07-07 2004-07-07 Nokia Corp Content communication management in a communications system
KR100687730B1 (en) * 2004-08-04 2007-02-27 경북대학교 산학협력단 Active node, contents transfer system and method using an active node
US8666036B2 (en) 2005-03-23 2014-03-04 Paul M. Schwartz Alert provisioning system and method
US8059791B2 (en) * 2005-03-23 2011-11-15 Schwartz Paul M Visual alert provisioning system and method
US8666037B2 (en) 2005-03-23 2014-03-04 Paul M. Schwartz Alert provisioning system and method
US7774412B1 (en) * 2005-05-06 2010-08-10 Adobe Systems Inc. Methods and apparatus facilitating distribution of content
US8495244B2 (en) * 2005-06-29 2013-07-23 Jumpstart Wireless Corporation System and method for dynamic automatic communication path selection, distributed device synchronization and task delegation
US20070027808A1 (en) * 2005-07-29 2007-02-01 Microsoft Corporation Strategies for queuing events for subsequent processing
US8117342B2 (en) * 2005-10-04 2012-02-14 Microsoft Corporation Media exchange protocol supporting format conversion of media items
US8266579B2 (en) * 2005-10-14 2012-09-11 International Business Machines Corporation System and method for developing and deploying a model-driven editor
US20070101261A1 (en) * 2005-10-14 2007-05-03 International Business Machines Corporation System and method for dynamic model-driven transformations
US20090055727A1 (en) * 2005-11-18 2009-02-26 Kapow Technologies A/S Method of performing web-clipping, a web-clipping server and a system for web-clipping
US8086253B1 (en) * 2005-12-15 2011-12-27 Google Inc. Graphical mobile e-mail
US7836399B2 (en) * 2006-02-09 2010-11-16 Microsoft Corporation Detection of lists in vector graphics documents
US8117246B2 (en) * 2006-04-17 2012-02-14 Microsoft Corporation Registering, transfering, and acting on event metadata
EP2018757A1 (en) * 2006-05-15 2009-01-28 Kapow Technologies R&D APS A method of rendering at least one element in a client browser
US20090210631A1 (en) * 2006-09-22 2009-08-20 Bea Systems, Inc. Mobile application cache system
US8620315B1 (en) 2006-09-29 2013-12-31 Yahoo! Inc. Multi-tiered anti-abuse registration for a mobile device user
WO2008040046A1 (en) * 2006-10-04 2008-04-10 Thegofa Pty Ltd Method and apparatus relating to webpages and real estate information
US20080086682A1 (en) * 2006-10-04 2008-04-10 Derricott Brett W Markup language template conversion
US9002386B2 (en) * 2006-10-19 2015-04-07 Fruitful Technologies Pty Ltd. Interactive system and process
US9191793B2 (en) 2007-10-19 2015-11-17 Duc Anh Ngo Interactive system and process
US8195749B2 (en) * 2006-11-13 2012-06-05 Bindu Rama Rao Questionnaire server capable of providing questionnaires based on device capabilities
JP4771915B2 (en) * 2006-11-15 2011-09-14 京セラミタ株式会社 Apparatus, method, and program for converting HTML text
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US10803474B2 (en) 2006-11-22 2020-10-13 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US8478250B2 (en) 2007-07-30 2013-07-02 Bindu Rama Rao Interactive media management server
US8700014B2 (en) 2006-11-22 2014-04-15 Bindu Rama Rao Audio guided system for providing guidance to user of mobile device on multi-step activities
US7835723B2 (en) * 2007-02-04 2010-11-16 Bank Of America Corporation Mobile banking
US20090210824A1 (en) * 2007-02-06 2009-08-20 Panasonic Corporation Content list display apparatus and content list display method
US9167070B2 (en) * 2007-07-31 2015-10-20 Qualcomm Incorporated Widget discovery in computing devices
US9544180B2 (en) * 2007-08-31 2017-01-10 Qualcomm Incorporated Techniques for group messaging on a mobile computing device
US20090064190A1 (en) * 2007-08-31 2009-03-05 Mindy Pereira Techniques for receiving event information
JP5369105B2 (en) * 2007-09-14 2013-12-18 ヤフー! インコーポレイテッド Technology to recover program information of clips of broadcast programs shared online
US8745228B2 (en) * 2007-11-26 2014-06-03 Adobe Systems Incorporated Matching device capabilities and content characteristics
US8131875B1 (en) 2007-11-26 2012-03-06 Adobe Systems Incorporated Device profile assignment based on device capabilities
US8032894B2 (en) * 2007-12-28 2011-10-04 Aetna Inc. Service bus architecture
US8713091B2 (en) * 2008-10-03 2014-04-29 Microsoft Corporation Network based JIT on a priori knowledge of a set of disparate clients
US8898257B1 (en) * 2008-10-20 2014-11-25 At&T Intellectual Property I, L.P. Multi-device complexity broker
WO2011022405A2 (en) 2009-08-17 2011-02-24 Akamai Technologies, Inc. Method and system for http-based stream delivery
JP5990466B2 (en) 2010-01-21 2016-09-14 スビラル・インコーポレーテッド Method and apparatus for a general purpose multi-core system for implementing stream-based operations
CN101833586A (en) * 2010-05-26 2010-09-15 卓望数码技术(深圳)有限公司 HTML (Hypertext Markup Language) small screen self-adaption typesetting method and typesetting server
CN102024048B (en) * 2010-12-15 2014-04-09 中兴通讯股份有限公司 Implementation method of mobile terminal and browser thereof
US20120265853A1 (en) * 2010-12-17 2012-10-18 Akamai Technologies, Inc. Format-agnostic streaming architecture using an http network for streaming
US8880633B2 (en) 2010-12-17 2014-11-04 Akamai Technologies, Inc. Proxy server with byte-based include interpreter
US8577963B2 (en) * 2011-06-30 2013-11-05 Amazon Technologies, Inc. Remote browsing session between client browser and network based browser
US8799412B2 (en) 2011-06-30 2014-08-05 Amazon Technologies, Inc. Remote browsing session management
US8706860B2 (en) * 2011-06-30 2014-04-22 Amazon Technologies, Inc. Remote browsing session management
US9621406B2 (en) 2011-06-30 2017-04-11 Amazon Technologies, Inc. Remote browsing session management
US9288165B1 (en) 2011-07-21 2016-03-15 Parlant Technology, Inc. System and method for personalized communication network
US20140164906A1 (en) * 2012-12-10 2014-06-12 Parlant Technology, Inc. System and method for displaying content on mobile devices
US11928172B2 (en) * 2011-08-04 2024-03-12 Tara Chand Singhal Systems and methods for a web browser for use in handheld wireless devices that renders web pages without advertisement
US9037696B2 (en) 2011-08-16 2015-05-19 Amazon Technologies, Inc. Managing information associated with network resources
US8935719B2 (en) 2011-08-25 2015-01-13 Comcast Cable Communications, Llc Application triggering
US9195768B2 (en) 2011-08-26 2015-11-24 Amazon Technologies, Inc. Remote browsing session management
US10089403B1 (en) 2011-08-31 2018-10-02 Amazon Technologies, Inc. Managing network based storage
US8589385B2 (en) 2011-09-27 2013-11-19 Amazon Technologies, Inc. Historical browsing session management
US10693991B1 (en) 2011-09-27 2020-06-23 Amazon Technologies, Inc. Remote browsing session management
US8849802B2 (en) 2011-09-27 2014-09-30 Amazon Technologies, Inc. Historical browsing session management
US9178955B1 (en) 2011-09-27 2015-11-03 Amazon Technologies, Inc. Managing network based content
US8914514B1 (en) 2011-09-27 2014-12-16 Amazon Technologies, Inc. Managing network based content
US9383958B1 (en) 2011-09-27 2016-07-05 Amazon Technologies, Inc. Remote co-browsing session management
US9641637B1 (en) 2011-09-27 2017-05-02 Amazon Technologies, Inc. Network resource optimization
US9152970B1 (en) 2011-09-27 2015-10-06 Amazon Technologies, Inc. Remote co-browsing session management
US8615431B1 (en) 2011-09-29 2013-12-24 Amazon Technologies, Inc. Network content message placement management
US9503498B2 (en) * 2011-09-29 2016-11-22 International Business Machines Corporation Web page script management
US9208253B2 (en) * 2011-11-09 2015-12-08 Cellco Partnership Efficient transfer of web content to different user platforms
US9253340B2 (en) * 2011-11-11 2016-02-02 Intellectual Ventures Fund 83 Llc Wireless camera with image sharing prioritization
US9313100B1 (en) 2011-11-14 2016-04-12 Amazon Technologies, Inc. Remote browsing session management
US8972477B1 (en) 2011-12-01 2015-03-03 Amazon Technologies, Inc. Offline browsing session management
US9009334B1 (en) 2011-12-09 2015-04-14 Amazon Technologies, Inc. Remote browsing session management
US9117002B1 (en) 2011-12-09 2015-08-25 Amazon Technologies, Inc. Remote browsing session management
US9330188B1 (en) 2011-12-22 2016-05-03 Amazon Technologies, Inc. Shared browsing sessions
US8627195B1 (en) 2012-01-26 2014-01-07 Amazon Technologies, Inc. Remote browsing and searching
US9092405B1 (en) 2012-01-26 2015-07-28 Amazon Technologies, Inc. Remote browsing and searching
US9087024B1 (en) 2012-01-26 2015-07-21 Amazon Technologies, Inc. Narration of network content
US8839087B1 (en) 2012-01-26 2014-09-16 Amazon Technologies, Inc. Remote browsing and searching
US9509783B1 (en) * 2012-01-26 2016-11-29 Amazon Technlogogies, Inc. Customized browser images
US9336321B1 (en) 2012-01-26 2016-05-10 Amazon Technologies, Inc. Remote browsing and searching
US10120847B2 (en) * 2012-01-27 2018-11-06 Usablenet Inc. Methods for transforming requests for web content and devices thereof
US9183258B1 (en) 2012-02-10 2015-11-10 Amazon Technologies, Inc. Behavior based processing of content
US9037975B1 (en) 2012-02-10 2015-05-19 Amazon Technologies, Inc. Zooming interaction tracking and popularity determination
US9137210B1 (en) 2012-02-21 2015-09-15 Amazon Technologies, Inc. Remote browsing session management
US9208316B1 (en) 2012-02-27 2015-12-08 Amazon Technologies, Inc. Selective disabling of content portions
US10296558B1 (en) 2012-02-27 2019-05-21 Amazon Technologies, Inc. Remote generation of composite content pages
US9374244B1 (en) 2012-02-27 2016-06-21 Amazon Technologies, Inc. Remote browsing session management
US9460220B1 (en) 2012-03-26 2016-10-04 Amazon Technologies, Inc. Content selection based on target device characteristics
US9307004B1 (en) 2012-03-28 2016-04-05 Amazon Technologies, Inc. Prioritized content transmission
US9230342B1 (en) * 2012-06-26 2016-01-05 Amazon Technologies, Inc. Rapid truncation of digital content
US9772979B1 (en) 2012-08-08 2017-09-26 Amazon Technologies, Inc. Reproducing user browsing sessions
US8943197B1 (en) 2012-08-16 2015-01-27 Amazon Technologies, Inc. Automated content update notification
US8935734B2 (en) 2013-02-01 2015-01-13 Ebay Inc. Methods, systems and apparatus for configuring a system of content access devices
US9414114B2 (en) 2013-03-13 2016-08-09 Comcast Cable Holdings, Llc Selective interactivity
US9578137B1 (en) 2013-06-13 2017-02-21 Amazon Technologies, Inc. System for enhancing script execution performance
US10152463B1 (en) 2013-06-13 2018-12-11 Amazon Technologies, Inc. System for profiling page browsing interactions
US9294553B1 (en) 2013-09-20 2016-03-22 Amazon Technologies, Inc. Predictive rendering of current content versions
US9367415B1 (en) * 2014-01-20 2016-06-14 Google Inc. System for testing markup language applications on a device
US11076205B2 (en) 2014-03-07 2021-07-27 Comcast Cable Communications, Llc Retrieving supplemental content
US9635041B1 (en) * 2014-06-16 2017-04-25 Amazon Technologies, Inc. Distributed split browser content inspection and analysis
US9614900B1 (en) * 2014-06-19 2017-04-04 Amazon Technologies, Inc. Multi-process architecture for a split browser
CN105069023A (en) * 2015-07-17 2015-11-18 孙巍 Method, device and system for playing webpage image-text in television
US11323399B2 (en) * 2016-01-11 2022-05-03 Mimecast North America, Inc. Client-agnostic and network-agnostic device management
US10841262B2 (en) * 2016-01-11 2020-11-17 Etorch, Inc. Client-agnostic and network-agnostic device management
US10726095B1 (en) 2017-09-26 2020-07-28 Amazon Technologies, Inc. Network content layout using an intermediary system
US10664538B1 (en) 2017-09-26 2020-05-26 Amazon Technologies, Inc. Data security and data access auditing for network accessible content
US11227101B2 (en) * 2019-07-05 2022-01-18 Open Text Sa Ulc System and method for document translation in a format agnostic document viewer

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835789A (en) * 1994-12-01 1998-11-10 Sharp Kabushiki Kaisha Communication equipment in which data to be transmitted includes a plurality of data groups with information on data format and a converter for converting the data groups
US5906657A (en) * 1996-07-01 1999-05-25 Sun Microsystems, Inc. System using position detector to determine location and orientation between computers to select information to be transferred via wireless medium
US6034963A (en) * 1996-10-31 2000-03-07 Iready Corporation Multiple network protocol encoder/decoder and data processor
US6205485B1 (en) * 1997-03-27 2001-03-20 Lextron Systems, Inc Simulcast WEB page delivery using a 3D user interface system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835785A (en) 1994-11-14 1998-11-10 Motorola, Inc. Multiplexed three line synchronous/full-duplex asychronous data bus and method therefor
JPH10143403A (en) * 1996-11-12 1998-05-29 Fujitsu Ltd Information management device and information management program storage medium
JPH1115766A (en) * 1997-06-23 1999-01-22 Toshiba Corp Distributed network computing system, information exchanging method used for the system, storage medium storing the method and information exchanging method
JPH11175426A (en) * 1997-12-11 1999-07-02 Fuji Xerox Co Ltd Service repeater system
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835789A (en) * 1994-12-01 1998-11-10 Sharp Kabushiki Kaisha Communication equipment in which data to be transmitted includes a plurality of data groups with information on data format and a converter for converting the data groups
US5906657A (en) * 1996-07-01 1999-05-25 Sun Microsystems, Inc. System using position detector to determine location and orientation between computers to select information to be transferred via wireless medium
US6034963A (en) * 1996-10-31 2000-03-07 Iready Corporation Multiple network protocol encoder/decoder and data processor
US6205485B1 (en) * 1997-03-27 2001-03-20 Lextron Systems, Inc Simulcast WEB page delivery using a 3D user interface system

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1280054A1 (en) * 2001-07-27 2003-01-29 Sap Ag Method and computer system for separating and processing layout information and data of a document
WO2003012633A1 (en) * 2001-07-27 2003-02-13 Sap Aktiengesellschaft Method and computer system for separating and processing layout information and data of a document
JP2004537134A (en) * 2001-07-27 2004-12-09 エスアーペー アクチエンゲゼルシャフト Method and system for generating and processing a browser-enabled human interface description
US7774702B2 (en) 2001-07-27 2010-08-10 Sap Ag Method and computer system for providing and processing a human interface description
US7890855B2 (en) 2001-07-27 2011-02-15 Sap Ag Method and computer system for separating and processing layout information and data of a document
US8037407B2 (en) 2001-07-27 2011-10-11 Sap Ag Method and computer system for creating and processing a browser compliant human interface description
US6918538B2 (en) 2002-12-18 2005-07-19 Symbol Technologies, Inc. Image scanning device having a system for determining distance to a target
EP1581882A2 (en) * 2002-12-31 2005-10-05 Motorola, Inc. System and method for rendering content on multiple devices
EP1581882A4 (en) * 2002-12-31 2009-01-07 Motorola Inc System and method for rendering content on multiple devices
US8468227B2 (en) 2002-12-31 2013-06-18 Motorola Solutions, Inc. System and method for rendering content on multiple devices
US9747386B1 (en) * 2012-08-10 2017-08-29 Amazon Technologies, Inc. User-perceived performance through browser hints

Also Published As

Publication number Publication date
WO2001029636A3 (en) 2001-11-01
JP2003512666A (en) 2003-04-02
AU3266901A (en) 2001-04-30
US6430624B1 (en) 2002-08-06

Similar Documents

Publication Publication Date Title
US6430624B1 (en) Intelligent harvesting and navigation system and method
US8983949B2 (en) Automatic display of web content to smaller display devices: improved summarization and navigation
US7072984B1 (en) System and method for accessing customized information over the internet using a browser for a plurality of electronic devices
US6535896B2 (en) Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US7500188B1 (en) System and method for adapting information content for an electronic device
US7200809B1 (en) Multi-device support for mobile applications using XML
US20020129006A1 (en) System and method for modifying a document format
US6857102B1 (en) Document re-authoring systems and methods for providing device-independent access to the world wide web
US6359633B1 (en) Apparatus and method for abstracting markup language documents
KR100461019B1 (en) web contents transcoding system and method for small display devices
US6356529B1 (en) System and method for rapid wireless application protocol translation
US20040133848A1 (en) System and method for providing and displaying information content
US20040177148A1 (en) Method and apparatus for selecting and viewing portions of web pages
CN101040283A (en) Form related data reduction
EP1412867A1 (en) System and method for converting an attachment in an e-mail for delivery to a device of limited rendering capability
EP1567948A2 (en) Transformation of web description documents
WO2001003011A2 (en) Cross-media information server
KR100855997B1 (en) Configurable transformation of electronic documents
WO2002087135A2 (en) System and method for adapting information content for an electronic device
WO2002001408A2 (en) Method and apparatus for accessing information from a network data source
US20040215797A1 (en) Creating and analyzing an identifier indicating whether data is in an expected form
WO2001048630A9 (en) Client-server data communication system and method for data transfer between a server and different clients
KR100453224B1 (en) Apparatus and method for editing a numerical formula by using wire/wireless internet
WO2001035235A1 (en) System and method for accessing web content using limited display devices
Kaplan et al. FlexXML: engineering a more flexible and adaptable web

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 532366

Kind code of ref document: A

Format of ref document f/p: F

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase