Method and apparatus for routing information in a communication system
First Claim
1. In a communication system, a method for routing information comprising the steps of:
- receiving a message having a key and a first set of message attributes, each attribute having a value;
extracting the key from the message;
indexing a data base via the extracted key to retrieve one or more records, each record containing a representation of a logic function that describes a second set of message attributes;
applying the first set of message attribute values to the logic function of a first retrieved record;
determining whether the logic function is true or false;
if true,selecting that data base record for use in routing the information;
else,applying the first set of message attribute values to the logic function of a next retrieved data base record.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for routing information within a communication system (100) is based upon evaluating various attributes (310) of the information to be routed. The methodology employs processing steps including, but not limited to receiving a message (300) having a key (304) and a first set of message attributes (310), each attribute having a value. Extracting the key (304) from the message to index a data base (400) in order to retrieve records (410) having the key and containing a representation of a logic function (406) that describes a second set of message attributes. The first set of attributes values are applied to the logic function (406) of the first retrieved record to determine whether the function is true or false. If true, that data base record is selected for use in routing the information. Otherwise, the first set of attribute values are applied to the logic functions of each indexed data base record (410) until a true condition is encountered. This methodology is employed with the selection of a destination device as well as the selection of a communication network.
117 Citations
29 Claims
-
1. In a communication system, a method for routing information comprising the steps of:
-
receiving a message having a key and a first set of message attributes, each attribute having a value; extracting the key from the message; indexing a data base via the extracted key to retrieve one or more records, each record containing a representation of a logic function that describes a second set of message attributes; applying the first set of message attribute values to the logic function of a first retrieved record; determining whether the logic function is true or false; if true, selecting that data base record for use in routing the information; else, applying the first set of message attribute values to the logic function of a next retrieved data base record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a communication system, a method for routing information to one of a plurality of destination devices comprising the steps of:
-
receiving a message having a key and a first set of message attributes, each attribute having a value; extracting the key from the message; indexing a data base via the extracted key to retrieve one or more records, each record containing a destination device identifier and a representation of a logic function that describes a second set of message attributes; applying the first set of message attribute values to the logic function of a first retrieved record; determining whether the logic function is true or false; if true, selecting the destination device identifier within that record for use in routing the information; else, applying the first set of message attribute values to the logic function of each next retrieved data base record until a true condition is encountered. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for routing information over one of a plurality of communication networks within a communication system, said method comprising the steps of:
-
receiving a message having a key and a first set of message attributes, each attribute having a value; extracting the key from the message; indexing a data base via the extracted key to retrieve a plurality of records, each record containing a representation of a logic function that describes a second set of message attributes and a prioritized list of communication network identifiers; applying the first set of message attribute values to the logic function of a first retrieved data base record; determining whether the logic function is true or false; if true, selecting the list of communication network identifiers within that record for use in routing the information; else, applying the first set of message attribute values to the logic function of each next retrieved data base record until a true condition is encountered. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for routing information to a subscriber within a communication system based upon various message attributes and comprising:
-
a receiver for receiving a message having a key and a first set of message attributes, each attribute having a value; memory, coupled to the receiver, for storing a data base of records, each record containing a key and a representation of a logic function that describes a second set of message attributes; and a processor, coupled to the receiver and memory, for extracting the key and the first set of message attribute values from the message, indexing memory via the extracted key to retrieve those data base records having the same key and applying the first set of message attribute values to the logic function of a first retrieved record to determine whether the logic function is true or false;
if true, said processor selecting that data base record for use in routing the information, else, said processor applying the first set of message attribute values to the logic function of each retrieved database record until a true condition is encountered. - View Dependent Claims (28, 29)
-
Specification