Patent ID: 8189466

Claim:
A method of processing a machine readable code to perform a desired function comprising: a) reading with a client device a machine-readable code to obtain code data; b) transmitting the code data from the client device to a home messaging system; c) processing the code data at the home messaging system to determine if the code data is native to the home messaging system; d) if the code data is native to the home messaging system, then the home messaging system further processing the code data by performing a function in accordance with the code data; and e) if the code data is not native to the home messaging system, then: i) the home messaging system transmitting a resolution request message to a messaging interchange system, the resolution request message comprising said code data; ii) the messaging interchange system processing the resolution request message to determine routing information to a destination messaging system, wherein the code data is native to the destination messaging system; iii) the messaging interchange system enabling transmission of the resolution request message to the destination messaging system; iv) the destination messaging system analyzing the code data from the resolution request message and providing resolution response message for the home messaging system; and v) the home messaging system receiving the resolution response message and performing a function in accordance therewith; wherein the messaging interchange system enables transmission of the resolution request message to the destination messaging system by determining path information from the resolution request message, said path information indicating whether (A) the routing information should be returned to the home messaging system, or (B) the routing information should be used by the messaging interchange system for forwarding the resolution request message to the destination messaging system.