Translator memory management system

Electrical computers and digital processing systems: multicomput – Computer-to-computer data modifying

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S230000

Reexamination Certificate

active

06311222

ABSTRACT:

FIELD OF THE INVENTION
The invention generally relates networks and, more particularly, the invention relates to translating a message from a first transmission protocol to a second transmission protocol.
BACKGROUND OF THE INVENTION
In today's information age, data communication networks are becoming more pervasive as an ever-increasing number of communication consumers require access to on-line computer resources. To that end, many data communication networks are evolving to meet the needs of these communication consumers. As these data communication networks evolve, it often becomes necessary to combine or integrate network segments that support different communication/transmission protocols.
One well-known communication protocol in widespread use is the X.25 protocol. The X.25 protocol defines the physical, link, and network layer protocols (layers one, two, and three) of the International Standards Organization (“ISO”) seven-layer protocol model. In a communication network that utilizes the X.25 protocol (referred to herein as an “X.25 network”), two devices (referred to herein as an “X.25 device” or “X.25 devices”) exchange X.25 data packets over a virtual circuit that is established across the X.25 network. One type of virtual circuit commonly used in the X.25 network is a permanent virtual circuit (“PVC”). A PVC is a virtual circuit that is set up automatically within the X.25 network and remains active as long as the X.25 network is operative. Unlike a PVC, a switched virtual circuit (“SVC”) is set up only when explicitly requested by an X.25 device. Typical X.25 networks support both permanent and switched multiple virtual circuits. As is known in the art, a data message typically is encapsulated within an X.25 transmission envelope for transmission via the PVC or SVC.
Another well-known communication protocol in widespread use is the Transmission Control Protocol (“TCP”). TCP is a connection-oriented transport layer protocol that is generally used in conjunction with a connectionless network layer protocol known as the Internet Protocol (“IP”). In a communication network that utilizes the TCP protocol (referred to herein as a “TCP/IP network”), two devices (referred to herein as a “TCP device” or “TCP devices”) exchange TCP data segments over a TCP connection that is established across the TCP/IP network. In order to set up the TCP connection within the TCP/IP network, one TCP device transmits a specially formatted message (referred to herein as a “TCP SYN message”) that includes, among other things, an IP address identifying the destination TCP device and a TCP port number identifying one of a number of applications supported by the destination TCP device. The combination of IP address and TCP port number is referred to herein as a “socket.” Because the TCP connection is set up only when explicitly requested by a TCP device, the TCP connection is considered to be a switched connection and thus, is not considered to be a permanent connection. As is known in the art, a message is transmitted via the TCP protocol by means of a TCP segment.
Because both the X.25 protocol and the TCP protocol are in widespread use, it has become desirable for X.25 devices to communicate with TCP devices in certain data communication networks. Undesirably, the X.25 protocol is sufficiently different from the TCP protocol that X.25 devices cannot inherently communicate with TCP devices.
SUMMARY OF THE INVENTION
In accordance with one aspect of the invention, an apparatus for translating a message between a first transmission protocol to a second transmission protocol limits buffer sizes for storing incoming and outgoing message data. To that end, each message has a message size that is no larger than a maximum message size, and the first protocol transports message data with message envelopes having an envelope size that is no larger than a maximum envelope size. The apparatus further includes a first protocol interface for interfacing with first protocol devices that communicate via the first protocol, a second protocol interface for interfacing with second protocol devices that communicate via the second protocol, and control logic that couples the first protocol interface with the second protocol interface.
The first protocol interface has a first memory pool for storing message data received from the control logic, and a second memory pool for storing message data to be transmitted to the control logic. The first memory buffer pool includes a plurality of first buffers that each have a maximum size that is no larger than the sum of the maximum message size and additional header data. In a similar manner, the second memory buffer pool has a plurality of second buffers that each have a maximum size that is no larger than the sum of the maximum message size and additional header data.
The first protocol interface further may include an accumulator for accumulating message data from message envelopes received from first protocol devices until a complete message is received. The apparatus also may include a message producer that retrieves the accumulated message data and appends a length datum field to the retrieved message data.
In preferred embodiments, the first protocol is a stream based protocol and the second protocol is a packet based protocol. In other embodiments, the first protocol is a packet based protocol and the second protocol is a stream based protocol.


REFERENCES:
patent: 5568487 (1996-10-01), Sitbon et al.
patent: 5581558 (1996-12-01), Horney, II et al.
patent: 5748866 (1998-05-01), Edgar
patent: 6202096 (2001-03-01), Williams et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Translator memory management system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Translator memory management system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Translator memory management system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2599354

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.