Method and apparatus for transcoding character sets between internet hosts and thin client devices over data networks
DCFirst Claim
1. A method for transcoding character sets in a proxy server device situated between a plurality of client devices that use different character sets on a first network and a plurality of different servers that use different character sets on a second network, said method comprising:
- receiving a client request from a client device in said proxy server device across said first network, said client request using a first communication protocol;
translating said client request from said first communication protocol to a second communication protocol;
relaying said client request from said proxy server device to a first server device on said second network using said second communication protocol;
receiving a response from said first server device in said proxy server;
transcoding said response from a second character set used by said first server device to a first character set used by said client device if said first character set is not the same as said second character set;
translating said response from said second communication protocol to said first communication protocol used by said client device; and
relaying said response to said client device.
6 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The present invention discloses a system for transcoding character sets between Internet hosts and thin client devices over data networks. A proxy server is provided as an intermediary between the Internet hosts and the thin client devices, and is informed when a specific character set is preferred by the client device. The client character set preference is communicated to the proxy server prior to the client receiving information from an Internet host. When a communication session is established between one of the Internet hosts and one of the thin client devices, the proxy server performs the character set transcoding if the character sets of the Internet host and the client device are not the same. Apart from any existing techniques, the proxy server handles the task of character set transcoding so as to alleviate the mobile computing devices from performing the transcoding locally.
-
Citations
24 Claims
-
1. A method for transcoding character sets in a proxy server device situated between a plurality of client devices that use different character sets on a first network and a plurality of different servers that use different character sets on a second network, said method comprising:
-
receiving a client request from a client device in said proxy server device across said first network, said client request using a first communication protocol;
translating said client request from said first communication protocol to a second communication protocol;
relaying said client request from said proxy server device to a first server device on said second network using said second communication protocol;
receiving a response from said first server device in said proxy server;
transcoding said response from a second character set used by said first server device to a first character set used by said client device if said first character set is not the same as said second character set;
translating said response from said second communication protocol to said first communication protocol used by said client device; and
relaying said response to said client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
receiving a specification of said first character set from said client device in said proxy server across said first network.
-
-
3. The method as recited in claim 2 wherein said specification of said first character set used by said client device is specified by said client device when opening a communication session with said proxy server device.
-
4. The method as recited in claim 2 wherein said specification of said first character set is contained in said client request.
-
5. The method as recited in claim 1, wherein said client request comprises a request to get information from said first server device.
-
6. The method as recited in claim 5, wherein said first communication protocol is Handheld Device Transfer Protocol (HDTP) and wherein said client request is a HDTP GET request.
-
7. The method as recited in claim 1, wherein said second communication protocol is HyperText Transfer Protocol (HTTP).
-
8. The method as recited in claim 7, wherein said relaying said client request from said proxy server device to said first server device comprises translating said client request to an HTTP request transportable in said second communication protocol.
-
9. The method as recited in claim 1 wherein said client request comprises a request to post information to said first server device.
-
10. The method as recited in claim 9 wherein said first communication protocol is Handheld Device Transfer Protocol (HDTP) and wherein said client request is an HDTP POST request.
-
11. The method as recited in claim 1 further comprising:
receiving a specification of said second character set used by said first server device in said client request.
-
12. The method as recited in claim 11 further comprising:
opening a session with said proxy server from said client device and specifying said first character set used by said client device when opening said session.
-
13. A system containing program code for transcoding character sets in a proxy server device situated between a plurality of client devices that use different character sets on a first network and a plurality of different servers that use different character sets on a second network, said system comprising:
-
a first program code for receiving a client request from a client device in said proxy server device across said first network using a first communication protocol;
a second program code for translating said client request from said first communication protocol to a second communication protocol;
a third program code for relaying said client request from said proxy server device to a first server device on said second network using said second communication protocol;
a fourth program code for receiving a response from said first server device on said second network in said proxy server device;
a fifth program code for transcoding said response from a second character set used by said first server device to a first character set used by said client device if said first character set is not the same as said second character set;
a sixth program code for translating said response from said second communication protocol to said first communication protocol used by said client device; and
a seventh program code for relaying said response to said client device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
an eighth program code for receiving a specification of said first character set from said client device in said proxy server device across said first network.
-
-
15. The system as recited in claim 14 wherein said specification of said first character set by said client device occurs when opening a communication session.
-
16. The system as recited in claim 14 wherein said specification of said first character set is contained in said client request.
-
17. The system as recited in claim 13, wherein said client request comprises a request to get information from said first server device.
-
18. The system as recited in claim 17, wherein said first communication protocol is Handheld Device Transfer Protocol (HDTP) and wherein said client request is a HDTP GET request.
-
19. The system as recited in claim 13, wherein said second communication protocol is HyperText Transfer Protocol (HTTP).
-
20. The system as recited in claim 19, wherein said second program code comprises program code for translating said client request to an HTTP request transportable in said second communication protocol.
-
21. The system as recited in claim 13 wherein said client request comprises a request to post information to said first server device.
-
22. The system as recited in claim 21 wherein said first communication protocol is Handheld Device Transfer Protocol (HDTP) and wherein said client request is HDTP POST request.
-
23. The system as recited in claim 13 further comprising:
program code for receiving a specification of said second character set used by said first server device in said client request.
-
24. The system as recited in claim 23 further comprising:
program code for opening a session with said proxy server from said client device; and
program code for specifying said first character set used by said client device when opening said session.
Specification