Patent ID: 7219161

Claim:
A method for translating between logical addresses and ports of a first network and a logical address and ports of a second network connected to the first network at an intermediate device, the method comprising the computer-implemented step of: receiving at the intermediate device a first packet from a first device having a first address on the first network; sending a second packet to a second device on the second network in response to receiving the first packet, the second packet including, in a source address field, data indicating a particular address of the intermediate device on the second network; determining whether the first packet includes a first message that registers a first resource on the first device with a protocol server for a particular protocol, the protocol server available at the second device on the second network, wherein: the particular protocol does not support translated ports for requesting network resources, and the protocol server is configured to register unique names for resources provided by devices on the second network according to the particular protocol; and if it is determined that the first packet includes the first message registering the first resource, then determining first information in the first message for uniquely requesting the first resource, and storing data indicating the first information in a first data structure in association with the first address, wherein the intermediate device performs the steps of determining the first information in the first message and storing data indicating the first information in the first data structure.