System and method for rapid wireless application protocol translation
First Claim
1. A system for translating a unit of data from a first type of network protocol to a second type of network protocol, the system comprising:
- (a) a network for transporting the unit of data; and
(b) a translator gateway for receiving a portion of the unit of data, said translator gateway comprising;
(i) a demux module for determining a type of a format for said portion of the unit of data, such that said portion of the unit of data is in a first format of the first type of network protocol; and
(ii) a connection manager for analyzing the portion of unit of data to identify the type thereof so as to determine a smallest amount or sufficiently translatable data, and determining if said portion of the unit of data is sufficient to translate from the first type of network protocol to the second type of network protocol, and when determined to be sufficient for translation, for translating said portion of the unit of data from the first type of network protocol to the second type of network protocol.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and a system for translating between data transmitted according to the WAP network protocols and data transmitted according to IP protocols. The system and method enable the translation process to be performed as soon as a minimal portion of data has been received by the gateway translator. This minimal portion is determined according to rules, such as the type of received data and flags within the received data. Therefore, the translation process is performed according to an atomic, state machine mechanism only on the received data, rather than by forcing the gateway translator to open two complete sessions and then attempting to mediate between these sessions. Thus, the method and system of the present invention are much faster and efficient than those which are known in the background art.
227 Citations
39 Claims
-
1. A system for translating a unit of data from a first type of network protocol to a second type of network protocol, the system comprising:
-
(a) a network for transporting the unit of data; and
(b) a translator gateway for receiving a portion of the unit of data, said translator gateway comprising;
(i) a demux module for determining a type of a format for said portion of the unit of data, such that said portion of the unit of data is in a first format of the first type of network protocol; and
(ii) a connection manager for analyzing the portion of unit of data to identify the type thereof so as to determine a smallest amount or sufficiently translatable data, and determining if said portion of the unit of data is sufficient to translate from the first type of network protocol to the second type of network protocol, and when determined to be sufficient for translation, for translating said portion of the unit of data from the first type of network protocol to the second type of network protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
(1) a first state machine for determining a type of data contained in the packet;
(2) a first parser for parsing said portion of the unit of data to form parsed data and to determine that said portion of the unit of data is sufficient to translate from the first type of network protocol to the second type of network protocol; and
(3) a first translator for translating said parsed data to form translated data.
-
-
4. The system of claim 3, wherein said connection manager further comprises:
(3) a second state machine for receiving said translated data and for packaging said translated data into a second unit of data in said second format of the second type of network protocol.
-
5. The system of claim 4, wherein said first translator features a LUT (look-up table) containing information for translating between the first type of network protocol and the second type of network protocol.
-
6. The system of claim 5, wherein the first type of network protocol is a wired network protocol and the second type of network protocol is a wireless network protocol.
-
7. The system of claim 6, wherein said wireless network protocol is WAP (wireless application protocol).
-
8. The system of claim 5, wherein said first translator gateway includes a plurality of connection managers, and said first translator gateway further comprises:
(iii) a connection manager control module for examining the unit of data and for determining if a session for the unit of data is open, such that if said session is open, the unit of data is provided to one of said plurality of connection managers corresponding to said open session.
-
9. The system of clam 8, wherein said translator gateway further comprises:
-
(iv) a policy rules module for holding at least one rule for determining if the unit of data is permitted to be translated. - View Dependent Claims (10, 11)
(vi) a quality of service module for determining a priority rating for transmitting said second unit of data.
-
-
12. A method for translating a unit of data from a first type of network protocol to a second type of network protocol, the unit of data being transported on a network, the method comprising:
-
(a) receiving a portion of the unit of data from the network;
(b) determining a format for said portion of the unit of data, such that said portion of the unit of data is in the first type of network protocol;
(c) analyzing the portion of the unit of data to identify the type thereof so as to determine a smallest amount of sufficiently translatable data;
(d) analyzing said portion of the unit of data to determine if said portion of the unit of data is sufficient for performing the translation to the second type of network protocol; and
(e) if said portion of the unit of data is determined to be sufficient, then performing the translation to the second type of network protocol to form a translated unit of data, thereby obviating a need for receiving the entirety of the unit of data before initiating the translation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
(e) receiving the remaining portion of the unit of data from the network; and
(f) translating said remaining portion of the unit of data from the first type of network protocol to the second type of network protocol.
-
-
15. The method of claim 14, wherein the first type of network protocol is a wired network protocol and the second type of network protocol is a wireless network protocol.
-
16. The method of claim 15, wherein said wireless network protocol is WAP (wireless application protocol).
-
17. The method of claim 16, wherein the first type of protocol is WML (wireless mark-up language) and the second type of protocol is HTML (hyper-text mark-up language).
-
18. The method of claim 16, further comprising packaging said translated unit of data as a complete unit of data according to the second type of network protocol.
-
19. The method of claim 14, further comprising:
(g) creating a spoofed packet to maintain a connection to the network.
-
20. A method of translating a unit of data from a first type of network protocol to a second type of network protocol, the method comprising:
-
receiving a portion of the unit of data and determining that the received portion of the unit of data is of the first type of network protocol; and
analyzing the portion of the unit of data to identify the type hereof so as to determine a smallest amount of sufficiently translatable data;
if said received portion of the unit of data is sufficient for translation to the second type of network protocol, then begin translating the received portion of the unit of data to the second type of network protocol while receiving the remaining portion of the unit of data. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A network protocol translation system, comprising:
a server for receiving a unit of data for translation from a first network protocol type to a second network protocol type, said server including a module, operable upon receiving a portion of the unit of data, for determining that the received portion of the unit of data is of the first network protocol analyzing the portion of the unit of data to identify the type thereof so as to determine a smallest amount of sufficiently translatable data, and for analyzing whether the received portion of the unit of data is sufficient for translation to the second network protocol, and if said received portion of the unit of data is sufficient for translation, then said server is operable to begin translating the portion of the unit of data into the second network protocol while receiving the remaining portion of the unit of data. - View Dependent Claims (28, 29, 30, 32)
-
31. A network protocol translation system, comprising:
a server for receiving a unit of data for translation from a first network protocol type to a second network protocol type, said server including a module, operable upon receiving a portion of the unit of data, for determining that the received portion of the unit of data is of the first network protocol analyzing the portion of the unit of data to identify the type thereof so as to determine a smallest amount of sufficiently translatable data, and for analyzing whether the received portion of the unit of data is sufficient for translation to the second network protocol, and if said received portion of the unit of data is sufficient for translation, then said server is operable to begin translating the portion of the unit of data into the second network protocol while receiving the remaining portion of the unit of data, wherein the unit of data is a packet, and wherein said server includes a module for determining the first type of network protocol by examining the packet'"'"'s header, and wherein said server includes a parser for determining if the received portion of the unit of data is translatable, said parser operating according to a language tree, and wherein each portion of said packet is read as said parser descends said language tree, and wherein said portion of the packet is translatable if said parser reaches a leaf of said language tree.
-
33. A computer-readable medium embodying a program of instructions, said program comprising the instructions of:
-
receiving a portion of the unit of data and determining if the received portion of the unit of data is of the first type of network protocol;
analyzing the portion of the unit of data to identify the type thereof so as to determine a smallest amount of sufficiently translatable data; and
if said received portion of the unit of data is sufficient for translation to the second type of network protocol, then begin translating the received portion of the unit of data to the second type of network protocol while receiving the remaining portion of the unit of data. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
Specification