Patent ID: 7716678

Claim:
A message queuing system, comprising: a message manager for providing an interface to applications, for executing requests of said applications, and for providing an interface for managing a message store and an application repository; a message store for storing messages from said applications; an application repository for storing application identification data provided by said applications, wherein said application identification data includes at least one of: an application class which defines a function of the application and an application identification data key computed by said application; and a message queuing application program interface for connecting applications to and disconnecting from said message manager of a message queuing system, for putting messages to and getting messages from said message queuing system, and providing with each connect and put request application identification data of said application to said message manager, wherein the message manager is configured to, receive a connecting request from a connecting application including application identification data of the connecting application, wherein the application identification data is to include an application class defining a function of the connecting application, a provider name of the connecting application, an application identifier, an application version, an application identification data key; establish a session with the connecting application and store said application identification data in the application repository, wherein the connecting application becomes a connected application; receive a message from the connected application including application identification data of a target application, wherein the application identification data includes at least the application class of the connected application or the application identification data key of the connected application; store the message including application identification data of the target application and application identification data of the connected application in the message store; receive a message get request of an already connected requesting application; scan the message store for messages with assigned application identification data of the target application matching with application identification data of the requesting application, wherein the scanning is either based on a first-in-first-out procedure or on a message priority procedure; and send an identified message to said requesting application.