← Back to Patent Explorer
US6047277A Expired / Lapsed US ⏱️ 0.0 years remaining

Self-organizing neural network for plain text categorization

Assignee: Comdata Inc
•
Filing: 1997-06-19
•
Granted: 2000-04-04
•
Expires: 2017-06-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for natural language processing including using a trained neural network having a plurality of baseline nodes. A connection weight between any selected pair of baseline nodes is described by text strings within the selected pair of nodes. A plurality of text messages are received from a preselected source. For each received message, a non-baseline node associated with a selected one of the baseline nodes is created. A connection weight between any non-baseline node and the associated baseline node is described by the text string within the baseline node and the received text message.

Inventors

  • 👤 Michael H. Parry
  • 👤 Richard K. Aspnes

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 19:04
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06Q10/107; G06F; G06F40/00; G06F40/20; G06F40/279

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 116 words
A method for natural language processing comprising the steps of: training a neural network comprising a plurality of baseline nodes, wherein a connection weight between any selected pair of baseline nodes is determined from text strings within the selected pair of nodes; receiving a plurality of text messages from a preselected source; for each received message, creating a non-baseline node associated with a selected one of the baseline nodes wherein a connection weight between any non-baseline node and the associated baseline node is determined from the text string within the baseline node and the received text message; and identifying atypical received messages based upon the connection weight between any non-baseline node and the associated baseline node.
Claim 2
Independent Claim 116 words
A method for natural language processing comprising the steps of: training a neural network comprising a plurality of baseline nodes, wherein a connection weight between any selected pair of baseline nodes is determined from text strings within the selected pair of nodes; receiving a plurality of text messages from a preselected source; for each received message, creating a non-baseline node associated with a selected one of the baseline nodes wherein a connection weight between any non-baseline node and the associated baseline node is determined from the text string within the baseline node and the received text message; and identifying atypical received messages based upon the connection weight between any non-baseline node and the associated baseline node.
Claim 3
Dependent Claim 63 words
The method of claim 1 wherein the step of creating a non-baseline node further comprises: applying each received text message to the neural network; for each non-baseline node, calculating a distance from each baseline node in the neural network to determine the connection weights; and based upon the calculating step, associating the non-baseline node with a baseline node having the greatest connection weight.
Claim 4
Dependent Claim 108 words
The method of claim 1 wherein the step of creating a non-baseline node further comprises: applying each received text message to the neural network; for each non-baseline node, calculating a distance from each baseline node and each prior non-baseline node in the neural network to determine the connection weights; and based upon the calculating step, associating the non-baseline node directly with a baseline node having the greatest connection weight unless there exists a prior non-baseline node with greater connection weight than the greatest baseline node in which case the non-baseline node is indirectly associated with the baseline node associated with the prior non-baseline node having greatest connection weight.
Claim 5
Dependent Claim 28 words
The method of claim 3 wherein the step of calculating a distance from each baseline node and each prior non-baseline node uses a least common sub-sequence matching algorithm.
Claim 6
Dependent Claim 25 words
The method of claim 1 further comprising: training the neural network using training data, wherein the training data comprises text messages from the preselected source.
Claim 7
Dependent Claim 18 words
The method of claim 1 further comprising the steps of preprocessing the received text messages to remove duplicates.
Claim 8
Dependent Claim 23 words
The method of claim 1 further comprising the steps of preprocessing the received text messages to break large massages into multiple paragraph-sized units.
Claim 9
Dependent Claim 23 words
The method of claim 1 further comprising the steps of preprocessing the received text messages to remove duplicate words, punctuation, and stop words.
Claim 10
Dependent Claim 17 words
The method of claim 1 further comprising the step of periodically combining the baseline and non-baseline nodes.
Claim 11
Dependent Claim 77 words
The method of claim 9 wherein the step of combining comprises: encoding token sequences from a selected baseline node with token sequences from a selected non-baseline node in a graph; randomly traversing the graph a plurality of times; extracting a child token sequence for each random traversal; comparing the extracted child token sequence with the selected token sequences; and replacing the selected parent sequences with a best matching child token sequence in response to the comparing step.
Claim 12
Dependent Claim 65 words
The method of claim 1 further comprising analyzing atypical received text messages by determining cohesiveness of non-baseline nodes comprising the steps of: identifying a cluster of non-baseline nodes comprising all non-baseline nodes associated with a selected baseline node; calculating a distance between each non-baseline node in the identified cluster and each other non-baseline node in the identified cluster such that smaller calculated distances indicate cohesiveness.
Claim 13
Independent Claim 124 words
A method for natural language processing comprising the steps of: training a neural network comprising a plurality of baseline nodes, wherein a connection weight between any selected pair of baseline nodes is determined from text strings within the selected pair of nodes; receiving a plurality of text messages from a preselected source; for each received message, creating a non-baseline node associated with a selected one of the baseline nodes wherein a connection weight between any non-baseline node and the associated baseline node is determined from the text string within the baseline node and the received text message; and identifying atypical received text messages by calculating a distance between each non-baseline node and its associated baseline node such that greater calculated distances indicate atypical data.
Claim 14
Independent Claim 124 words
A method for natural language processing comprising the steps of: training a neural network comprising a plurality of baseline nodes, wherein a connection weight between any selected pair of baseline nodes is determined from text strings within the selected pair of nodes; receiving a plurality of text messages from a preselected source; for each received message, creating a non-baseline node associated with a selected one of the baseline nodes wherein a connection weight between any non-baseline node and the associated baseline node is determined from the text string within the baseline node and the received text message; and identifying atypical received text messages by calculating a distance between each non-baseline node and its associated baseline node such that greater calculated distances indicate atypical data.
Claim 15
Dependent Claim 32 words
The method of claim 12 further comprising a step of notifying a user to review the text messages associated with atypical non-baseline nodes in response to the step of identifying atypical nodes.
Claim 16
Independent Claim 120 words
A method for natural language processing comprising the steps of: training a neural network comprising a plurality of baseline nodes, wherein a connection weight between any selected pair of baseline nodes is determined from text strings within the selected pair of nodes; receiving a plurality of text messages from a preselected source; for each received message, creating a non-baseline node associated with a selected one of the baseline nodes wherein a connection weight between any non-baseline node and the associated baseline node is determined from the text string within the baseline node and the received text message; and analyzing atypical received text messages by determining a magnitude of a frequency of associations of non-baseline nodes with a selected baseline node.
Claim 17
Independent Claim 120 words
A method for natural language processing comprising the steps of: training a neural network comprising a plurality of baseline nodes, wherein a connection weight between any selected pair of baseline nodes is determined from text strings within the selected pair of nodes; receiving a plurality of text messages from a preselected source; for each received message, creating a non-baseline node associated with a selected one of the baseline nodes wherein a connection weight between any non-baseline node and the associated baseline node is determined from the text string within the baseline node and the received text message; and analyzing atypical received text messages by determining a magnitude of a frequency of associations of non-baseline nodes with a selected baseline node.
Claim 18
Dependent Claim 181 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for natural language processing, the computer program product comprising: computer readable program code devices configured to cause a computer to effect a trained neural network comprising a plurality of baseline nodes, wherein each baseline node has a weight that is represented by a text string within the node; computer readable program code devices configured to cause a computer to effect receiving a plurality of text messages from a preselected source; computer readable program code devices configured to cause a computer to effect for each received message, creating a non-baseline node having a weight that is represented by the received text message; computer readable program code devices configured to cause a computer to effect associating each non-baseline node with a selected one of the baseline nodes; and computer readable program code devices configured to cause a computer to effect identifying atypical received text based upon a difference between the non-baseline node associated with the received message and the baseline node to which the non-baseline node is associated.
Claim 19
Dependent Claim 181 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for natural language processing, the computer program product comprising: computer readable program code devices configured to cause a computer to effect a trained neural network comprising a plurality of baseline nodes, wherein each baseline node has a weight that is represented by a text string within the node; computer readable program code devices configured to cause a computer to effect receiving a plurality of text messages from a preselected source; computer readable program code devices configured to cause a computer to effect for each received message, creating a non-baseline node having a weight that is represented by the received text message; computer readable program code devices configured to cause a computer to effect associating each non-baseline node with a selected one of the baseline nodes; and computer readable program code devices configured to cause a computer to effect identifying atypical received text based upon a difference between the non-baseline node associated with the received message and the baseline node to which the non-baseline node is associated.
Claim 20
Dependent Claim 179 words
The computer program product of claim 15 wherein the computer readable program code devices configured to cause a computer to effect associating each non-baseline node with a selected one of the baseline nodes further comprises: computer readable program code devices configured to cause a computer to effect applying each received text message to the neural network; computer readable program code devices configured to cause a computer to effect for each non-baseline node, calculating a distance from each baseline node and each prior non-baseline node in the neural network to determine a connection weight, wherein the program code for calculating a distance uses a least common sub-sequence matching algorithm; and computer readable program code devices responsive to the calculating step configured to cause a computer to effect associating the non-baseline node directly with a baseline node having the greatest connection weight unless there exists a prior non-baseline node with greater connection weight than the greatest baseline node in which case the non-baseline node is indirectly associated with the baseline node associated with the prior non-baseline node having greatest connection weight.
Claim 21
Dependent Claim 307 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for natural language processing, the computer program product comprising: computer readable program code devices configured to cause a computer to effect a trained neural network comprising a plurality of baseline nodes, wherein each baseline node has a weight that is represented by a text string within the node; computer readable program code devices configured to cause a computer to effect receiving a plurality of text messages from a preselected source; computer readable program code devices configured to cause a computer to effect for each received message, creating a non-baseline node having a weight that is represented by the received text message; computer readable program code devices configured to cause a computer to effect associating each non-baseline node with a selected one of the baseline nodes; computer readable program code devices configured to cause a computer to effect a self-organizing neural network architecture comprising a one-dimensional circular array of baseline nodes; computer readable program code devices configured to cause a computer to effect randomizing the weight within each of the baseline nodes; computer readable program code devices configured to cause a computer to effect receiving a baseline text messages from the preselected source; computer readable program code devices configured to cause a computer to effect associating the received baseline text message with a closest one of the randomized baseline nodes wherein closeness is measured by a longest common sub-sequence algorithm; computer readable program code devices configured to cause a computer to effect combining the received baseline text message with the associated baseline node using a genetic algorithm; and computer readable program code devices configured to cause a computer to effect iteratively executing the program code effecting the receiving, the associating, and the combining until the neural network achieves a desired state of training.
Claim 22
Dependent Claim 307 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for natural language processing, the computer program product comprising: computer readable program code devices configured to cause a computer to effect a trained neural network comprising a plurality of baseline nodes, wherein each baseline node has a weight that is represented by a text string within the node; computer readable program code devices configured to cause a computer to effect receiving a plurality of text messages from a preselected source; computer readable program code devices configured to cause a computer to effect for each received message, creating a non-baseline node having a weight that is represented by the received text message; computer readable program code devices configured to cause a computer to effect associating each non-baseline node with a selected one of the baseline nodes; computer readable program code devices configured to cause a computer to effect a self-organizing neural network architecture comprising a one-dimensional circular array of baseline nodes; computer readable program code devices configured to cause a computer to effect randomizing the weight within each of the baseline nodes; computer readable program code devices configured to cause a computer to effect receiving a baseline text messages from the preselected source; computer readable program code devices configured to cause a computer to effect associating the received baseline text message with a closest one of the randomized baseline nodes wherein closeness is measured by a longest common sub-sequence algorithm; computer readable program code devices configured to cause a computer to effect combining the received baseline text message with the associated baseline node using a genetic algorithm; and computer readable program code devices configured to cause a computer to effect iteratively executing the program code effecting the receiving, the associating, and the combining until the neural network achieves a desired state of training.
Claim 23
Dependent Claim 77 words
The computer program product of claim 17 wherein the computer readable program code devices configured to cause a computer to effect least common sub-sequence matching algorithm further comprises computer readable program code devices configured to cause a computer to effect the equation: ##EQU3## wherein len(s1) is the length of the text within the baseline node, len(s2) is the length of the baseline text, and len(LCS) is the length of the longest common sequence between s1 and s2.
Claim 24
Independent Claim 167 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node wherein the text tokens are determined from the prior digitized text; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages.
Claim 25
Independent Claim 167 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node wherein the text tokens are determined from the prior digitized text; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages.
Claim 26
Dependent Claim 31 words
The system of claim 19 wherein the software operable in the computer for evaluating relative positions calculates a metric score based upon content of the baseline nodes and the non-baseline nodes.
Claim 27
Independent Claim 210 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages, wherein the software operable in the computer for evaluating relative positions calculates a metric score using the equation: ##EQU4## wherein len(s1) is the length of text within the baseline node, len(s2) is the length of text within the non-baseline node, and len(LCS) is the length of the longest common sequence between s1 and s2.
Claim 28
Independent Claim 210 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages, wherein the software operable in the computer for evaluating relative positions calculates a metric score using the equation: ##EQU4## wherein len(s1) is the length of text within the baseline node, len(s2) is the length of text within the non-baseline node, and len(LCS) is the length of the longest common sequence between s1 and s2.
Claim 29
Independent Claim 215 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node, wherein the software operable in the computer for representing the prior digitized text information in a neural network array further comprises software operable to implement a text domain one dimensional neural network array and the software operable for associating each non-baseline node with one baseline node operates to directly associate each non-baseline node with one of the baseline nodes; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages.
Claim 30
Independent Claim 215 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node, wherein the software operable in the computer for representing the prior digitized text information in a neural network array further comprises software operable to implement a text domain one dimensional neural network array and the software operable for associating each non-baseline node with one baseline node operates to directly associate each non-baseline node with one of the baseline nodes; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages.
Claim 31
Independent Claim 222 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node, wherein the software operable in the computer for representing the prior digitized text information in a neural network array further comprises software operable to implement a text domain extensible minimum-spanning-tree (MST) neural network array and the software operable for associating each non-baseline node with one baseline node is operable to associate each non-baseline node with a baseline node or non-baseline node having the smallest relative position; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages.
Claim 32
Independent Claim 222 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node, wherein the software operable in the computer for representing the prior digitized text information in a neural network array further comprises software operable to implement a text domain extensible minimum-spanning-tree (MST) neural network array and the software operable for associating each non-baseline node with one baseline node is operable to associate each non-baseline node with a baseline node or non-baseline node having the smallest relative position; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; and software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages.
Claim 33
Independent Claim 184 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages; and software operable in the computer for combining the contents of a non-baseline node with the contents of a selected baseline node in order to train the neural network.
Claim 34
Independent Claim 184 words
A system for processing information to identify atypical information content of received digitized text information with respect to prior digitized text information, the system comprising: a digital computer; communication means for electronically collecting text information into the computer, the text organized in messages; software operable in the computer for representing the prior digitized text information in a neural network array, the array comprising a plurality of baseline nodes wherein each baseline node occupies a unique location in a text hyperspace and each baseline node has a weight represented by text tokens within the baseline node; software operable in the computer for representing each received message as a non-baseline node having a position in the text hyperspace; software operable in the computer for directly or indirectly associating each non-baseline node with one baseline node; software operable in the computer for evaluating relative positions of the non-baseline nodes in the text hyperspace to identify atypical received messages; and software operable in the computer for combining the contents of a non-baseline node with the contents of a selected baseline node in order to train the neural network.
Claim 35
Dependent Claim 15 words
The system of claim 24 wherein the software operable for combining comprises a genetic algorithm.

References Cited (Backward Citations)

US5317507A Cited
US5794178A Cited
US5787234A Cited
US5835087A Cited
US5729662A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-04-04 2003-10-04 2004-04-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-04-04 2007-10-04 2008-04-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-04-04 2011-10-04 2012-04-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag