US 7,523,164 B2
Systems and methods for transaction messaging brokering
Jiri Kantor, London (United Kingdom); Andrew Patterson, Chatham (United Kingdom); Paul Bevis, Harrow (United Kingdom); David Turvey, Ely (United Kingdom); Craig McMillan, London (United Kingdom); and Andrew Sadler, Colchester (United Kingdom)
Assigned to Sun Microsystems, Inc., Santa Clara, Calif. (US)
Filed on Aug. 15, 2002, as Appl. No. 10/219,459.
Claims priority of application No. 0120015.3 (GB), filed on Aug. 16, 2001.
Prior Publication US 2003/0126077 A1, Jul. 03, 2003
Int. Cl. G06F 15/16 (2006.01); G06F 15/173 (2006.01); G08C 25/02 (2006.01); G06F 9/46 (2006.01); G06F 11/00 (2006.01); H04L 1/18 (2006.01)
U.S. Cl. 709—206  [709/207; 709/223; 709/224; 709/237; 709/248; 718/101; 714/748; 714/749] 37 Claims
OG exemplary drawing
 
1. A message brokering mechanism, comprising first and second stages operable to exchange message requests and responses, wherein the first stage is operable to screen the message requests to be sent to the second stage, wherein to screen the message requests, the first stage is operable to determine if a message request of the message requests received from a message source corresponds to a message request previously sent to the second stage by the first stage, and,
if the message request corresponds to the message request previously sent to the second stage, the first stage is operable to send a first stage response to the message source of the message request, wherein the first stage is operable to generate the first stage response independent of a message received from the second stage, and wherein the first stage is further operable to send the first stage response to the message source in response to subsequent message requests received from the message source that correspond to the message request previously sent to the second stage; and
if the message request does not correspond to a message request previously sent to the second stage, the first stage is operable to send the message request to the second stage.