Method and system for adjudicating text against a defined policy
First Claim
1. A computerized method of adjudicating text against a policy comprising:
- receiving one or more system policies comprising one or more prohibited words and a first hit value corresponding to each prohibited word, the first hit value indicating the significance of the prohibited word;
creating a system datastructure for each received system policy, each system datastructure further comprising;
a hash table comprising a plurality of linked lists corresponding the letters of the alphabet; and
a head linked list operable to store one or more found prohibited words;
receiving an input message comprising text to be adjudicated;
selecting a system policy from the one or more received system policies based on the input message; and
determining whether a prohibited word is present in the text to be adjudicated by processing the text to be adjudicated and the system datastructure corresponding to the selected system policy,wherein the one or more system policies further comprise a group of associated prohibited words, the group comprising;
a threshold value corresponding to the group of associated prohibited words;
an associated prohibited word, the associated prohibited word being associated to one of the one or more prohibited words;
a second hit value corresponding to the associated prohibited word; and
proximity value corresponding to the associated prohibited word.
13 Assignments
0 Petitions
Accused Products
Abstract
A computerized method of adjudicating text against a policy includes receiving one or more system policies, creating a system datastructure for each received system policy, receiving an input message comprising a text to be adjudicated, selecting a system policy from the one or more received system policies based on the input message, and processing the text to be adjudicated and the system datastructure corresponding to the selected system policy to determine if a prohibited word is present in the text to be adjudicated. The one or more system policies include one or more prohibited words and a first hit value corresponding to each prohibited word. The system datastructure includes a plurality of linked lists corresponding the letters of the alphabet and a head linked list operable to store one or more found prohibited words.
31 Citations
18 Claims
-
1. A computerized method of adjudicating text against a policy comprising:
-
receiving one or more system policies comprising one or more prohibited words and a first hit value corresponding to each prohibited word, the first hit value indicating the significance of the prohibited word; creating a system datastructure for each received system policy, each system datastructure further comprising; a hash table comprising a plurality of linked lists corresponding the letters of the alphabet; and a head linked list operable to store one or more found prohibited words; receiving an input message comprising text to be adjudicated; selecting a system policy from the one or more received system policies based on the input message; and determining whether a prohibited word is present in the text to be adjudicated by processing the text to be adjudicated and the system datastructure corresponding to the selected system policy, wherein the one or more system policies further comprise a group of associated prohibited words, the group comprising; a threshold value corresponding to the group of associated prohibited words; an associated prohibited word, the associated prohibited word being associated to one of the one or more prohibited words; a second hit value corresponding to the associated prohibited word; and proximity value corresponding to the associated prohibited word. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
wherein the attribute comprises a special character, formatting, and encoding.
-
-
10. The computerized method of adjudicating text against a policy of claim 1, wherein the determining whether a prohibited word is present in the text to be adjudicated by processing the text to be adjudicated and the system datastructure corresponding to the selected system policy comprises:
-
creating a temporary datastructure by duplicating the system datastructure corresponding to the selected system policy; selecting a group of words from the text to be adjudicated, the number of words in the group corresponding to a number of processing threads of a processor; simultaneously processing the selected group of words, the processing further comprising; spawning a processor thread for each word in the selected groups of words; identifying a linked list in the temporary datastructure that corresponds to the first letter of each word in the group of words; searching the identified linked list for the word; recording the word in the head linked list of the temporary datastructure if the word is found in the identified linked list; and repeating the selecting a group of words and simultaneously processing the selected group of words until every word in the text to be adjudicated has been processed.
-
-
11. The computerized method of adjudicating text against a policy of claim 1 further comprising sending a response message corresponding to whether a prohibited word is present in the text to be adjudicated, the response message comprising a Simple Object Access Protocol message.
-
12. A computerized method of adjudicating text against a policy comprising:
-
receiving one or more system policies, each system policy comprising; one or more prohibited words; one or more groups of associated prohibited words; a first hit value for each prohibited word, the hit value indicating the significance of the prohibited word; a second hit value for each associated prohibited word, the hit value indicating the significance of the associated prohibited word; a proximity value corresponding to each associated prohibited word; and a threshold value for each group of associated prohibited words, the threshold value indicating a limit on the hit values for the associated prohibited words in the group; creating a system datastructure for each received system policy, each system datastructure comprising a hash table, the hash table comprising a plurality of linked lists corresponding the letters of the alphabet; receiving an input message comprising a text to be adjudicated; selecting a system policy from the one or more received system policies based on the input message; and determining whether the text contains any prohibited associated words from the one or more prohibited associated words by processing the text and the system datastructure corresponding to the selected system policy, wherein the determining whether the text contains any prohibited associated words from the one or more prohibited associated words by processing the text and the system datastructure corresponding to the selected system policy comprises; creating a temporary datastructure by duplicating the system datastructure corresponding to the selected system policy; selecting a word from the text to be adjudicated; identifying a linked list in the temporary datastructure that corresponds to the first letter of the selected word; searching the identified linked list for the selected word; recording the selected word as a found prohibited word in a head linked list of the temporary datastructure if the selected word is found in the identified linked list; recording a proximity string of text associated with each prohibited word in the head linked list of the temporary datastructure if the selected word is found in the identified linked list; searching the proximity string of text for the associated prohibited word; and determining whether the proximity string of text comprises the associated prohibited word. - View Dependent Claims (13, 14, 15, 16, 17, 18)
wherein the attribute comprises a special character, formatting, and encoding.
-
-
18. The computerized method of adjudicating text against a policy of claim 12 further comprising sending a response message corresponding to whether a prohibited associated word is present in the text to be adjudicated, the response message comprising a Simple Object Access Protocol message.
Specification