WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method for reducing unnecessary traffic over a computer network    
United States Patent5627829   
Link to this pagehttp://www.wikipatents.com/5627829.html
Inventor(s)Gleeson; Bryan J. (19400 Sorensen Ave. #206, Cupertino, CA 95014); Altmaier; Paulette R. (22605 Salem Ave., Cupertino, CA 95014)
AbstractStandard 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 and 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.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5627829
Method for reducing unnecessary traffic over a computer network - US Patent 5627829 Drawing
Method for reducing unnecessary traffic over a computer network
Inventor     Gleeson; Bryan J. (19400 Sorensen Ave. #206, Cupertino, CA 95014); Altmaier; Paulette R. (22605 Salem Ave., Cupertino, CA 95014)
Owner/Assignee    
Patent assignment
All assignments
Publication Date     May 6, 1997
Application Number     08/482,929
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 6, 1995
US Classification     370/230 370/349 370/401 370/469
Int'l Classification     H04L 012/66
Examiner     Olms; Douglas W.
Assistant Examiner     Patel; Ajit
Attorney/Law Firm     Knobbe, Martens, Olson & Bear, L.L.P.
Address
Parent Case     This application is a continuation of U.S. patent application Ser. No. 08/133,513, filed Oct. 7, 1993, now U.S. Pat. No. 5,446,736.
Priority Data    
USPTO Field of Search     370/94.1 370/94.2 370/60 370/60.1 370/85.13 370/85.14 370/85.15 370/118 370/58.1 370/58.2 370/58.3 340/825.5 340/825.51 340/825.02
Patent Tags     reducing unnecessary traffic over computer network
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5295154
Meier

Mar,1994

[0 after 0 votes]
5235595
O'Dowd

Aug,1993

[0 after 0 votes]
5231633
Hluchyj
370/429
Jul,1993

[0 after 0 votes]
5214646
Yacoby
370/402
May,1993

[0 after 0 votes]
4517669
Freeburg
370/329
May,1985

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method of reducing unnecessary traffic over a wireless network, said wireless network including a plurality of wireless devices, said wireless network further comprising at least one base station which allows said wireless devices to communicate with nodes of a non-wireless wide area network (WAN), said method comprising the steps of:

(a) providing an optimization layer on at least one node of said WAN, said optimization layer provided transparently between a standard protocol stack and a media-specific layer of said node, said standard protocol stack configured to communicate with said media-specific layer without the use of said optimization layer;

(b) intercepting a packet from said standard protocol stack with said optimization layer;

(c) passing said packet to said media-specific layer without modification thereto when said packet is not addressed to said wireless network; and

(d) discarding said packet to inhibit the transmission of said packet over said wireless network when said packet is both (i) addressed to a wireless device of said wireless network and (ii) of a predetermined type.

2. The method according to claim 1, further comprising the step of:

(e) generating a synthesized response to said packet in said optimization layer and passing said synthesized response to said standard protocol stack when said packet is discarded in step (d), said synthesized response simulating an actual response from said wireless device.

3. The method according to claim 2, wherein said packet comprises a routing information packet.

4. The method according to claim 2, wherein said step of passing said synthesized response to said standard protocol stack prevents said standard protocol stack from attempting to re-send said packet to said wireless device.

5. The method according to claim 2, wherein said synthesized response comprises a synthesized acknowledgement.

6. The method according to claim 1, wherein step (d) comprises discarding a broadcast data packet.

7. The method according to claim 1, wherein step (d) comprises discarding a response packet.

8. The method according to claim 1, wherein said step of providing said optimization layer on said at least one node comprises adding said optimization layer to an existing node of said WAN, said step of adding requiring no modification to protocols of either said standard protocol stack or said media-specific layer.

9. A method of reducing unnecessary traffic over a computer network, said method comprising the steps of:

(a) providing an optimization layer on at least one node of said computer network, said optimization layer provided transparently between a standard protocol stack and a media-specific layer of said node, said standard protocol stack configured to communicate with said media-specific layer without the use of said optimization layer;

(b) intercepting a packet from said standard protocol stack with said optimization layer;

(c) determining, in said optimization layer, whether said packet is of a type which can be discarded to reduce unnecessary traffic;

(d) passing said packet from said optimization layer to said media-specific layer without modification to said packet when it is determined in step (c) that said packet cannot be discarded; and

(e) discarding said packet to thereby inhibit the transmission of said packet over said computer network when it is determined in step (c) that said packet can be discarded, said step of discarding comprising generating a synthesized response to said packet and returning said synthesized response to said standard protocol stack.

10. The method according to claim 9, wherein step (c) comprises determining whether said packet is a routing information packet.

11. The method according to claim 9, wherein step (c) comprises determining whether said packet is addressed to a wireless device.

12. The method according to claim 9, wherein step (c) comprises determining whether said packet is addressed to a destination for which the packet is to be discarded.

13. The method according to claim 9, wherein said synthesized response simulates an actual response by a node to which said packet is addressed.

14. A method of suppressing the transmission of a packet across a computer network, said packet generated at least in-pan by a media-independent protocol stack of a source node of said computer network, said method comprising the steps of:

(a) intercepting said packet within said source node as said packet is passed by said media-independent protocol stack to a media-specific protocol layer of said source node;

(b) determining whether said packet is of a type which can be discarded to reduce unnecessary traffic;

(c) passing said packet to said media-specific protocol layer for transmission to a destination node when it is determined in step (b) that said packet cannot be discarded; mid

(d) discarding said packet to thereby inhibit the transmission of said packet to said destination node when it is determined in step (b) that said packet can be discarded, said step of discarding comprising generating a synthesized response to said packet and returning said synthesized response to said media-independent protocol stack, said synthesized response simulating an actual response from said destination node.

15. The method according to claim 14, wherein step (b) comprises determining whether said packet is a routing information packet.

16. The method according to claim 14, wherein step (b) comprises determining whether said packet is addressed to a wireless device.

17. The method according to claim 14, wherein step (b) comprises determining whether said packet is addressed to a destination for which the packet is to be discarded.

18. The method according to claim 14, wherein said media-specific protocol layer implements a wireless protocol for transmitting packets to wireless devices.

19. A method of inhibiting acknowledgement traffic between a source node and a destination node of a computer network, said source node and said destination node each comprising a respective standard protocol stack which communicates with a respective media-specific layer, said standard protocol stacks implementing an acknowledgement protocol which uses acknowledgement packets to verify successful transmissions of data packets, said method comprising the steps of:

(a) providing a first optimization layer on said source node, said first optimization layer provided transparently between said standard protocol stack and said media-specific layer of said source node;

(b) providing a second optimization layer on said destination node, said second optimization layer provided transparently between said standard protocol stack and said media-specific layer of said destination node; and

(c) when said standard protocol stack of said source node transmits a data packet to said standard protocol stack of said destination node:

(i) intercepting and discarding, with said second optimization layer, an acknowledgement packet generated by said standard protocol stack of said destination node, to thereby suppress the transmission of said acknowledgement packet to said source node, and

(ii) generating a synthesized acknowledgement with said first optimization layer and passing said synthesized acknowledgement to said standard protocol stack of said source node, said synthesized acknowledgement simulating said acknowledgement packet discarded in step (i).

20. The method according to claim 19, wherein said destination node is a node of a wireless network.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

This invention relates generally to data device networks and, in particular, to apparatus and methods for connecting nodes to wireless networks usibg standard network protocols.

BACKGROUND OF THE INVENTION

With the tremendous growth of data processing by means of independent localized data processing devices, such as personal computers and minicomputers, data networks have evolved to connect together physically separated devices and to permit digital communication among the various devices connected to the network.

There are several types of networks, including local area networks (LANs) and wide area networks (WANs). A LAN is a limited area network and the data devices connected to a LAN are generally located within the same building. The LAN typically consists of a transmission medium, such as a coaxial cable or a twisted pair which connects together various computers, servers, printers, modems and other digital devices. Each of the devices, which are collectively referred to as "nodes", is connected to the transmission medium at an address which uniquely identifies the node and is used to route data from one node to another.

The WAN is used to connect devices together which are located at distances that are typically larger than the distances spanned by LANS. WAN networks often utilize existing public telephone networks and, thus can connect nodes located at great distances.

LANs and WANS are often connected together in various configurations to form "enterprise" networks which may span different buildings or locations or extend across an entire continent. Enterprise networks are convenient for several reasons: they allow resource sharing --programs, data and equipment are available to all nodes connected to the network without regard to the physical location of the resource and the user. Enterprise networks may also provide reliability by making several redundant sources of data available. For example, important data files can be replicated on several storage devices so that, if one of the files is unavailable, for example, due to equipment failure, the duplicate files are available.

In enterprise networks information to be sent from one node to another is generally divided into discrete messages or "packets" and the packets are transmitted between nodes in accordance with a predefined "protocol". In this context a "protocol" consists of a set of rules or procedures defining how the separate nodes are supposed to interact with each other.

In order to reduce design complexity, most networks are organized as a series of "layers" or "levels" so that information passing from one node to another is transmitted from layer to layer. Within each layer, predetermined services or operations are performed and the layers communicate with each other by means of predefined protocols. The purpose for the layered design is to allow a given layer to offer selected services to other layers by means of a standardized interface while shielding those layers frown the details of actual implementation within the layer.

In an attempt to standardize network architectures (the overall name for the sets of layers and protocols used within a network), a generalized model has been proposed by the International Standards Organization (ISO) as a first step towards international standardization of the various protocols now in use. The model is called the open systems interconnection (OSI) reference model because it deals with the interconnection of systems that are "open" for communication with other systems. The proposed OSI model has seven layers which are termed (in the order which they interface with each other) the "physical", "data link", "network", "transport", "session", "presentation" and "application" layers. The purpose of the OSI model is to attempt to standardize the processes conducted within each layer.

In accordance with the OSI model, the processes carried out in the physical layer are concerned with the transmission of raw data bits over a communication channel. The processes carried out in the data link layer manipulate the raw data bit stream and transform it into a data stream that appears free of transmission errors. The latter task is accomplished by breaking the transmitted data into data frames and transmitting the frames sequentially accompanied with error correcting mechanisms for detecting or correcting errors.

The network layer processes determine how data packets are routed from the data source to the data destination by selecting one of many alternative paths through the network. The function of the transport layer processes is to accept a data stream from a session layer, split it up into smaller units (if necessary), pass these smaller units to the network layer, and to provide appropriate mechanisms to ensure that the units all arrive correctly at the destination, with no sequencing errors, duplicates or missing data.

The session layer processes allow users on different machines to establish "sessions" or "dialogues" between themselves. A session allows ordinary data transport between the communicating nodes, but also provides enhanced services in some applications, such as dialogue control, token management and synchronization. The presentation layer performs certain common functions that are requested sufficiently often to warrant finding a general solution for them, for example, encoding data into a standard format, performing encryption and decryption and other functions. Finally, the application protocol layer contains a variety of protocols that are commonly needed, such as database access, file transfer, etc.

The layers are arranged in order to form a protocol "stack" for each node and the stacks are connected together at the physical level end. Thus, data transmission through the network consists of passing information down through one stack across the physical communication link to another protocol stack and passing the information up the other stack to the second node.

While the enterprise network works well, the recent proliferation in small portable data processing devices has lead to the rapid evolution of the wireless WAN network which can connect small mobile terminals to a land-based station and, in turn, to one or more enterprise networks. A typical architecture of a wireless WAN network comprises a number of mobile terminals connected by radio links to a base station. The base station is then, in turn, connected to a host computer or to an enterprise network by means of land lines.

Since wireless WAN networks involve at least one radio link, they exhibit characteristics of relatively low bandwidth and throughput when compared to ordinary enterprise networks. In addition, due to the large error rates involved in the radio link and the consequent necessity for retransmissions, the latency of the wireless network (the time which is taken to transmit a signal from one data transmission terminal to another and return an acknowledgement) is also quite high. Due to these characteristics, it has been found that it is inefficient, and in some cases, impossible to use standard communications protocols used in enterprise networks over wireless wide area networks. In particular, attempts to use common enterprise network protocols which were typically designed for much faster networks have resulted in excessive network traffic over the wireless WAN.

The conventional solution to this problem is to use specialized protocols for those networks which involve connections between a wireless network and various nodes. However, when specialized protocols are used, the protocol is often dependent on the exact network configuration. Significant additional development time is then often required to connect nodes to wireless WANs because custom protocol converters or gateways are needed. In addition, the use of specialized protocols often means that end-to-end reliable communication services are not available. Finally, existing network applications must often be reworked in order to utilize the specialized protocols.

Consequently, a method and apparatus is needed for networks which involve wireless WANs which method and apparatus will allow the use of standardized protocols to interface nodes with the wireless network while taking into account the special characteristics of the wireless WAN.

Further, tire method and apparatus must operate transparently with respect to both application programs in the nodes and the wireless network. Such a method will allow existing application programs to be used unmodified with the wireless network.

SUMMARY OF THE INVENTION

The foregoing problems are solved and the foregoing objects are achieved in accordance with illustrative embodiments of the invention in which standard protocol stacks, such as those commonly used on enterprise networks, are used to interface each node to the wireless network. Within the appropriate protocol stacks, the standard protocols are optimized by filtering and discarding some protocol packets, generating and "synthesizing" the reception of other protocol packets, and removing and transforming protocol header fields. The optimized protocol stream can be transmitted over the wireless WAN without seriously affecting WAN efficiency.

The optimization is accomplished by inserting an additional optimization layer between, the standard protocol stack and the wireless network driver. The optimization layer accepts normal inputs from the protocol stack and the driver and generates outputs which appear to the protocol stack to have come from a standard network driver and to the wireless network driver to have come from a wireless protocol stack. Consequently, the optimization layer operates transparently with respect to the existing stack and driver and both the stack and the driver behave as if they were operating in the environment for which they were designed.

The data packet stream passing through the standard protocol stack is converted in the optimization layer to the wireless protocol stream using the aforementioned optimizations. In particular, in accordance with one embodiment of the invention, the optimization layer reduces the number and size of data packets transferred over the wireless network by intercepting and interpreting the data packets before transmission over the network. The interpretation process includes filtering and discarding of data packets, generating and synthesizing the reception of data packets and removing or transforming selected protocol header fields.

In accordance with another embodiment of the present invention, the data packets are optimized as previously discussed and, in addition, conventional data compression is applied to both the reduced headers and the data in each data packet.

The reduction in the number of packets, the header size and the data compression reduces the amount of data which must be sent over to the wide area network to the point where the network traffic is sufficiently minimized for efficient use of the wireless WAN network.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and further advantages of the invention may be better understood by referring to the following description in conjunction with the accompanying drawings, in which:

FIG. 1 is a block schematic diagram of a wireless WAN connected to a LAN-based enterprise network in accordance with the inventive principles, with each network including a variety of nodes.

FIG. 2 is a block schematic diagram network of prior art protocol stacks used to transmit information between two nodes over a LAN.

FIG. 3 is a block schematic diagram of prior art protocol stacks used to transmit data information between two nodes over a wireless WAN.

FIG. 4 is a block schematic diagram of the protocol stacks used to transmit data information between two nodes over a wireless WAN and modified in accordance with the present invention to include an optimization layer.

FIG. 5 is a more detailed block schematic diagram of prior art protocol stacks used to transmit data between two nodes structured in accordance with the international standards organization OSI seven-layer model.

FIG. 6 is a block schematic diagram of protocol stacks used to transmit data between two nodes in which the OSI seven-layer model has been modified in accordance with the present invention to include a optimization layer for optimizing the standard protocols so that they operate efficiently over a wireless WAN.

FIG. 7 is a block schematic diagram of protocol stacks modified in accordance with the present invention and used in transmitting information between two nodes in which a subnetwork is used for connectivity.

FIG. 8A is a block schematic diagram illustrating prior art protocol stacks which might be used in transmitting between two nodes over a prior art wireless network.

FIG. 8B is a block schematic diagram illustrating protocol stacks used in transmitting between two nodes over the prior art wireless network and modified in accordance with the principles of the present invention.

FIG. 9 is a block schematic diagram illustrating the basic structure and arrangement of software programs included in a client node which processes data and performs data compression and optimization in accordance with the present invention.

FIG. 10 is a block schematic diagram illustrating the software structure and arrangement in an illustrative server node incorporating the data compression and optimization of the present invention.

FIG. 11 is a schematic diagram illustrating a standard protocol header for a data packet to be transmitted from a server node over a wireless WAN showing the header both in original form and in reduced form after optimization in accordance with the present invention.

FIG. 12A schematically illustrates the construction of a data packet arranged in a wireless network protocol for transmission from the server node over an illustrative wireless network which data packet incorporates the reduced header shown in FIG. 11 in the "data" portion of the packet.

FIG. 12B schematically illustrates the reconstruction of the standard protocol header for the data packet shown in FIG. 12A after the packet has been received at the client node.

FIG. 13 is a schematic diagram illustrating a standard protocol header for a data packet to be transmitted from a client node over a wireless WAN showing the header both in original form and in reduced form after optimization in accordance with the present invention.

FIG. 14A schematically illustrates the construction of a data packet arranged in wireless network protocol for transmission from the client node over an illustrative wireless network which data packet incorporates the reduced header shown in FIG. 13 in the "data" portion of the packet.

FIG. 14B schematically illustrates the reconstruction of the standard protocol header for the data packet shown in FIG. 14A after the packet has been received at the server node.

FIG. 15 illustrates another data packet header illustrating how certain header fields can be replaced by tokens in accordance with the present invention.

FIG. 16 is a schematic illustration of retransmission request filtering performed in accordance with one aspect of the present invention.

FIG. 17A is a schematic illustration of another example of packet filtering performed in accordance with one aspect of the present invention.

FIG. 17B is a schematic illustration of still another example of packet filtering performed in accordance with one aspect of the present invention.

FIG. 17C is a schematic illustration of a further example of packet filtering performed in accordance with one aspect of the present invention.

FIG. 18A is a schematic illustration of a data transmissions and acknowledgements in a transmission between a node and server where packet "synthesizing" is not preformed.

FIG. 18B is a schematic illustration of an example of packet "synthesizing" performed in accordance with one aspect of the present invention.

FIG. 19 is a block schematic diagram illustrating the various software programs running in a server optimization layer constructed in accordance with the present invention which performs data processing and optimization and compression to allow the data packets to be efficiently used over a wireless WAN.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

FIG. 1 illustrates, in schematic fashion, a wireless WAN, schematically designated by dotted box 100, connected to a LAN-based enterprise network schematically illustrated by dotted box 102. The wireless WAN consists of a plurality of client nodes, such as mobile PCs, of which PCs 104-110 are illustrated. PCs 104-110 communicate over a radio link with a base station (not shown) and a network switch 112. The network switch 112 is, in turn, connected, via a land link 116, to a server 124 which is part of enterprise network 102. Enterprise network 102 consists of various segments, including segments 120, 123 and 126. Segments 120 and 123 are connected by a server 118; segments 123 and 126 are connected by a server 124. Each segment may have various data utilization devices attached. For example, PC computers 114 and 122 are connected to segment 123 and PC 128 and host 130 are connected to segment 126.

The mobile PCs 104-110 communicate with the network switch 112 by means of radio packet modems (not shown) which are conventional devices. The network switch 112 is connected to the enterprise network server 124 over a communication link 116 using any one of a number of conventional protocols, for example, the well-known X.25 protocol. In accordance with the inventive principles, the data packets may be compressed using a lossless compression algorithm at the client nodes and sent, via the network switch 112, over the X.25 link 116 to the server node 124 where the packets are decompressed and sent to the remainder of the network. Similarly, data packets sent to server 124 by the remainder of the enterprise network 102 which packets are destined for any of the mobile clients 104-110 are compressed by server 124, sent over the transmission link 116 and transmitted by the wireless network to the selected client. The client then decompresses the packets.

There are several types of communications that can occur in a combined network, such as that shown in FIG. 1. First, one of mobile client nodes 104-110 may communicate with another mobile client node --for example, PC 104 may communicate through the network switch 112 to PC 106.

Alternatively, one of the client nodes connected to the enterprise network, for example node 122, may communicate with another node on the enterprise network, for example node 128, via server node 124. Node 122 may also communicate with host node 130 via server node 124.

Further, node 104 on the wireless WAN 100 may also communicate through network switch 112 and server node 124 with node 122 on the enterprise network 102.

As previously mentioned, these communications and other generalized network connections can be modeled as a "protocol stack" of layers in which selected data processing operations are performed in each layer and the layers communicate via standard protocols. FIG. 2 is an illustrative protocol stack modeling a connection established between two nodes located on the enterprise network 102, for example nodes 114 and 122. Node 114, or STATION 1, interfaces with the enterprise network 212 by means of the protocol stack consisting of layers 200, 204 and 208. The first layer is the application layer 200 which, as previously mentioned, handles protocols and interface information that directly communicate with a client application program running at the station.

Application layer 200, in turn, interfaces with standard protocol layers 204 where the protocols used in these layers are generally determined by the LAN and are standard for each type of network. The standard protocol layers provided by the network, in turn, communicate with media specific layer 208 through a standard interface layer 205 which is independent of the exact physical characteristics of the enterprise network 212.

At the second station, the information coming over the enterprise network 212 is provided to a media specific layer 210 which is analogous to layer 208. Layer 210, in turn, interfaces, over a standard interface 207, with standard protocol layers 206 which again are determined by the network to which STATION 2 is connected and are analogous to layers 204. Finally, the information passes to the application layer 202 which directly interfaces with the application program running in the second node, STATION 2.

It is important to note that, in the configuration illustrated in FIG. 2, the protocols used to provide communication services used by the client application programs are provided by standard protocol layers and transmission over a particular medium is handled by the media specific layer which does not directly communicate with the application program. Thus, as long as the network defined protocols are compatible with the underlying media, the application program needs to be written only to communicate with the standard protocols regardless of the actual media in use. In addition, the standard protocol layers do not need to be "aware" of the specific physical medium because they interface the media-specific layer through a standard interface.

However, as previously mentioned, the FIG. 2 arrangement assumes that the network protocols are compatible with the transmission media; if the standard network protocols are not compatible with the underlying media, then the arrangement illustrated in FIG. 2 either will not operate properly or will use the underlying medium inefficiently. In this situation, specialized protocols have conventionally been used. FIG. 3 illustrates a typical prior art layered configuration used when two nodes communicate via a wireless WAN. Such a connection may, for example, occur during communications between two nodes located on wireless WAN 100, such as nodes 104 and 106, or may also occur when a server node, such as server node 124, which is connected to WAN 100, communicates with a node on the wireless network such as node 104.

As with the previous layered arrangement, the protocol stack for STATION 1 includes an application layer 300 which communicates directly with the application program running in STATION 2. Application layer 300 then communicates with a protocol layer 304, however, in order to insure that the wireless network is used efficiently, non-standard wireless network specific protocol layers are used to 10 provide the communication services used by the application. These non-standard layers then communicate a media-specific layer 308 which, in turn, communicates directly with the wireless network 312.

At STATION 2, the information from the wireless network communicates with the media-specific layer 310 which then communicates with non-standard protocol layers 306. The non-standard protocol layers 306, in turn, communicate with application layer 302.

As previously mentioned the non-standard wireless specific protocol layers, 304 and 306, are the source of many drawbacks since they are specific to the particular wireless network that is being used. For example, applications designed for standard LAN networks will generally not operate on the wireless networks because the protocols are not compatible and, thus, each application program must be modified to operate with the particular non-standard protocol layer used on a given network. Also, existing communications equipment (for example, routers) used in enterprise networks does not recognize these protocols. Finally, end-to-end reliable communications cannot be achieved if the enterprise network equipment does not support the non-standard protocol.

FIG. 4 illustrates a protocol stack used for communication over a wireless WAN which communications stack has been modified in accordance with the present invention. As with the prior art arrangement of FIG. 3, STATION 1 has an application layer 400. However, in this modified stack, application layer 400 interfaces with standard protocol layers 404, in an analogous manner to FIG. 2. These standard protocol layers may be the same protocol used on LAN networks and, thus, the same application can be connected to both a LAN network as well as a wireless WAN without modification.

In accordance with the invention, the standard protocol layers 404 interface with the lower layers through the standard interface 405. The invention inserts an optimizing layer 408 transparently between the standard protocol layer 404 and the media specific layer 412. The optimizing layer 408 interfaces to the standard protocol layers 404 through the standard interface 405 and converts the standard protocol stream into an optimized protocol stream which is suitable for transmission over the wireless WAN 416. The optimizing layer 408, in turn, interfaces with a media specific layer 412 which actually communicates with the wireless network 416.

At STATION 2, a media specific layer 414 interfaces with the wireless network 416. The media specific layer 414, in accordance with the invention, interfaces with a second optimizing layer 410 which converts the optimized protocol stream received over the wireless network 416 into a standardized protocol stream which is suitable for use with the standard protocol layers 406 through standard interface 409. Protocol layers 406, in turn, interface with application layer 402 at STATION 2.

As previously mentioned, data communications protocols are characterized by the exchange of protocol data units (PDUs) between protocol stacks and each optimizing layer 408 and 410 reduces the number and size of PDUs transferred over the wireless network by intercepting and interpreting the PDU's being sent. This interpretation process includes filtering and discarding PDUs, generating and synthesizing the reception of PDUs, removing or transforming protocol header fields and other traffic optimization techniques such as compressing the data. These operations make it feasible to use the standard protocols over the wireless network.

Since both application layers 400 and 402 interface only with standard protocol layers, the applications do not have to be reworked if they are connected to a LAN or a wireless network. In addition, since the standard protocol layers 404 and 406 interface only with the standard interface 405, they do not have to be reworked to run over different underlying transmission media. However, since the wireless network 416 sees only the optimized information, it operates efficiently as if non-standard protocol layers had been used.

More specifically, the optimizing layers 408 and 410 are designed in such a manner that the interface between layers 408 and 410 and standard protocol layers 404 and 406, respectively, is the same as if layers 404 and 406 were connected directly to media specific layers 412 and 414. Similarly, the interface between layers 408 and 410 and media specific layers 412 and 414 is the same as if layers 412 and 414 were connected directly to standard protocol layers 404 and 406, respectively. Therefore the optimizing layers 408 and 410 can be inserted into the protocol stack without changing either the standard protocol layers 404 and 406 or the media specific layers 412 and 414 and the operation of the optimizing layers is completely transparent to the network system.

The exact location of the optimizing layers used in accordance with the present invention is shown by a comparison of FIGS. 5 and 6. FIG. 5 is a diagram of a prior art protocol stack used to connect two nodes in accordance with the OSI standard seven-layer architecture. In accordance with the OSI standard, each protocol stack for a node consists of seven layers. For example, stack 536 for STATION 1 comprises an application layer 500, a presentation layer 502, a session layer 504, a transport layer 506, a network layer 508, a data link layer 510 and a physical layer 512. The operation and the purpose of each of these layers has been previously discussed. Similarly, stack 538 for STATION 2 consists of layers 522-534. Although the actual data communication occurs between the two physical layers 512 and 534 over a data link 520, when the stack is arranged as shown in FIG. 5, each layer can be thought of as communicating with its "peer" which is a layer at the same level as a given layer. For example, the application layers 500 and 522 can be thought of as communicating directly even though information passes through all of the layers 502-512, across data link 520 and back through the layers 534-524. This "peer-to-peer" communication is schematically illustrated by a dotted line 514. Similarly presentation layers 502 and 524 can communicate peer-to-peer as illustrated by dotted line 516 and network layers 508 and 530 can be also be thought of as communicating by shown schematically by dotted line 518.

FIG. 6 discloses an illustrative positioning of the inventive optimization layers in the OSI seven-layer structure. In particular, the optimization layer 610 is inserted into the protocol stack 640 between the network layer 608 and the data link layer 612. Similarly, optimization layer 634 is inserted in stack 642 between network layer 632 and the data link layer 636.

In the OSI seven-layer reference model, the optimization layers 610 and 634 intercept PDUs generated by network layers 608 and 632 which contain nested higher layer PDUs and optimization processing is performed on both the link and higher layer PDUs.

FIG. 7 shows a common case in which optimized PDUs produced by the optimization layers 710 and 738 are transmitted over a subnetwork using another protocol stack. The initial part of the protocol stack 748 comprises layers 700-708 and is the same as the normal OSI model. Similarly, the initial part of the protocol stack 750 comprises layers 728-736 and is the same as the normal OSI model. In this case, the optimization layers 710 and 738 typically interface to network layers 712 and 740 in the subnetwork. However, it is possible that other layers could also be used.

Although the previous description has concerned generic networks, for simplicity, the following description will assume an interconnection of a LAN and wireless WAN network in accordance with two more specific protocols. However, it will be immediately obvious to those skilled in the art that any existing networks can be used with optimization layers which utilize the principles and operations of the present invention. In the particular embodiments discussed below, the standard "LAN-type" protocol used in this network is called the TP/NP protocol and is used with the OSI layered network architecture. This protocol is typical of such LAN protocols as the NetWare network protocol used on NOVELL networks. The characteristics and operation of this network is well-known and will not be discussed further herein.

The wireless network used in the following description is a generic network similar to many wireless networks presently existing such as the ARDIS, RAM or CDPD networks. The characteristics and operation of these networks are well-known and will not be described further herein in detail.

The basic protocol stack diagram for the prior art wireless network is shown in FIG. 8A which illustrates a connection between a mobile client node (stack 838) and a server node on a LAN network (stack 846). The client node protocol stack 838 communicates with a radio packet modem 840 which, in turn, communicates with base station 842. Base station 842 communicates with a message switch 844 which, in turn, communicates to the LAN server stack 846. Application program 800 can thought of as communicating with its peer program application/gateway program 822 shown schematically by dotted line 816. Similarly, the non-standard protocol layer 802 can be thought of as interfacing directly with the non-standard protocol layer 824 via dotted line 818.

Protocol stack 838 in the mobile client node consists of the application layer 800, non-standard protocol layer 802, and a protocol layer 804 for the protocol used by the radio packet modem 840. The non-standard layer 802 is network specific and must be used by clients and hosts/gateways which access the wireless network. Protocol layer 802 provides the means whereby the mobile client node identifies the host to which it wants to communicate and other options, such as the use of acknowledgements.

The modem protocol layer 804 converts the non-standard protocol used in layer 802 to the radio modem protocol (RM) used to interface with the radio packet modem 840. This latter protocol is both network and modem specific.

The radio packet modem, in turn, communicates with the base station 842 by means of a radio protocol (RP). The modem/base station radio protocols generally include significant error correction overhead and, if retries and acknowledgements are taken into account, the effective throughput over the radio link is typically only 10% to 50% of the nominal throughput depending on the traffic being carried over the network.

The information is transferred over the radio link in the radio protocol and is received at the base station 842. At base station 842, yet another transformation is conventionally made to convert the information in the radio protocol 812 into an internal format 812 denoted as "X" in FIG. 8A. The information is then forwarded to the network message switch 844.

In switch 844, the information is converted from the internal "X" format 814 to a standard data link protocol 820, which may be, for example, the conventional X.25 format. The information, now in X.25 format, is typically forwarded to the server node stack 846 over a land link.

In the server protocol stack, the X.25 infor