IP Library Granted Patent US 8,189,466
Granted Patent B2
US 8,189,466 · App. 12/403,127 · Granted May 29, 2012

Messaging interchange system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,189,466
App. No.
12/403,127
Granted
May 29, 2012
Kind
B2
Abstract

Machine-readable codes are read, decoded and resolved by a messaging system in order to perform a desired function. If the code is not native to that (home) messaging system, then a resolution request is made to a central messaging interchange system to determine which other (destination) messaging system is native to and can resolve that code. The messaging interchange system then either returns the appropriate routing information back to the home messaging system (in which case the home messaging system sends the resolution request directly to the destination messaging system) or forwards the resolution request to the destination messaging system itself. The destination messaging system transmits a resolution response message to the home messaging system, either directly or via the messaging interchange system.

Claims (62)

1. 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.

2. The method of claim 1 wherein if the path information indicates that (A) the routing information should be returned to the home messaging system, then

i) the messaging interchange system transmitting a response message to the home messaging system, said response message comprising the routing information for the destination messaging system,

ii) the home messaging system using the routing information for the destination messaging system to send the resolution request message to the destination messaging system; and

iii) the destination messaging system providing a resolution response message for the home messaging system by transmitting the resolution response message directly to the home messaging system or client device.

3. The method of claim 1 wherein if the path information indicates that (B) the routing information should be used by the messaging interchange system for forwarding the resolution request message to the destination messaging system, then

i) the messaging interchange system using the routing information for the destination messaging system to forward the resolution request message to the destination messaging system; and

ii) the destination messaging system provides a resolution response message for the home messaging system by transmitting the resolution response message to the messaging interchange system, and the messaging interchange system forwards the resolution response message to the home messaging system.

4. A method for a messaging interchange system to manage a plurality of independent messaging systems comprising:

a) receiving a resolution request message from a home messaging system, the resolution request message comprising code data obtained from a machine-readable code;

b) processing the resolution request message to determine:

i) routing information to a destination messaging system, wherein the code data is native to the destination messaging system, and

ii) 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;

c) if the path information indicates that (A) the routing information should be returned to the home messaging system, then

(i) the messaging interchange system transmitting a response message to the home messaging system, said response message comprising the routing information for the destination messaging system, or

d) if the path information indicates that (B) the routing information should be used by the messaging interchange system for forwarding the resolution request message to the destination messaging system, then

(i) the messaging interchange system using the routing information for the destination messaging system to forward the resolution request message to the destination messaging system,

(ii) the messaging interchange system receiving a resolution response message from the destination messaging system, and

(iii) the messaging interchange system forwarding the resolution response message to the home messaging system or client device.

5. A system for processing a machine readable code to perform a desired function comprising a client device in communication with a home messaging system, a messaging interchange system in networked communication with the home messaging system, and a destination messaging system in networked communication with either or both of the home messaging system and the messaging interchange system; wherein:

a) the client device comprises input circuitry for reading a machine-readable code; and processing circuitry programmed for:

i) obtaining code data from said machine-readable code; and

ii) transmitting the code data to a home messaging system;

b) the home messaging system comprises processing circuitry programmed for:

i) analyzing the code data to determine if the code data is native to the home messaging system,

ii) performing a function in accordance with the code data if the code data is native, to the home messaging system;

iii) it the code data is not native to the home messaging system, then transmitting a resolution request message to a messaging interchange system, the resolution request message comprising said code data;

c) the messaging interchange system comprises processing circuitry programmed for:

i) analyzing the resolution request message to determine routing information to a destination messaging system, wherein the code data is native to the destination messaging system; and

ii) enabling transmission of the resolution request message to the destination messaging system;

d) the destination messaging system comprises processing circuit programmed for:

i) analyzing the code data from the resolution request message and providing a resolution response message for the home messaging system; and

e) the processing circuitry of the home messaging system is further programmed for receiving the resolution response message and performing a function in accordance therewith;

wherein the processing circuitry of the messaging interchange system is programmed for enabling 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.

6. The system of claim 5 wherein

the processing circuitry of the messaging interchange system is further programmed to, if the path information indicates that (A) the routing information should be returned to the home messaging system, transmit a response message to the home messaging system, said response message comprising the routing information for the destination messaging system;

the processing circuitry of the home messaging system is further programmed to use the routing information for the destination messaging system to send the resolution request message to the destination messaging system; and

the processing circuitry of the destination messaging system is programmed for providing a resolution response message for the home messaging system by transmitting the resolution response message directly to the home messaging system or client device.

7. The system of claim 5 wherein:

the processing circuitry of the messaging interchange system is further programmed to, if the path information indicates that (B) the routing information should be used by the messaging interchange system for forwarding the resolution request message to the destination messaging system, then using the routing information for the destination messaging system to forward the resolution request message to the destination messaging system; and

the processing circuitry of the destination messaging system is programmed for providing a resolution response message for the home messaging system by transmitting the resolution response message to the messaging interchange system, and the messaging interchange system forwards the resolution response message to the home messaging system.

8. A messaging interchange system for managing a plurality of independent messaging systems, comprising processing circuitry programmed for:

a) determining, from a resolution request message received from a home messaging system and comprising code data obtained from a machine-readable code,

i) routing information to a destination messaging system, wherein the code data is native to the destination messaging system, and

ii) 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;

b) if the path information indicates that (A) the routing information should be returned to the home messaging system, then

i) transmitting a response message to the home messaging system, said response message comprising the routing information for the destination messaging system, or

c) if the path information indicates that (B) the routing information should be used by the messaging interchange system for forwarding the resolution request message to the destination messaging system, then

i) using the routing information for the destination messaging system to forward the resolution request message to the destination messaging system,

ii) receiving a resolution response message from the destination messaging system, and

iii) forwarding the resolution response message to the home messaging system or client device.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jan 24, 2017
From: YA GLOBAL INVESTMENTS, LP
To: NEOMEDIA TECHNOLOGIES, INC.
Reel/Frame 041469/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2016
From: NEOMEDIA TECHNOLOGIES, INC.
To: NM, LLC
Reel/Frame 039622/0662 →
NOTICE OF SECURITY INTEREST Recorded Jan 29, 2016
From: NEOMEDIA TECHNOLOGIES, INC.
To: YA GLOBALINVESTMENTS, L.P.
Reel/Frame 037640/0208 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: NEOMEDIA TECHNOLOGIES, INC.
To: YA GLOBAL INVESTMENTS, L.P.
Reel/Frame 032112/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2009
From: MUELLER, FRANK; KEARNS, STEVEN; HUNTER, KEVIN
To: NEOMEDIA TECHNOLOGIES, INC.
Reel/Frame 023145/0490 →