Patent ID: 8621023

Claim:
A method of filtering messages comprising: receiving at a computer system a short message service message sent from an originating communication device and addressed to a destination communication device; determining with the computer system if an address of the originating communication device is a restricted address stored in a restricted address library, wherein the step of determining if the address of the originating communication device is a restricted address is performed with a first processor of the computer system; prohibiting, with the first processor, delivery of the message to the destination communication device if the address of the originating communication device is a restricted address; transmitting the message to a second processor of the computer system, if the address of the originating communication device is not a restricted address; searching, with the second processor, the content of the message for one or more pre-determined words, wherein the step of searching the content of the message for one or more pre-determined words is performed with a the second processor which is physically separate from the first processor and in communication with the first processor over a network; routing the message from the second processor to a monitoring communication device in real-time, if at least one or more pre-determined words is identified in the message; receiving, at the second processor, instructions from the monitoring communication device to allow or prohibit delivery of the message to the destination communication device; in response to receiving instructions to allow delivery of the message, re-routing the message from the monitoring communication device to the second processor; and forwarding, the message from the second processor to the first processor for delivery of the message to the destination communication device; and in response to receiving instructions to prohibit delivery of the message, re-routing the message from the monitoring communication device to the second processor; prohibiting delivery of the message to the destination communication device; and storing the message in a message library associated with the second processor.