Google Answers Logo
View Question
 
Q: Proxy Server that transposes data ( Answered,   0 Comments )
Question  
Subject: Proxy Server that transposes data
Category: Computers
Asked by: wonkywabbit-ga
List Price: $200.00
Posted: 08 Mar 2005 06:19 PST
Expires: 07 Apr 2005 07:19 PDT
Question ID: 486665
Hi there

I am looking for someone to conduct a search on the following criteria:

"Proxy-like computers that fetch and transpose data for a field
computer making a data request.  The transposing must be based on a
characteristic of the field computer."

Any publicly available document that was published or available on or
before May 1, 1996.  This includes technical papers, user manuals,
magazines, publications, textbooks, or commercially available devices.

Field computer could be a laptop, network terminal, pager, cell-phone,
computer, electronic organizer, digital data watch, personal digital
assistant, pocket computer, pocket calculator, handheld device,
portable gaming device, etc.

Proxy-Server could be web server, network server, relay, file server, 
etc.

Transposing could be transcoding, encoding, truncating, reformatting,
stripping, translating, rendering, transforming, changing, commuting,
converting, transmuting, metamorphosing

Please let me know if you need more information.

Good luck on the search.

WW

Request for Question Clarification by bobbie7-ga on 08 Mar 2005 06:45 PST
wonkywabbit,

Would the following meet your needs?

System in which a Proxy-Server translates information received from
the Internet into a form/format readily usable by low power portable
computers
United States Patent 5727159
Filing Date: April 10, 1996 
Read full text here:
http://www.freepatentsonline.com/5727159.html

Text and diagrams here:
http://64.233.161.104/search?q=cache:p5Vx_BYjezUJ:www.lextron.com/p1513wpix.htm+Proxy+Server+that+transposes+OR+transpose++OR+transposing++data&hl=es

Thanks,
Bobbie7

Request for Question Clarification by bobbie7-ga on 11 Mar 2005 21:28 PST
Wonkywabbit,

Was the information I found for you useful or off target?

Clarification of Question by wonkywabbit-ga on 13 Mar 2005 06:40 PST
Hi Bobbie7

Thanks for the response. The information you provided was great. Do
you think you can find something before April 1, 1996, preferably a
publication. I'm looking for 2-3 references if possible.

regards,

WW

Request for Question Clarification by bobbie7-ga on 13 Mar 2005 07:09 PST
Dear WW,

I?m glad that my findings were on target!

For the last few days I have been trying to find another reference for
you; however I came up empty. This has been a very difficult research
project.

In view of the fact that I did find a document on or before May 1,
1996 as requested in your original question, may I post the
information as the official answer in order to claim the fee?

After  reading your clarification, I realize that you would you were
expecting more than one reference. Since I was only able to find one
document, you could lower the price of your question.
 
(You can change the price by going to "My Account," 
selecting "My Unanswered Questions", clicking on the question, and 
then clicking on "Change Question Parameters" to modify the pricing.) 

I look forward to your response.

Thanks,
Bobbie7

Request for Question Clarification by bobbie7-ga on 13 Mar 2005 13:03 PST
Hello again WW,

Here is a document from December 1995.

Application-Specific Proxy Servers as HTTP Stream Transducers
http://www.w3.org/Conferences/WWW4/Papers/56/


"Application-Specific Proxy Servers as HTTP Stream Transducers"
Charles Brooks, et.al., 
Fourth International World Wide Web Conference Dec. 1995, 
Boston, Massachusetts, USA, 
http://www.ra.ethz.ch/CDstore/www6/Technical/Paper070/Paper70.html

Let me know your thoughts.

Thanks,
Bobbie7

Request for Question Clarification by bobbie7-ga on 15 Mar 2005 06:08 PST
Hello again WW,

Have you had a chance to check out the second document that I located for you?

Clarification of Question by wonkywabbit-ga on 17 Mar 2005 11:56 PST
Hi Bobbie7

I didn't find this document particularly useful:

Application-Specific Proxy Servers as HTTP Stream Transducers
http://www.w3.org/Conferences/WWW4/Papers/56/ 

What I'm looking for is information relating to a proxy that fetches
data for a field computer based on some characteristic of the field
computer.

However, I do like the 2nd article you provided:

Interactive Scaling Control Mechanism for World Wide Web Systems
http://www.ra.ethz.ch/CDstore/www6/Technical/Paper070/Paper70.html

But, it doesn't meet my date criteria (prior to Apr, 96). 

Can you find an earlier reference for the 2nd article within my date
criteria? Anything else you can find would be helpful.

regards,

WW
Answer  
Subject: Re: Proxy Server that transposes data
Answered By: leapinglizard-ga on 17 Mar 2005 15:12 PST
 
Dear wonkywabbit,


The classic example of a proxy server is a web proxy, which forwards
requests from a local client to a remote web host. Although transposition
is not a necessary component of the web proxy service, it may indeed
take place if the field computer requires it for reasons of protocol
compatibility. The abstract of the following paper, published in April
1994, makes this clear when it mentions "special processing they may
have done for non-native Web protocols such as Gopher and FTP".

    A WWW proxy server, proxy for short, provides access to the Web
    for people on closed subnets who can only access the Internet
    through a firewall machine. The hypertext server developed at
    CERN, cern_httpd, is capable of running as a proxy, providing
    seamless access to HTTP, Gopher, WAIS, and FTP.

    cern_http has had gateway features for a long time, but only this
    spring they were extended to support all the methods in the HTTP
    protocol used by WWW clients. Clients don't lose any functionality
    by going through a proxy, except special processing they may
    have done for non-native Web protocols such as Gopher and FTP.

Luotonen, A. and Altis, K.: World-Wide Web Proxies
http://plg.uwaterloo.ca/~mlaszlo/answers/proxy/www.proxies.ps


Proxies whose main purpose is to transpose data for the benefit of
a client are known today as transcoding proxies or transformational
proxies. Many such proxies are currently in use, and the transformations
they undertake run the gamut from Braille encoding to cryptographic
verification. It is perhaps unsurprising, given the youthful nature of
the Internet, that the overwhelming majority of these transformational
proxies date to 1997 or later. But it is not true, despite the claims
of some media outlets, that no transformational proxies were specified
or developed prior to 1997.


For an example of such an misleading statement, consider this press release
publicizing the TranSend system, which carries out a process called
dynamic distillation to compress web pages for bandwidth-limited clients.

    UC Berkeley researchers fed up with slow modem connections to the
    Internet have devised a way to speed access to the World Wide
    Web, and have convinced the campus to integrate the technique
    into its network starting this week.

    Dubbed TranSend, the new service allows users to route their web
    requests through a "transformational proxy", the first of its
    kind, which delivers their web pages three to five times faster
    via a process the researchers call "distillation." The proxy
    gives users slightly lower quality images but much faster access.

UC Berkeley: Public Affairs: News Release #14565, 5/5/97
http://www.berkeley.edu/news/media/releases/97legacy/proxy.html


The earliest publication of the research results underlying the TranSend
system dates to October 1996.

    The explosive growth of the Internet and the proliferation of
    smart cellular phones and handheld wireless devices is widening
    an already large gap between Internet clients. Clients vary in
    their hardware resources, software sophistication, and quality
    of connectivity, yet server support for client variation ranges
    from relatively poor to none at all. In this paper we introduce
    some design principles that we believe are fundamental to
    providing "meaningful" Internet access for the entire range
    of clients. In particular, we show how to perform on-demand
    datatype-specific lossy compression on semantically typed data,
    tailoring content to the specific constraints of the client. We
    instantiate our design principles in a proxy architecture that
    further exploits typed data to enable application-level management
    of scare network resources. Our proxy architecture generalizes
    previous work addressing all three aspects of client variation
    by applying well-understood techniques in a novel way, resulting
    in quantitatively better end-to-end performance, higher quality
    display output, and new capabilities for low-end clients.

Fox, A., Gribble, S., Brewer, E.A., and Amir, E.: Adapting to Network
and Client Variability via On-Demand Dynamic Distillation
http://plg.uwaterloo.ca/~mlaszlo/answers/proxy/dynamic.distillation.ps


Although the particular algorithms used for dynamic distillation and
the TranSend architecture may have been novel in 1996, the concept was
not new. The idea of a transformational proxy or proxy-like device for
relaying data in an altered form to clients with specialized features,
typically mobile clients, appears earlier in the literature. I can cite
two well-documented examples of these.


The first uses a proxy device called an application-level video gateway
to adapt an information stream to the limited bandwidth of a receiving
appliance. The abstract of a November 1995 paper on this device describes
its transformation thus: "In particular, the gateway performs bandwidth
adaptation through transcoding and rate-control." Note that the primary
author of this paper, Elan Amir, is also an author of the TranSend paper
above. The continuity of the transformational-proxy concept is clear.

    The current model for multicast transmission of video over the
    Internet assumes that a fixed average bandwidth is uniformly
    present throughout the network. Consequently, sources limit their
    transmission rates to accommodate the lowest bandwidth links,
    even though high-bandwidth connectivity might be available to
    many of the participants. We propose an architecture where a
    video transmission can be decomposed into multiple sessions with
    different bandwidth requirements using an application-level
    gateway. Our video gateway transparently connects pairs of
    sessions into a single logical conference by manipulating
    the data and control information of the video streams. In
    particular, the gateway performs bandwidth adaptation through
    transcoding and rate-control. We describe an efficient algorithm
    for transcoding Motion-JPEG to H.261 that runs in real-time
    on standard workstations. By making the Real-time Transport
    Protocol (RTP) an integral component of our architecture, the
    video gateway interoperates with the current Internet video
    tools in a transparent fashion. We have built a prototype of
    the video gateway and used it to redistribute multi-megabit
    JPEG video seminars from the Bay Area Gigabit Network as 128
    kb/s H.261 MBone sessions. [...]

    In this paper, we present the design and implementation of a
    video gateway that addresses the problem of heterogeneity. Our
    approach provides a mechanism for matching the transmission
    quality to the heterogeneous bandwidth constraints of distinct
    regions of a single logical multicast session. The gateway does
    so by intelligently managing incoming and outgoing video streams
    using transcoding and rate-control.

Amir, E., McCanne, S., and Zhang, H.: An Application Level Video Gateway
http://plg.uwaterloo.ca/~mlaszlo/answers/proxy/video.gateway.html


An even earlier instance of this idea occurs in a September 1994 paper,
here in the specific context of cellular networks. The proxy-like
device is referred to as the "mediating interceptor, Mobile-Connection
Host". Its function is to adapt incoming communications to the needs
of a mobile device, such as a cell phone, by redundant encoding and
other transformations.
    
    Modern portable computers and wireless connections using a
    cellular telephone network have created a new platform for
    distributed information processing. We present a communication
    architecture framework which makes it possible to exploit
    the existing TCP/IP communication architecture but which also
    takes into account the specific features of wireless links. Our
    communication architecture is based on the paradigm of indirect
    interaction. The mediating interceptor, Mobile-Connection
    Host, is the bridge between the worlds of wireless and
    wireline communications. The interceptor also provides enhanced
    functionality that improves fault-tolerance and performance for
    applications aware of mobility. [...]

    When a Mobile Node dials in to an MCH, the MCH creates a new
    virtual network interface and assigns the IP addrss of the Mobile
    Node to that interface. Then it creates a proxy that will act as
    the mediating agent for the Mobile Node. Adopting the Mobile IP
    routing support allows a mobile user to dial in to an MCH which
    is not located at the user's home network.

Kojo, M., Taatikainen, K., and Alanko T.: Connecting Mobile Workstations
to the Internet over a Digital Cellular Telephone Network
http://plg.uwaterloo.ca/~mlaszlo/answers/proxy/mobile.connection.host.ps


Note that the Mobile-Connection Host is depicted on page 9 of this paper,
in Figure 4, where it is clearly labeled as a proxy between the Mobile
Node and the Fixed Host.
    
    
It has been an interesting challenge to address this question on your
behalf. If you feel that any part of my answer requires correction or
elaboration, please let me know through a Clarification Request so that
I may fully meet your needs before you assign a rating.
    
Regards,
    
leapinglizard
Comments  
There are no comments at this time.

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy