EP0917787A1

Transferring messages in networks made up of subnetworks with different namespaces

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 7 August 2017, 9.1 years ago.

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

41 claims: 22 independent, 19 dependent

  1. 1
    Claims of equivalent WO 9806204 A1 Claims:1 1. A method employed in a packet network to transfer a packet via a path 2 that involves subnetworks having different namespaces, 3 the method comprising the steps of: 4 when the packet enters a given one of the subnetworks and a current 5 header of the packet does not specify a destination in the given one of the 6 subnetworks, adding a new header to the packet and treating the new header as the 7 current header, the new header specifying an exit destination where packets 8 transferred via the path enter another one of the subnetworks;9 sending the packet to the destination specified in the current header;and 10 if the packet arrives at the exit destination, removing the current header 1 1 and providing the packet to the other subnetwork. 1 2. The method set forth in claim 1 wherein:
  2. 2
    2 when the packet enters the given one of the subnetworks, the current 3 header of the packet never specifies a destination in the given one of the 4 subnetworks. 1 3. The method set forth in claim 2 wherein:2 the path is such that the namespace of the given one of the subnetworks 3 is nested in the namespace of the other subnetwork. 1 4. The method set forth in any of claims 1 through 3 further comprising 2 the step of:
  3. 3
    3 determining the exit destination prior to entry of the packet into the
  4. 4
    4 given one of the subnetworks. 1
  5. 5
    The method set forth in any of claims 1 through 3 further comprising 2 the steps of:3 determining d e other subnetwork by means of routing information in 4 the packet;and 5 setting the exit destination as required for the other subnetwork that was
  6. 6
    6 so determined. 1 6. A method, practiced in a first subnetwork of a network wherein there 2 are subnetworks with different namespaces, of transferring a packet through the first 18 subnetwork to a first destination in a second subnetwork with a different namespace. the packet having a first header specifying the first destination and having been encapsulated on entry into the first subnetwork with a second header specifying a second destination in the first subnetwork, the method compnsing the steps of:receiving the encapsulated packet at the second destination;removing the second header;and providing the packet to the second subnetwork.
  7. 7
    A method of commencing transfer of a packet through a first subnetwork of a network to a second subnetwork thereof which has a namespace which is different from the namespace of the first subnetwork, the method comprising the steps of:encapsulating the packet with a header specifying a destination in the first subnetwork at which the header will be removed and the packet provided to the second subnetwork;and providing the encapsulated packet to the first subnetwork.
  8. 10
    A data storage device characteπzed in that:the data storage device contains code which when executed performs the method set forth in any of claims 6, 7, 8, or 9.
  9. 11
    An improved subnetwork of a packet network that has another subnetwork with a different namespace, the subnetwork having the improvement comprising:a first destination in the subnetwork which has access to the other subnetwork and which responds to a packet with a second destination that is in the other subnetwork and which was encapsulated upon entry into the subnetwork with a header containing the address of the first destination by removing the header from the packet and providing the packet to the other subnetwork.
  10. 12
    Apparatus employed in a first subnetwork of a network wherein there are subnetworks with different namespaces to transfer a packet through the first subnetwork to a first destination in a second subnetwork with a different namespace, the packet having a first header specifying the first destination and having been encapsulated on entry into the first subnetwork with a second header specifying a second destination in the first subnetwork, the apparatus comprising:means at the second destination for receiving the packet;means for removing the second header;and means for providing the packet to the second subnetwork.
  11. 13
    Apparatus for commencing transfer of a packet through a first subnetwork of a network to a second subnetwork thereof which has a namespace which is different from the namespace of the first subnetwork, the apparatus comprising:means for receiving the packet;means for encapsulating the packet with a header specifying a destination in the first subnetwork at which the header will be removed and the packet provided to the second subnetwork;and means for providing the encapsulated packet to the first subnetwork.
  12. 14
    A method of transferring a packet having first source and destination addresses in a first subnetwork of a packet network through a second subnetwork thereof that has a different namespace from that of the first subnetwork to the location specified by the first destination address, the method comprising the steps of:on entry of the packet into the second subnetwork, encapsulating the packet with a header which has a second source address in the second subnetwork and a second destination address indicating a point where the packet leaves the second network;sending the packet to the second destination address;and at the second destination address, removing the header and providing the packet to the first subnetwork.
  13. 16
    A packet network comprising:a first subnetwork having a first name space;a second subnetwork having a second namespace;an encapsulator which has access to the second namespace for receiving a packet from the first subnetwork which has a first destination in the first subnetwork and encapsulating the packet with a header specifying a second destination in the second subnetwork;and a decapsulator at the second destination which has access to the first subnetwork, the decapsulator operating to remove the header from the packet and provide the packet to the first subnetwork.
  14. 19
    An interactive system comprising:a high-bandwidth packet network which serves as a forward channel, the high-bandwidth packet network having a first namespace;a lower-bandwidth packet network which serves as a return channel, the lower-bandwidth packet network having a second namespace;interactive means having an address in the high-bandwidth packet network for receiving a first packet of data from the high-bandwidth packet network and providing a second packet in response thereto which has a first destination in the high-bandwidth network;an encapsulator which is coupled to the interactive means and has access to the lower-bandwidth packet network for encapsulating the second packet with a header specifying a second destination in the lower-bandwidth packet network and providing the packet to the lower-bandwidth packet network;and at the second destination, a decapsulator which has access to the high- bandwidth packet network for removing the header from the second packet and providing the second packet to the high-bandwidth packet network.
  15. 23
    A packet network of the type which transfers packets having headers which specify source addresses and destination addresses in the packet network, the packet network being characterized by:a decapsulator at an address in the network, the decapsulator operating to remove the header from a packet having the address of the decapsulator and provide the packet to another packet network having a different namespace, and a source of the packet external to the packet network;and wherein the packet network provides a temporary address in the packet network to the source the of packet and receives therefrom the packet, the packet having a header which specifies the temporary address as a source address and the address of the decapsulator as a destination address and the packet network routes the packets from the source to the decapsulator.
  16. 25
    The packet network set forth in either of claims 23 or 24 further characterized in that:the packet network further provides the address of the decapsulator to the source of the packet.
  17. 26
    An encapsulator for encapsulating packets received from a first packet network with a first namespace and providing the packets to a second packet network with a second namespace, The encapsulator comprising:means for storing a source address in the second namespace and a destination address in the second namespace, the destination address being that of a decapsulator, the decapsulator operating to remove a header from a packet having the address of the decapsulator and provide the packet to the first packet network;means for adding a header containing the source address and the destination address to the packet;and means for providing the packet with the header to the second packet network.
  18. 29
    the encapsulator set forth in any of claims 26 through 28 wherein:the encapsulator receives the destination address from either the first packet network or in the alternative, from the second packet network.
  19. 30
    A data storage device characterized in that:The data storage device contains code which, when executed on a processor, implements the apparatus set forth in any of claims 26, 27, or 28.
  20. 31
    Improved apparatus for receiving first packets from a high-bandwidth forward channel belonging to a first packet network and providing second packets to a return channel belonging to a second packet network accessible via a circuit in a public switched telephone network, the first and second packet networks having different namespaces, the apparatus including a first interface to die forward channel, a second interface to the return channel, a third interface to apparatus which receives the first packets and provides the second packets, and control apparatus including a microprocessor and memory containing programs and data used by the microprocessor, the microprocessor operating under control of the programs and data to control the first, second, and third interfaces, and the improvement comprising:a first source address in the second packet network and a first destination address in the second packet network stored in the memory, the destination address being that of a decapsulator in the second packet network, the decapsulator operating to remove a header from a packet having the address of the decapsulator and provide the packet to the first packet network;and a first program stored in the memory means which, when executed by the microprocessor, causes an additional header containing the first source address and the first destination address to be added to a packet received from the third interface that is to be sent via the the second interface and the second packet network to a second destination address in the first packet network.
  21. 34
    A method of encapsulating a packet which travels via a second packet network with a second namespace to a destination in a first packet network with a first namespace, the method comprising the steps of:receiving the packet in an encapsulator which has access to the second packet network;and adding a header to the packet which contains a source address and a destination address in the second namespace to the packet prior to providing the packet to the second namespace, the destination address being that of a decapsulator and the decapsulator operating to remove a header from a packet having the address of the decapsulator and provide the packet to the first packet network.
  22. 37
    the method set forth in any of claims 34 through 36 further comprising the step of:receiving the destination address in the alternative from the first packet network or the second packet network and storing the destination address in the encapsulator.
  23. 38
    A data storage device characterized in that:the data storage device contains code which when executed in the encapsulator performs the method set forth in any of claims 34, 35, or 36.
  24. 39
    A method used in a packet network of the type which transfers packets having headers which specify source addresses and destination addresses in the packet network to provide a packet to another packet network having different namespace, the method comprising the steps of:providing a temporary address in d e packet network to a source of the packet which is external to the network;receiving the packet from the source, the received packet having a header wiϋ the temporary address as a source address and the address of a decapsulator as a destination address;routing the packet to the decapsulator;and in die decapsulator, removing d e header and providing the packet to the other packet network.
  25. 41
    The method set forth in either of claims 39 or 40 further comprising the step of:26 1. providing the address of the decapsulator to the source of the packet. 1 42. A method of encapsulating a packet received from a first packet network with a first namespace for transfer via a second packet network with a second namespace, The method comprising me steps of: receiving the packet from the first packet network;and adding a header containing a source address and a destination address in the second packet network to the packet, the destination address being that of a 8 decapsulator which the decapsulator operates to remove a header from a packet having the address of the decapsulator and provide the packet to the first packet network. 1 43. The method set forth in claim 42 further comprising the step of: providing the packet with the header to the second second packet network via a connection which includes a modem coupled to a circuit in a public switched telephone network which is in turn coupled to a public modem pool 5 belonging to the second packet network. 1 44. The method set forth in claim 43 wherein: 2 the second packet network temporarily associates an address in the 3 second packet network with d e circuit;and the source address is the temporarily-associated address. 1 45. The metfτod set forth in any of claims 42 through 44 further 2 comprising the step of: 3 receiving the destination address from, in die alternative, die first packet 4 network and the second packet network. 1 46. A data storage device characterized in that: 2 The data storage device contains code which, when executed on a 3 processor, implements the method of any of claims 42, 43, or 44. 1 47. A memod of responding interactively to a first packet received from a 2 high-bandwidth forward channel belonging to a first packet network by providing a 3 second packet to a return channel belonging to a second packet network accessible via a circuit in a public switched telephone network, the first and second packet networks having different namespaces and the method comprising the steps performed by a processor of: storing a first source address in the second packet network and a first destination address in the second packet network in memory accessible to the processor, die destination address being that of a decapsulator in the second packet network, the decapsulator operating to remove a header from a packet having the address of the decapsulator and provide the packet to the first packet network;receiving the first packet via a first interface and providing the first packet to an interactive device via a second interface;receiving the second packet via the second interface, the second packet being sent by the interactive device in response to the first packet and having a first header with a source and destination in the first packet network;adding an additional header containing the first source address and die first destination address to die second packet;and providing the second packet to the second packet network via a second interface coupled to the circuit in the public switched telephone network. 48. The method set forth in claim 47 further comprising d e step of: responding to a packet received via eitiier the first or second packet network that contains a message specifying an address of a decapsulator by storing the address of the decapsulator in the memory as the first destination address. 49. The metiiod set forth in claim 47 or claim 48 further comprising the step of: receiving an address associated with the circuit from the second packet network and storing that address in memory as the first source address. 50. A data storage device characterized in that: die data storage device contains code which when executed performs me method set forth in claim 47 or claim 48. 51. An interactive system comprising: a first packet network which serves as a first channel, the first packet network having a first namespace;a second packet network which serves as a second channel, the second packet network having a second namespace;interactive means having an address in one of the packet networks for receiving a first packet of data from d e one packet network and providing a second packet in response thereto which has a first destination in the one network;an encapsulator which is coupled to the interactive means and has access to the other packet network for encapsulating the second packet with a header specifying a second destination in die other packet network and providing the packet to the other packet network;and at the second destination, a decapsulator which has access to the one packet network for removing the header from the second packet and providing the second packet to the one packet network. 52. The interactive system set forth in claim 51 wherein: the second packet network includes means for temporarily assigning a temporary address in die second packet network to a user thereof;and the encapsulator means further specifies the temporary address as a source in the header. 53. The interactive system set forth in claim 52 further comprising: a connection between the encapsulator means and the second packet network including a first modem, a circuit in a public switched telephone system, and a modem in a public modem pool which provides access to the second network;and wherein the means for temporarily assigning assigns one of the temporary addresses to die connection and provides the assigned temporary address to the encapsulator via the connection. 54. The interactive system set forth in claim 51 wherein: either the first packet network or the second packet network provides the second destination to die encapsulator. 55. The interactive system set forth in any of claims 51 through 54 wherein: the first channel and die second channel have substantially differing bandwidtiis. 56. The interactive system set forth in claim 55 wherein: one of the channels is a forward channel;and another of the channels is a return channel. 57. The interactive system set forth in any of claims 51 through 54 wherein: one of the channels is a forward channel;and another of the channels is a return channel. 58. Improved apparatus for receiving first packets from a first channel belonging to one packet network and providing second packets to a second channel belonging to another packet network, the apparatus including a first interface to the first channel, a second interface to the second channel, a third interface to apparatus which receives the first packets and provides the second packets, and control apparatus including a microprocessor and memory containing programs and data used by the microprocessor, the microprocessor operating under control of the programs and data to control the first, second, and third interfaces, and the improvement comprising: a first source address in the other packet network and a first destination address in die other packet network stored in the memory, me destination address being that of a decapsulator in die other packet network, the decapsulator operating to remove a header from a packet having the address of the decapsulator and provide the packet to the one packet network;and a first program stored in die memory means which, when executed by the microprocessor, causes an additional header containing the first source address and d e first destination address to be added to a packet received from the third interface that is to be sent via the the second interface and d e other packet network to a second destination address in the one network. 59. The apparatus set forth in claim 58 further comprising: a second program stored in the memory which is executed by die microprocessor in response to a packet received via either the one or the other packet network that contains a message specifying an address of a decapsulator and which, when executed, stores the address of the decapsulator in the memory as the first destination address. 60. The apparatus set forth in claim 58 or claim 59 further comprising: a third program which is executed by the microprocessor in response to establishment of the circuit in the switched public telephone network and which, when executed, receives an address associated with the circuit from the other packet network and stores that address in memory as the first source address. 61. The apparatus set forth in claim 58 or claim 59 wherein: the first channel and the second channel have substantially different band widths. 62. The interactive system set forth in claim 61 wherein: one of the channels is a forward channel;and another of the channels is a return channel. 63. The interactive system set forth in claim 58 or 59 wherein: one of the channels is a forward channel;and another of the channels is a return channel. 64. A method of responding interactively to a first packet received from a first channel belonging to a first packet network by providing a second packet to a second channel belonging to a second packet network, the first and second packet networks having different namespaces and die method comprising the steps performed by a processor of: storing a first source address in one of the packet networks and a first destination address in the one second packet network in memory accessible to the processor, the destination address being that of a decapsulator in the one packet network, the decapsulator operating to remove a header from a packet having the address of d e decapsulator and provide the packet to die other packet network;receiving the first packet via a first interface and providing the first packet to an interactive device via a second interface;receiving the second packet via d e second interface, the second packet being sent by the interactive device in response to the first packet and having a first header witii a source and destination in the od er packet network;adding an additional header containing the first source address and the first destination address to the second packet;and providing the second packet to the one packet network. 65. The method set forth in claim 64 further comprising the step of: responding to a packet received via either the first or second packet network that contains a message specifying an address of a decapsulator by storing the address of the decapsulator in the memory as the first destination address. 66. The method set forth in claim 64 or claim 65 further comprising the step of: receiving an address associated with the circuit from the second packet network and storing that address in memory as the first source address. 67. The method set forth in claim 64 or claim 65 wherein: the first channel and the second channel have substantially different bandwidths. 68. The method set forth in claim 67 wherein: one of the channels is a forward channel;and another of the channels is a return channel. 69. The method set forth in claim 64 or claim 65 wherein: one of the channels is a forward channel;and another of the channels is a return channel. 70. The method set forth in claim 64 or claim 65 wherein: at least one of the packet networks is accessible via a circuit in a public switched telephone network. 71. A data storage device characterized in that: the data storage device contains code which when executed performs the method set forth in claim 64 or claim 65.
Independent claims25