Systems and methods for adaptive message interrogation through multiple queues
First Claim
1. A security system for interrogation of a communication transmitted over a communication network, the system comprising:
- a) a communication interface communicatively coupling the system to a communication network;
b) a system data store comprising;
i) a message data store capable of storing a communication; and
ii) a queue data store capable of storing a plurality of index queues; and
c) a system processor in communication with the communication interface and the system data store, wherein the system processor comprises one or more processing elements and wherein the system processor;
i) receives a communication via the communication interface;
ii) stores the received message in the message data store;
iii) assigns a selected index to the stored communication;
iv) executes a plurality of interrogation engines, wherein each of the interrogation engines has a test type and has an index queue in the queue data store associated with it, and wherein each of the interrogation engines;
1) monitors its associated index queue for a placed index;
2) retrieves the communication associated with the placed index from the message data store;
3) assesses the retrieved communication against a set of one or more criteria related to the interrogation engine'"'"'s test type; and
4) outputs an assessment indicator indicating results of assessing the retrieved communication with respect to the set of one or more criteria; and
v) places the selected index into the index queue associated with a first interrogation engine, wherein the first interrogation engine has a first test type; and
vi) responsive to the assessment indicator output by the first interrogation engine, places the selected index into the index queue associated with a second interrogation engine, wherein the second interrogation engine has a second test type that differs from the first test type.
14 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to systems and methods for enhancing electronic communication security. An electronic communication is received and stored. A plurality of risk assessments are made with respect to the received communication thereby generating a risk profile associated with the communication. The assessments are made in a sequential manner by assigning the stored communication and index and serially placing the index on queue associated with interrogation engines that perform the various assessments. The index is initially placed in a queue associated with an interrogation engine performing the first type of assessment on the communication. The index is placed in a subsequent queue only after the interrogation engine associated with the prior queue in which the index was placed has assessed the communication. This is repeated until all desired assessments have been performed. Each assessment may result in the output of an assessment indicator that indicates the results of the particular assessment.
179 Citations
53 Claims
-
1. A security system for interrogation of a communication transmitted over a communication network, the system comprising:
-
a) a communication interface communicatively coupling the system to a communication network;
b) a system data store comprising;
i) a message data store capable of storing a communication; and
ii) a queue data store capable of storing a plurality of index queues; and
c) a system processor in communication with the communication interface and the system data store, wherein the system processor comprises one or more processing elements and wherein the system processor;
i) receives a communication via the communication interface;
ii) stores the received message in the message data store;
iii) assigns a selected index to the stored communication;
iv) executes a plurality of interrogation engines, wherein each of the interrogation engines has a test type and has an index queue in the queue data store associated with it, and wherein each of the interrogation engines;
1) monitors its associated index queue for a placed index;
2) retrieves the communication associated with the placed index from the message data store;
3) assesses the retrieved communication against a set of one or more criteria related to the interrogation engine'"'"'s test type; and
4) outputs an assessment indicator indicating results of assessing the retrieved communication with respect to the set of one or more criteria; and
v) places the selected index into the index queue associated with a first interrogation engine, wherein the first interrogation engine has a first test type; and
vi) responsive to the assessment indicator output by the first interrogation engine, places the selected index into the index queue associated with a second interrogation engine, wherein the second interrogation engine has a second test type that differs from the first test type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for interrogation of a communication transmitted over a communication network, the method comprising the steps of:
-
a) receiving a communication transmitted over a communication network;
b) assigning a selected index to the received communication;
c) executing a plurality of interrogation engines, wherein each of the interrogation engines has a test type and has an index queue associated with it, and wherein each of the interrogation engines performs the steps comprising of;
i) monitoring its associated index queue for a placed index;
ii) assessing the communication associated with the placed index against a set of one or more criteria related to the interrogation engine'"'"'s type; and
iii) outputting an assessment indicator indicating results of assessing the communication associated with the placed index with respect to the set of one or more criteria;
d) placing the selected index into the index queue associated with a first interrogation engine, wherein the first interrogation engines has a first test type; and
e) responsive to the assessment indicator output by the first interrogation engine, placing the selected index into the index queue associated with a second interrogation engine, wherein the second interrogation engine has a second test type that differs from the first test type. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. Computer readable storage media storing instructions that upon execution by a system processor cause the system processor to interrogate a communication transmitted over a communication network, the media having stored instruction that cause the system processor to perform the steps comprising of:
-
a) receiving a communication transmitted over a communication network;
b) assigning a selected index to the received communication;
c) executing a plurality of interrogation engines, wherein each of the interrogation engines has a test type and has an index queue associated with it, and wherein each of the interrogation engines performs the steps comprising of;
i) monitoring its associated index queue for a placed index;
ii) assessing the communication associated with the placed index against a set of one or more criteria related to the interrogation engine'"'"'s type; and
iii) outputting an assessment indicator indicating results of assessing the communication associated with the placed index with respect to the set of one or more criteria;
d) placing the selected index into the index queue associated with a first interrogation engine, wherein the first interrogation engines has a first test type; and
e) responsive to the assessment indicator output by the first interrogation engine, placing the selected index into the index queue associated with a second interrogation engine, wherein the second interrogation engine has a second test type that differs from the first test type. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A security system for interrogation of a communication transmitted over a communication network, the system comprising:
-
a) receiving means for receiving a communication transmitted over a communication network;
b) storing means for storing a received communication and a plurality of index queues;
c) assignment means for assigning a selected index to a stored communication;
d) interrogation engine management means for executes a plurality of interrogation engines, wherein each of the interrogation engines has a test type and has an index queue in the queue data store associated with it, and wherein each of the interrogation engines;
1) monitors its associated index queue for a placed index;
2) retrieves the communication associated with the placed index from the message data store;
3) assesses the retrieved communication against a set of one or more criteria related to the interrogation engine'"'"'s test type; and
4) outputs an assessment indicator indicating results of assessing the retrieved communication with respect to the set of one or more criteria; and
e) index placement means for placing the selected index in a index queue associated with an interrogation engine, wherein the index placement means places the selected index into the index queue of a first interrogation engine responsive to assignment of the selected index by the index assignment means and wherein the index placement means places the selected index into the index queue associated with an interrogation engine having a type differing from any interrogation engine that previously assessed the communication associated with the selected index responsive to an assessment indicator output by an interrogation engine that previously assessed the communication.
-
Specification