Method and apparatus for connecting a node to a wireless network using a standard protocol
First Claim
1. A system for connecting a node of an enterprise network to a wireless network so that standard, enterprise-network-specific protocols that are transmission-medium independent can be used to communicate with a wireless node over the wireless network, comprising:
- a standard, transmission-medium-independent protocol stack that generates data packets to send to other nodes, the other nodes including the wireless node, and that processes data packets received from the other nodes, each data packet having a header with a plurality of header fields, the stack thereby providing communication services to application programs in accordance with the enterprise-network-specific protocols;
an enterprise network interface apparatus which is connected to the node of the enterprise network, for transmitting and receiving data packets to and from the enterprise network in accordance with a transmission-medium-specific protocol;
an optimization layer that receives data packets from the standard protocol stack that are addressed to the wireless network, and which reduces unnecessary data flow over the wireless network by(a) discarding data packets that have predetermined header values; and
(b) discarding unnecessary header fields within non-discarded data packets to thereby generate optimized data packets; and
a wireless network interface apparatus for forwarding the optimized data packets to the wireless network in accordance with a wireless network access protocol, the wireless network access protocol being suitable for radio-frequency transmissions of data packets over the wireless network, and being different from the transmission-medium-specific protocol used by the enterprise network.
2 Assignments
0 Petitions
Accused Products
Abstract
Standard protocols, such as those commonly used on LAN networks, are used to connect nodes to an enterprise network via a wide area wireless network. Within the appropriate protocol stacks, the standard protocols are optimized by filtering some packets, eliminating and reducing the size of other fields and substituting still other fields to reduce the size of the data packets. The optimized data packets can be transmitted over the wireless WAN increasing WAN efficiency. The optimization is accomplished by inserting an additional optimization layer into the protocol stack between the existing layers. The optimization layer accepts the normal protocol signals generated by the surrounding layers amid generates outputs which mimic protocol layers which the surrounding layers expect. Consequently, the optimization layer operates transparently with respect to the existing protocol stack layers.
328 Citations
47 Claims
-
1. A system for connecting a node of an enterprise network to a wireless network so that standard, enterprise-network-specific protocols that are transmission-medium independent can be used to communicate with a wireless node over the wireless network, comprising:
-
a standard, transmission-medium-independent protocol stack that generates data packets to send to other nodes, the other nodes including the wireless node, and that processes data packets received from the other nodes, each data packet having a header with a plurality of header fields, the stack thereby providing communication services to application programs in accordance with the enterprise-network-specific protocols; an enterprise network interface apparatus which is connected to the node of the enterprise network, for transmitting and receiving data packets to and from the enterprise network in accordance with a transmission-medium-specific protocol; an optimization layer that receives data packets from the standard protocol stack that are addressed to the wireless network, and which reduces unnecessary data flow over the wireless network by (a) discarding data packets that have predetermined header values; and (b) discarding unnecessary header fields within non-discarded data packets to thereby generate optimized data packets; and a wireless network interface apparatus for forwarding the optimized data packets to the wireless network in accordance with a wireless network access protocol, the wireless network access protocol being suitable for radio-frequency transmissions of data packets over the wireless network, and being different from the transmission-medium-specific protocol used by the enterprise network. - View Dependent Claims (2)
-
-
3. An optimization layer for connecting a node of an enterprise network to a wireless network, wherein the node generates and receives data packets in accordance with a standard transmission-medium-independent enterprise network protocol, each data packet consisting of a first header part with a plurality of header fields followed by a first data part, the optimization layer comprising:
-
data reception means which receives outgoing data packets that are addressed to the wireless network from a standard protocol layer of the node in accordance with the enterprise network protocol; data discarding means responsive to data packets received by the data reception means, for selecting and discarding outgoing data packets of a predetermined type and for reducing the number of header fields of non-discarded outgoing data packets to generate optimized data packets, said optimized data packets having a second header part derived from selected portions of said first header part and having a second data part derived from at least a portion of said first data part, said optimized data packets adapted for transmission over the wireless network in accordance with a wireless network access protocol; and data transmission means responsive to the optimized data packets for forwarding the optimized data packets to the wireless network in accordance with the wireless network access protocol; wherein the optimization layer permits the node to communicate with wireless nodes of the wireless network using the standard enterprise network protocol.
-
-
4. An optimization layer for connecting a node of an enterprise network to a wireless network, wherein the node generates and receives data packets in accordance with a standard transmission-medium-independent enterprise network protocol, each data packet consisting of a first header part with a plurality of header fields followed by a first data part, the optimization layer comprising:
-
first data reception means which receives outgoing data packets that are addressed to the wireless network from a standard protocol layer of the node in accordance with the enterprise network protocol; data discarding means responsive to data packets received by the first data reception means, for selecting and discarding outgoing data packets of a predetermined type and for reducing the number of header fields of non-discarded outgoing data packets to generate optimized data packets, wherein the data discarding means comprises filtering means responsive to the first header part for selectively discarding outgoing data packets having predetermined field values; and first data transmission means responsive to the optimized data packets for forwarding the optimized data packets to the wireless network in accordance with the wireless network access protocol; wherein the optimization layer permits the node to communicate with wireless nodes of the wireless network using the standard enterprise network protocol. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method for connecting a node generating a data packet stream to a wireless network wherein the node generates and receives data packets in accordance with a standard enterprise network protocol, the enterprise network protocol designed for non-wireless transmissions of data over an enterprise network, each data packet in the data packet stream having a header part followed by a data part, the header part comprising a plurality of header fields, and wherein the wireless network generates and receives data packets in accordance with a medium-specific wireless network access protocol suited for wireless transmissions of data packets the method comprising the steps of:
-
A. receiving the data packet stream from the node in accordance with the enterprise network protocol; B. reducing the number and size of data packets in the data packet stream to generate a reduced data packet stream, the step of reducing including the step of selectively discarding data packets having predetermined field values from the data packet stream; C. encapsulating the reduced data packet stream in the wireless network access protocol; and D. forwarding the reduced data packet stream to the wireless network in accordance with the wireless network access protocol; wherein said steps A, B, C and D enable the node to use the enterprise network protocol to communicate with wireless nodes of the wireless network. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of connecting a node which generates a first data packet having a first header part having a plurality of fields followed by a first data part to a wireless network, said wireless network transmitting a second data packet having a second header part followed by a second data part, the method comprising the steps of:
-
compressing the first header part in response to the first data packet by discarding preselected ones of the plurality of fields, to thereby generate a reduced header; inserting the reduced header and the first data part into the second data part for transmission as a streamlined data packet over the wireless network; extracting the reduced header and the first data part from the second data part, the step of extracting occurring in response to the streamlined data packet received from the wireless network; and generating a reconstructed first header part from the reduced header and combining it with the first data part to form a data packet for transmission to the node, the steps of generating and combining occurring in response to the reduced header. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method for connecting a node to a wireless network using a standard enterprise network protocol having an enterprise network data packet format and wherein the wireless network utilizes a wireless network data packet format, the method comprising the steps of:
-
when an outgoing data packet from the node is addressed to the wireless network, the outgoing packet having a header and having a data field that are in accordance with the enterprise network data packet format, performing the steps of; A. generating a reduced header by removing preselected fields from the header of the outgoing data packet; B. inserting the reduced header and the data field of the outgoing packet into a data field of a packet that has the wireless network data packet format, to thereby generate a streamlined data packet that is adapted for transmission over the wireless network and that carries header information necessary for use of the enterprise network protocol; and C. transmitting the streamlined data packet over the wireless network; and when an incoming data packet is received from the wireless network, the incoming data packet being streamlined and having a header and a data field that are in accordance with the wireless data packet format, performing the steps of; D. extracting the header and the data field of the incoming data packet; E. extracting a reduced header and a remaining data portion from the data field extracted in step D; F. generating a reconstructed header from the reduced header, the reconstructed header being in accordance with the enterprise network data packet format; and G. combining the reconstructed header of step F with the remaining data portion of step E to produce a data packet in accordance with the enterprise network data packet format for transmission to the node. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A system for connecting a node of an enterprise network to a wireless network so that standard, enterprise-network-specific protocols that are transmission-medium independent can be used to communicate with a wireless node over the wireless network, comprising:
-
a standard, transmission-medium-independent protocol stack that generates data packets to send to other nodes, the other nodes including the wireless node, and that processes data packets received from the other nodes, each data packet having a header with a plurality of header fields, the stack thereby providing communication services to application programs in accordance with the enterprise-network-specific protocols; an enterprise network interface apparatus which is connected to the node of the enterprise network, for transmitting and receiving data packets to and from the enterprise network in accordance with a transmission-medium-specific protocol; an optimization layer that receives data packets from the standard protocol stack that are addressed to the wireless network, and which reduces unnecessary data flow over the wireless network by (a) discarding data packets that have predetermined header values; and (b) discarding unnecessary header fields within non-discarded data packets by removing preselected header fields of each non-discarded data packet to thereby generate optimized data packets; and a wireless network interface apparatus for forwarding the optimized data packets to the wireless network in accordance with a wireless network access protocol, the wireless network access protocol being suitable for radio-frequency transmissions of data packets over the wireless network, and being different from the transmission-medium-specific protocol used by the enterprise network. - View Dependent Claims (33)
-
-
34. A system for connecting a node of an enterprise network to a wireless network so that standard, enterprise-network-specific protocols that are transmission-medium independent can be used to communicate with a wireless node over the wireless network, comprising:
-
a standard, transmission-medium-independent protocol stack that generates data packets to send to other nodes, the other nodes including the wireless node, and that processes data packets received from the other nodes, each data packet having a header with a plurality of header fields, the stack thereby providing communication services to application programs in accordance with the enterprise-network-specific protocols; an enterprise network interface apparatus which is connected to the node of the enterprise network, for transmitting and receiving data packets to and from the enterprise network in accordance with a transmission-medium-specific protocol; an optimization layer that receives data packets from the standard protocol stack that are addressed to the wireless network, and which reduces unnecessary data flow over the wireless network by (a) discarding data packets that have predetermined header values; (b) discarding unnecessary header fields within non-discarded data packets to thereby generate optimized data packets; and (c) synthesizing a data acknowledgement packet when an optimized data packet is transmitted over the wireless network and providing the synthesized data acknowledgement packet to the standard protocol stack of the node of the enterprise network, and by further suppressing transmission over the wireless network of an actual data acknowledgment packet received from the standard protocol stack; and a wireless network interface apparatus for forwarding the optimized data packets to the wireless network in accordance with a wireless network access protocol, the wireless network access protocol being suitable for radio-frequency transmissions of data packets over the wireless network, and being different from the transmission-medium-specific protocol used by the enterprise network.
-
-
35. A system for connecting a node of an enterprise network to a wireless network so that standard, enterprise-network-specific protocols that are transmission-medium independent can be used to communicate with a wireless node over the wireless network, comprising:
-
a standard, transmission-medium-independent protocol stack that generates data packets to send to other nodes, the other nodes including the wireless node, and that processes data packets received from the other nodes, each data packet having a header with a plurality of header fields, the stack thereby providing communication services to application programs in accordance with the enterprise-network-specific protocols; an enterprise network interface apparatus which is connected to the node of the enterprise network, for transmitting and receiving data packets to and from the enterprise network in accordance with a transmission-medium-specific protocol; an optimization layer that receives data packets from the standard protocol stack that are addressed to the wireless network, and which reduces unnecessary data flow over the wireless network by (a) discarding data packets that have predetermined header values; and (b) discarding unnecessary header fields within non-discarded data packets to thereby generate optimized data packets; the optimization layer including a means for receiving an optimized data packet from the wireless network and for reconstructing an original header for the optimized data packet by adding header fields containing predetermined, fixed values to a received optimized packet to thereby construct a data packet that can be transferred to the standard protocol stack; and a wireless network interface apparatus for forwarding the optimized data packets to the wireless network in accordance with a wireless network access protocol, the wireless network access protocol being suitable for radio-frequency transmissions of data packets over the wireless network, and being different from the transmission-medium-specific protocol used by the enterprise network. - View Dependent Claims (36)
-
-
37. A method for connecting a node to a wireless network by means of a standard enterprise network protocol having a first data packet format consisting of a first header part with a plurality of fields followed by a first data part and wherein the wireless network utilizes a second data packet format consisting of a second header part followed by a second data part, the method comprising the steps of:
-
(a) generating a reduced header in response to the first header part by removing preselected ones of the plurality of first header fields; (b) inserting the reduced header and the first data part into the second data part for transmission as a streamlined data packet over the wireless network, the step of inserting occurring in response to the reduced header and first data part; (c) extracting the second header part and the second data part from the streamlined data packet received from the wireless network; (d) extracting the reduced header and the first data part from the second data part; and generating a reconstructed first header part from the reduced header extracted in step (d) and combining it with the first data part extracted in step (d) to form a data packet for transmission to the node. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. A method for connecting a node to a wireless network by means of a standard enterprise network protocol having a first data packet format consisting of a first header part with a plurality of fields followed by a first data part and wherein the wireless network utilizes a second data packet format consisting of a second header part followed by a second data part, the method comprising the steps of:
-
(a) generating a reduced header in response to the first header part by removing preselected ones of the plurality of first header fields; (b) inserting the reduced header and the first data part into the second data part for transmission as a streamlined data packet over the wireless network, the step of inserting occurring in response to the reduced header and first data part; (c) discarding a data packet that is in accordance with the first data packet format to suppress transmission of the data packet over the wireless network when the data packet contains network status information and inquiry information, to thereby reduce unnecessary traffic across the wireless network; and (d) generating an acknowledgment data packet and forwarding the acknowledgement data packet to the node, the step of generating an acknowledgment data packet occurring in response to information contained in one of the plurality of fields in the first header part.
-
-
44. A method for connecting a node generating a data packet stream to a wireless network wherein the node generates and receives data packets in accordance with an enterprise network protocol, each data packet in the data packet stream consisting of a header part followed by a data part, the header part comprising a plurality of header fields, and wherein the wireless network generates and receives data packets in accordance with a medium-specific wireless network access protocol suited for wireless transmissions of data packets, the method comprising the steps of:
-
A. receiving the data packet stream from the node in accordance with the enterprise network protocol; B. reducing the number and size of data packets in the data packet stream to generate a reduced data packet stream, the step of reducing including the step of selectively discarding data packets having predetermined field values from the data packet stream, the step of reducing further including the step of removing preselected ones of the plurality of header fields to form a reduced header in each data packet in the data packet stream; C. encapsulating the reduced data packet stream in the wireless network access protocol; and D. forwarding the reduced data packet stream to the wireless network in accordance with the wireless network access protocol. - View Dependent Claims (45)
-
-
46. A method for connecting a node generating a data packet stream to a wireless network wherein the node generates and receives data packets in accordance with an enterprise network protocol each data packet in the data packet stream consisting of a header part followed by a data part, the header part comprising a plurality of header fields, and wherein the wireless network generates and receives data packets in accordance with a medium-specific wireless network access protocol suited for wireless transmissions of data packets, the method comprising the steps of:
-
A. receiving the data packet stream from the node in accordance with the enterprise network protocol; B. reducing the number and size of data packets in the data packet stream to generate a reduced data packet stream, the step of reducing including the step of selectively discarding data packets having predetermined field values from the data packet stream, the step of reducing further including the step of substituting token values for original field values in preselected ones of the plurality of header fields; C. encapsulating the reduced data packet stream in the wireless network access protocol; D. forwarding the reduced data packet stream to the wireless network in accordance with the wireless network access protocol; E. receiving data packets from the wireless network containing token values; and F. replacing the token values with the original field values substituted in step B.
-
-
47. A method for connecting a node generating a data packet stream to a wireless network wherein the node generates and receives data packets in accordance with an enterprise network protocol, the enterprise network protocol designed for non-wireless transmissions of data over an enterprise network, each data packet in the data packet stream consisting of a header part followed by a data part, the header part comprising a plurality of header fields, and wherein the wireless network generates and receives data packet in accordance with a medium-specific wireless network access protocol suited for wireless transmissions of data packets, the method comprising the steeps of:
-
A. receiving the data packet stream from the node in accordance with the enterprise network protocol; B. reducing the number and size of data packets in the data packet stream to generate a reduced data packet stream, the step of reducing including the step of selectively discarding data packets having predetermined field values from the data packet stream; C. encapsulating the reduced data packet stream in the wireless network access protocol; D. forwarding the reduced data packet stream to the wireless network in accordance with the wireless network access protocol; E. receiving a wireless network data acknowledgement packet from the wireless network; F. synthesizing an enterprise network data acknowledgement packet in response to the received wireless network data acknowledgement packet; and G. transmitting the synthesized data acknowledgement packet to the enterprise network.
-
Specification