EP0700231A2

Methods and systems for interprocess communication and inter-network data transfer

Abstract

The methods and systems of the invention enable connectionless-oriented server and client programs operating on processing systems to communicate with connection-oriented routines operating on different processing systems linked to connectionless or connection-oriented networks by establishing connections or communications virtual circuits between such programs. The connectionless-oriented server and client programs may be modified to communicate with a connection manager to establish a virtual circuit before initiating communications with the connection-oriented routines. The invention further utilizes encapsulators and decapsulators to enable communication programs to transfer data packets in a first format on an established virtual circuit over a network transmitting data in a second format.

EP0700231A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 15 August 2015, 11.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

46 claims: 8 independent, 38 dependent

  1. 1
    A method for transferring data between a source routine operating in a source device on a first network and a destination routine operating in a destination device, the source and destination routines generating and receiving asynchronous transfer mode ("ATM") formatted frames and the first network transmitting Internet Protocol ("IP") packets the method comprising the steps of:a) generating an intermediate data format header containing source and destination information;b) appending the generated intermediate data format header to an ATM-formatted frame to form an intermediate format data packet, the ATM-formatted frame being generated by the source routine;c) encapsulating the intermediate format data packet in a data portion of an IP packet;d) transmitting the IP packet on the first network;e) decapsulating the IP packet to retrieve the intermediate format data packet;f) retrieving the ATM-formatted frame and intermediate data format header from the decapsulated intermediate format data packet;and g) routing the retrieved ATM-formatted frame based on the information in the retrieved intermediate data format header.
  2. 8
    A method for encapsulating an ATM-formatted frame in an IP packet for transmission over a first network capable of transmitting IP packets, the method comprising the steps of:a) generating an intermediate data format header containing source and destination information;b) appending the generated intermediate format data packet to the ATM-formatted frame to form an intermediate format data packet;c) generating an IP packet header;and d) appending the IP packet header to the intermediate format data packet to form the IP packet.
  3. 13
    A processing system for transmitting ATM-formatted frames over a first network operable to transmit IP packets, the processing system comprising:a source device linked to the first network, the source device having at least one memory storage device operable to store a plurality of processing system instructions, and at least one processing unit for controlling the transmission data and executing at least one of said processing unit instructions from said memory storage device, said processing unit operable to generate an intermediate format data header containing source and destination information, append the generated intermediate data format header to an ATM-formatted frame to form an intermediate format data packet, and encapsulate the intermediate format data packet to form a data portion of an IP packet for transmission on the first network;and a first network destination device linked to the first network, the destination device having at least one memory storage device operable to store a plurality of processing system instructions, and at least one processing unit for controlling the reception of data and executing at least one of said processing unit instructions from said memory storage device, said processing unit operable to decapsulate the IP packet to retrieve the intermediate format data packet, obtain the ATM-formatted frame and intermediate data format header from the decapsulated intermediate format data packet, and route the retrieved ATM-formatted frame based on the information in the retrieved intermediate data format header.
  4. 19
    A processing system for transmitting ATM-formatted frames over a first network operable to transmit IP packets, the processing system comprising:a source device connected to the first network, the source device having an IP stack interface and an ATM protocol stack interface communicating with an encapsulator, the IP stack interface being connected to an IP interface connected to the first network;and    a first network destination device connected to the first network, the first network destination device having an IP, and ATM protocol stack interfaces communicating with a decapsulator, the IP stack interface being connected to an IP network interface connected to the first network.
  5. 23
    A method for a server application program to establish a communications virtual circuit maintained by a connection manager between the server application program and a client routine, the server application program and the client routine operating on a respective processing systems linked to a connectionless network, the method comprising the steps of:sending an available service message to the connection manager;waiting for acknowledgment of registration of the available service from the connection manager;waiting for a connection request from the connection manager, the connection manager sending the connection request upon receiving a request from the client routine for connection to the server application program;sending an accept connection message to the connection manager;waiting for receipt of a virtual circuit identifier value sent by the connection manager;and    directing a protocol stack interface routine in the server application program processing system to pass all data packets received from the network possessing the virtual circuit identifier value.
  6. 30
    A method for a client application program to establish a communications virtual circuit maintained by a connection manager between the client application program and a server routine, the client application program and the server routines operating on a respective processing systems linked to a connectionless network, the method comprising the steps of:sending a message to the connection manager requesting connection to a particular server routine;waiting for acknowledgment of the request from the connection manager;waiting for a connection established notification from the connection manager, the connection manager sending the connection established notification when the particular server routine accepts the connection requested by the connection manager, the connection manager further sending a virtual circuit identifier value corresponding to the connection with the connection established notification;and    directing a protocol stack interface routine in the client application program processing system to pass all data packets received from the network possessing the virtual circuit identifier value.
  7. 36
    A processing system linked to a connectionless network for establishing a communications virtual circuit maintained by a connection manager between a server application program maintained on the processing system and a client routine, the client routines operating on a respective processing system linked to the connectionless network, the processing system comprising:at least one memory storage device operable to store a plurality of processing system instructions;and    at least one processing unit for controlling the transmission and receipt of data between the server application program and the connectionless network and executing at least one of said processing unit instructions from said memory storage device, said processing unit operable to:    send an available service message to a connection manager residing on a device linked to the connectionless network,    wait for acknowledgment of registration of the available service from the connection manager,    wait for a connection request from the connection manager, the connection manager sending the connection request upon receiving a request from the client routine for connection to the server application program,    send an accept connection message to the connection manager, wait for receipt of a virtual circuit identifier value sent by the connection manager, and    direct a protocol stack interface routine in the processing system to pass all data packets received from the network possessing the virtual circuit identifier value.
  8. 42
    A processing system linked to a connectionless network for establishing a communications virtual circuit maintained by a connection manager between a client application program maintained on the processing system and a server routine, the server routine operating on a respective processing system linked to the connectionless network, the processing system comprising:at least one memory storage device operable to store a plurality of processing system instructions;and    at least one processing unit for controlling the transmission and receipt of data between the client application program and the connectionless network and executing at least one of said processing unit instructions from said memory storage device, said processing unit operable to:    send a message to the connection manager requesting connection to a particular server routine;wait for acknowledgment of request for server routine from the connection manager;wait for a connection established notification from the connection manager, the connection manager sending the connection established notification when the server routine accepts the connection requested by the connection manager, the connection manager further sending a virtual circuit identifier value corresponding to the connection with the connection established notification;and    direct a protocol stack interface routine in the processing system to pass all data packets received from the network possessing the virtual circuit identifier value.