Method of routing messages within a multi-processing software system
AssigneeMotorola, Inc.
InventorsRamy P. Ayoub, Arthur L. Fumarolo, John William Maher
Life of this patent
Estimating the term…
Abstract
A multi-processing software system (200) has multiple operating processes (221, 222, 223, 224, 225, 226, 227, 228) that communicate with each other using messages. Each process has a corresponding process class (410, 411, 412, 413). Each message is assigned a message type (450, 451, 452, 453), and messages types are mapped (400) to least one process class. A particular message is routed to processes having a process class corresponding to the one or more process classes mapped to the message type of the particular message.
Claims12
In a multi-process software system having a plurality of client processes, each client process having a corresponding process class, a method of routing a message among at least some of the plurality of client processes, the method comprising the steps of:
- assigning a message type to the message;
- mapping the message type to at least one process class;
- and
- routing the message to each of the plurality of client processes having a process class that corresponds to the at least one process class.
In a multi-process software system having a plurality of client processes and a message router for transferring a particular message among the plurality of client processes, a method comprising the steps of:
- assigning a process class to each of the plurality of client processes;
- assigning a message type to the particular message;
- mapping the message type to at least one process class;
- transferring the message to the message router;
- and
- routing, by the message router, the particular message to each of the plurality of client processes that has a process class mapped to the message type.
A method of routing messages using a message router, comprising the step of:
- registering a first client process as a member of a pre-determined process class in a process class to client process database;
- sending, by a second client process, a message to the message router, the message having an associated message type;
- at the message router:
- accessing a message types to process class database to determine a set of process classes associated with the message type;
- accessing the process class to client process database using the set of process classes to identify client processes associated with the set of process classes;
- and
- distributing the message to each client process identified, including the first client process.
A message routing system, comprising:
- a first database having a message type to process class mapping;
- a second database having a process class to client processes mapping;
- and
- a message router responsive to a received message with an associated message type to determine corresponding client processes from a combination of the first and second databases using the message type.
Dependencies are inferred from the claim text.