System and method for determining if a message identifier could be equivalent to one of a set of predetermined indentifiers
First Claim
1. A method for determining if a received message identifier could be equivalent to one of a set of predetermined identifiers on a network, comprising the steps of:
- (a) initializing a bit vector of length L bits to a predefined value;
(b) carrying out a predefined coding method on a predetermined identifier to obtain a coded predetermined identifier comprising a sequence of n integers k1, k2, . . . kn, where 1≦
n≦
L, and where 1≦
ki ≦
L;
(c) encoding a bit vector with the coded predetermined identifier by changing the value of each bit in position ki of the bit vector to the opposite of its initialized value for all 1≦
i≦
n;
(d) storing the encoded bit vector in computer readable memory accessible to a first computer connected to the network;
(e) receiving a message with an identifier at the first computer, the received message identifier corresponding to the predetermined message identifier of step a;
(f) carrying out the predefined coding method of step a on the received message identifier to obtain a coded received message identifier; and
(g) testing the coded received message identifier against the encoded bit vector to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers that has been encoded into the bit vector; and
(h) performing a routing action based upon the results of the test to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers that has been encoded into the bit vector.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for determining if a received identifier could be equivalent to one of a set of predetermined identifiers. Predetermined identifiers are encoded into an output. The coded output is stored on a node in a network. An identifier is received over the network and is tested against the coded output. The test reveals if the received identifier could be equivalent to one of a set of predetermined identifiers encoded into the output. An action can be taken that depends upon the outcome of the test. The present invention is useful in efficiently routing messages in a network, determining the authorization of user requests, and other applications.
82 Citations
23 Claims
-
1. A method for determining if a received message identifier could be equivalent to one of a set of predetermined identifiers on a network, comprising the steps of:
-
(a) initializing a bit vector of length L bits to a predefined value; (b) carrying out a predefined coding method on a predetermined identifier to obtain a coded predetermined identifier comprising a sequence of n integers k1, k2, . . . kn, where 1≦
n≦
L, and where 1≦
ki ≦
L;(c) encoding a bit vector with the coded predetermined identifier by changing the value of each bit in position ki of the bit vector to the opposite of its initialized value for all 1≦
i≦
n;(d) storing the encoded bit vector in computer readable memory accessible to a first computer connected to the network; (e) receiving a message with an identifier at the first computer, the received message identifier corresponding to the predetermined message identifier of step a; (f) carrying out the predefined coding method of step a on the received message identifier to obtain a coded received message identifier; and (g) testing the coded received message identifier against the encoded bit vector to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers that has been encoded into the bit vector; and (h) performing a routing action based upon the results of the test to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers that has been encoded into the bit vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system on a network for determining if a received message identifier could be equivalent to one of a set of predetermined identifiers, comprising:
-
a. a first peer connected to the network that encodes a plurality of predetermined identifiers into a bit vector; and b. a second peer connected to the network including; i. computer readable memory that stores the bit vector; and ii a processor that receives a message having an identifier, tests the received message identifier against the stored bit vector to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers, and performs a routing action based upon the determination of whether the received message identifier could be equivalent to one of a set of predetermined identifiers, said processor coupled to said memory; and iii. a port adapted to be coupled to the network, said port coupled to said processor. - View Dependent Claims (14, 15)
-
-
16. An apparatus on a network for determining if a received message identifier could be equivalent to one of a set of predetermined identifiers, comprising:
-
a. a port to be connected to the network and through which a message with an identifier is received; b. computer readable memory that stores a bit vector and a computer program; c. a processor that tests the received message identifier against said bit vector to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers in accordance with instructions included in said computer program stored in said computer readable memory, and to perform a routing action based upon the determination of whether a received message identifier could be equivalent to one of a set of predetermined identifiers; and d. an electronic data bus interconnecting said processor, port and computer readable memory. - View Dependent Claims (17, 18)
-
-
19. A system for determining if a received message identifier could be equivalent to one of a set of predetermined identifiers, comprising:
-
a. computer readable memory for storing a bit vector encoded with a plurality of predetermined identifiers; b. means for receiving the message; and c. means for testing the received message identifier against the bit vector to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers; and d. means for performing a routing action based upon the determination of whether the message identifier could be equivalent to one of a predetermined set of identifiers. - View Dependent Claims (20, 21)
-
-
22. A method for determining if a received message identifier could be equivalent to one of a set of predetermined identifiers on a network, comprising the steps of:
-
a. coding a plurality of predetermined identifiers to produce a coded output in accordance with a predefined coding method; b. storing the coded output in computer readable memory accessible to a first computer connected to the network; c. receiving a message with an identifier at the first computer; d. carrying out the predefined coding method of step a on the identifier of the received message to obtain a coded received message identifier; and e. testing the coded received message identifier against the coded output to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers; and f. performing a routing action based upon the determination of whether the received message identifier is equivalent to one of a set of predetermined message identifiers.
-
-
23. A system on a network for determining if a received message identifier could be equivalent to one of a set of predetermined identifiers, comprising:
-
a. a first peer connected to the network that encodes a plurality of predetermined identifiers to produce a coded output; and b. a second peer connected to the network including; i. computer readable memory that stores the coded output; ii. a receiver that receives a message having an identifier; and iii. a tester that tests the received message identifier against the stored coded output to determine if the received message identifier could be equivalent to one of a set of predetermined identifiers and iv. a processor that preforms a routing action based upon the results of determining if the received identifier could be equivalent to one of a predetermined set of identifiers.
-
Specification