Content Transformation Problem Statement 1d

Editors' Draft 11 September 2007

This version:
http://www.w3.org/2005/MWI/BPWG/Group/TaskForces/CT/editors-drafts/ProblemStatement/070911
Latest version:
http://www.w3.org/2005/MWI/BPWG/Group/TaskForces/CT/editors-drafts/ProblemStatement/latest
Previous version:
http://www.w3.org/2005/MWI/BPWG/Group/TaskForces/CT/editors-drafts/ProblemStatement/070907
Editors:
Andrew Swainston, Vodafone UK
Jo Rabin, dotMobi

Abstract

This document is the Problem Statement referred to in the Charter of the W3C Mobile Web Initiative Best Practices Working Group Content Transformation Task Force. It acts as the specification of the requirements for the guidelines referred to in that Charter.

Status of this Document

This document is an editors' copy that has no official standing.

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.

This draft is a work in progress and has not been approved by the BPWG. It is the third internal draft in HTML.

This document has been produced by the Content Transformation Task Force of the Mobile Web Best Practices Working Group as part of the Mobile Web Initiative . Please send comments on this document to the Working Group's public email list public-bpwg-ct@w3.org, a publicly archived mailing list .

This document was produced under the 5 February 2004 W3C Patent Policy . The Working Group maintains a public list of patent disclosures made in connection with this document; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) with respect to this specification must disclose the information in accordance with section 6 of the W3C Patent Policy.

Table of Contents

1 Introduction
    1.1 Accessing Web Content from Mobile Devices
    1.2 Content Transformation Proxies
        1.2.1 Advantages of Content Transformation
        1.2.2 Issues with Content Transformation
            1.2.2.1 Web Presentation
            1.2.2.2 Non Web Applications
            1.2.2.3 Legal, Moral and Commercial Issues
            1.2.2.4 Security Issues
2 Techniques Required
3 Constraints

Appendices

A A Note on Terminology (Non-Normative)
B References (Non-Normative)
C Acknowledgements (Non-Normative)


1 Introduction

1.1 Accessing Web Content from Mobile Devices

While an increasing number of Web sites [Definition: mobile aware] are being designed specifically to tailor their presentation to be suitable for users in a mobile context (see [BestPractices]), many Web sites [Definition: mobile unaware] have been (and continue to be) designed with only the features of desktop browsers in mind. From a mobile perspective, typical issues with the resulting Web pages are:

  • page layouts assume a screen larger than the device supports;

  • pages require more memory than the device supports;

  • the design of interaction with the page assumes that a full qwerty keyboard and mouse are available;

  • pages use content types that the device does not support.

As a result accessing such a Web page from a mobile device often results in a poor or unusable experience (The differences between desktop and mobile presentation are discussed in more detail in [BestPractices] - 2 Requirements).

Some Web sites [Definition: mobile blocking], aware that access is not from the expected desktop context, send an HTTP error status code indicating that they cannot present an acceptable experience for the user, thus preventing access from mobile users.

1.2 Content Transformation Proxies

Mobile operators, search engines and others recognize that while the number of mobile friendly Web sites is growing, there will remain a considerable number of mobile unaware and mobile blocking sites. So in order to provide a more satisfactory user experience of the Web to mobile users, an intermediary is inserted in the communications path between the user agent and the origin server. These intermediaries, known as [Definition: content transformation proxies] (see A A Note on Terminology) adjust HTML pages designed for desktop presentation to provide an enhanced user experience when accessed from a mobile device.

Content transformation proxies typically work by masquerading as desktop browsers, fetching content and then modifying it before returning it to mobile devices. These transformations include:

  • character encoding corrections,

  • image reformatting and resizing,

  • layout modifications and page segmentation,

  • multi step JavaScript transaction emulation.

Content transformation proxies can also add content to, or remove it from a page.

1.2.2 Issues with Content Transformation

2 Techniques Required

JR: I think we should consider how well this now fits with the preceding chapter. One possibility would be to weave in the various bullets as broken out sections in the above - i.e. more clearly tie the technique required to the issue that it addresses??? On the other hand, having a section like this does allow the techniques to be presented together. Either way, I think it needs review to make sure it hangs together with the problem statement.

This section identifies techniques that facilitate the benefits of Content Transformation, while mitigating the undesired issues that can arise. Techniques are needed to enable content transformation proxies to be used, so that mobile devices can access mobile aware, mobile unaware and mobile blocking sites, providing mobile device users the maximum possible access to the Web.

Techniques need to be identified or designed to enable the following:

The impact of content transformation on security needs to be considered and any recommendations made. In particular, consideration needs to be given to the possibility of "man in the middle" security attacks.

The implications of operations such as advert insertion and similar changes to original content needs to be considered and any recommendations made.

3 Constraints

The BPWG, and hence the Content Transformation Task Force, is not chartered to create "new technology", rather it is chartered to advise on the use of existing technology. Hence the techniques should operate within existing technology.

That said, the Task Force is free to suggest new mechanisms and enhancements to existing mechanisms to other W3C groups that are chartered with the development of such technology.

A A Note on Terminology (Non-Normative)

In [HTTP], 1.3 Terminologyvarious types of intermediary are described:

Proxy

A proxy is a forwarding agent, receiving requests for a URI in its absolute form, rewriting all or part of the message, and forwarding the reformatted request toward the server identified by the URI.

Gateway

A gateway is a receiving agent, acting as a layer above some other server(s) and, if necessary, translating the requests to the underlying server's protocol.

Tunnel

A tunnel acts as a relay point between two connections without changing the messages; tunnels are used when the communication needs to pass through an intermediary (such as a firewall) even when the intermediary cannot understand the contents of the messages.

The term "content transformation proxy" has become popular for a special type of gateway: one that transforms content as described above. The term "content transformation gateway" would perhaps have been a better choice or maybe even "content transformation proxy gateway", since the relevant server technology actually is both a proxy and a gateway.

B References (Non-Normative)

BestPractices
Mobile Web Best Practices 1.0 Basic Guidelines, Jo Rabin, Charles McCathieNevile (eds), W3C Proposed Recommendation, 2 November 2006 (See http://www.w3.org/TR/mobile-bp/.)
HTTP
Hypertext Transfer Protocol -- HTTP/1.1 Request for Comments: 2616, R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, June 1999 (See http://tools.ietf.org/html/rfc2616.)

C Acknowledgements (Non-Normative)

The editors acknowledge contributions of various kinds from members of the MWI BPWG Content Transformation Task Force.

The editors acknowledge significant written contributions from: