When is a List is a List?: Web Page Re-authoring for Small Display Devices

Hassan Alam
BCL Technologies Inc.
990 Linden Dr., Suite #203
Santa Clara, CA 95050, USA
+1 408 557 2080
halam@bcltechnologies.com
Fuad Rahman
BCL Technologies Inc.
990 Linden Dr., Suite #203
Santa Clara, CA 95050, USA
+1 408 557 5279
fuad@bcltechnologies.com
Yuliya Tarnikova
BCL Technologies Inc.
990 Linden Dr., Suite #203
Santa Clara, CA 95050, USA
+1 408 557 0261
yuliyat@bcltechnologies.com
Aman Kumar
University of Michigan
Department of Linguistics, 105 South State Street
Ann Arbor, MI 48109, USA
+1 408 557 2089
amankumar@yahoo.com

ABSTRACT

List detection and understanding is an important component of the web page re-authoring process. Lists are high level logical elements within a web document, and web pages re-authored to view on small screen handheld devices often perform a poor job of keeping this construct intact. The separation of logical association of the list elements in the re-authored output often leads to poor readability and difficult navigation. In this poster, we propose and demonstrate how simple heuristics can be used to detect and analyze lists within HTML pages and how the list can be re-authored in a way to maximize the readability and navigability of web browsing in small screen devices. The proposed technique can be used in web page re-authoring, summarizing, web archiving, web search and conversion of HTML documents to other formats.

Keywords

Web page re-authoring, list detection and re-creation, small screen devices.

1. INTRODUCTION

Web page re-authoring is becoming an important research topic due to the proliferation of various small screen handheld devices capable of browsing the web. Since most of the web pages are now written using HTML, with java, CSS and Imagemap support, re-authoring becomes a difficult task, specifically as the display capability of the various devices vary widely. On top of that, since spatial coordinates of the web page components can only be known after rendering with a browser, such as Microsoft® Internet Explorer® or Netscape®, and is often not available to third party vendors, it sometimes becomes difficult to know how to re-author a web page given the unknown spatial association of web page elements. An example of this problem is an HTML list. Often such a list is created with HTML table construct, and while re-authoring, the content associated with this construct gets separated into smaller blocks with no apparent association. But it is highly desirable to reproduce a list as a list on the re-authored output. This poster shows how heuristics can be used to create very dependable solutions to this problem.

2. RELATED WORK

Over the years, researchers have proposed different solutions to the problem of web page re-authoring. Handcrafting involves typically crafting web pages by hand by a set of content experts for device specific output. This process is labor intensive and expensive. Thranscoding [1] replaces HTML tags with suitable device specific tags, such as HDML, WML and others. The research on non-transcoded solutions to web page re-authoring can be broadly separated into two parts: approaches that explicitly use natural language processing (NLP) techniques based on computational linguistics [2,3], and the approaches that use non-NLP techniques [4,5]. Reported approaches are too many to mention here due to space constraints. A comprehensive bibliography can be found in [6]. Most of these approaches are concerned with content re-flowing and do not address the problem of content association in the re-authored output.

Figure 1: An example of a list in a web page

Figure 1: An example of a list in a web page

3. WHEN IS A LIST IS A LIST?

Figure 1 shows an example web page, where the red rectangle shows a possible candidate for a list. This is a very common construct encountered again and again in various web pages. The list is characterized by the fact that it has a title or heading, it has multiple horizontal (row) entries with associated hyperlinks. Each entry is in the form of a short heading and the image associated with that heading is often associated with the same hyperlink. Visually, this construct conveys the message that these entries are similar and related, only a small textual summary is provided and if interested the surfer can follow the link to more detailed content. In most cases than not, this is achieved via the HTML table construct, and when a table is a table in HTML is itself a big research area [7]. The approach described in [4] primarily creates a data structure to extract information about the HTML structure and its content. Each node within that tree is then categorized into logical classes, such as headline, story body, side bars, banners, navigation bars, and so on. Although this classification helps in re-authoring, it still does not provide association of the content blocks with each other. A list is a higher-level logical construct that needs to be created from smaller classes.

Example List

Figure 2: A logical list layout hand-crafted from the highlighted region of Figure 1

For example, Figure 2 shows a logical list structure derived by hand that represents the example web list construct most closely. Although it is not impossible to derive this based on some content analysis of the HTML table construct, often the display device is unable to display these structures and the content needs to be re-flowed. One way of achieving this is to model the common repeating pattern in the table rows. Such a simple model might be expressed as ()*. This defines a pattern where the first part is a link, and the second part is textual, and then the pattern repeats itself. In addition to that, the following conditions are checked:

  • Each link starts with a new line (i.e. links can not simply be embedded)
  • Average text size between links is between delta(low) and delta(high) words (e.g. lower-bound to make sure we don't list almost the whole column in the summary, upper-bound to make sure that if there is too mach text, then maybe links aren't that important anymore anyway)
  • Standard deviation is at most d% of the average size of text chunks (i.e. all text chunks are comparable in length)
  • Number of patterns at most ? (e.g. to limit the size of the summary).
  • If all these conditions are met, then it can be assumed that the main theme of the textual content is associated within the links and the textual content is an explanation of each of the entries to the list. Assuming such a pattern is detected, the rows are then grown in the vertical direction to produce a list. In these cases, the re-authored list can be conveniently expressed as a list of links. Figure 3 shows such an example. Each entry within this new list is a link to the rest of the textual content. For example, following Internet link will take the user to more detailed content shown in Figure 4. Any original link following from this textual and image content is preserved and can be followed from this re-authored list. The re-authored list is much easier to read and navigate on a small screen handheld device.

    Example Output

    Figure 3: Re-authored list targeted to a handheld device

    Example Output

    Figure 4: Detailed content of the link Internet

    4. CONCLUSION

    This poster has proposed a novel approach to identify and reconstruct lists during web page re-authoring using heuristics. In preliminary experiments, it is seen that such an approach produces high quality intelligent summary for web pages allowing fast and efficient web browsing on small display handheld devices.

    5. ACKNOWLEDGEMENTS

    Our thanks to US Army Communication Electronics Command (CECOM) for supervising the Small Business Innovation Research (SBIR) grant #DAAB07-02-C-K004 that funded this research.

    6. REFERENCES

    1. M. Hori, R. Mohan, H. Maruyama and S. Singhal, "Annotation of Web Content for Transcoding". E3C Note. http://www.w3.org/TR/annot.
    2. A. Berger, and V. Mittal. "OCELOT: A System for Summarizing Web Pages". Research and Development in Information Retrieval, pages 144-151, 2000.
    3. O. Buyukkokten, H. Garcia-Molina, and A. Paepcke. "Seeing the Whole in Parts: Text Summarization for Web Browsing on Handheld Devices". Proc. of the Tenth Int. World-Wide Web Conference, 2001.
    4. A. F. R. Rahman, H. Alam and R. Hartono, "Content Extraction from HTML Documents". Int. Workshop on Web Document Analysis, WDA01, pp. 7-10, 2001.
    5. A. Rahman, H. Alam, R. Hartono and K. Ariyoshi. "Automatic Summarization of Web Content to Smaller Display Devices". 6th Int. Conf. on Document Analysis and Recognition, ICDAR01, pages 1064-1068, 2001.
    6. A. F. R. Rahman, H. Alam and R. Hartono. Extraction and Management of Content from Html Documents. Chapter in the book tilted "Web Document Analysis: Challenges and Opportunities". World Scientific Series in Machine Perception and Artificial Intelligence, 2002. In press.
    7. M. Hurst, Layout and language: Challenges for table understanding on the web. Proc. Int. Workshop on Web Document Analysis, WDA01, Seattle, USA, Sep., 2001, pp. 27-30.