Patent ID: 9672556
Date: 2017-06-06
CPC Classifications: G06F,G06Q

Claim:
1. A method of programmatically classifying text comprising: receiving, from a non-transitory computer readable media, a block of text that includes at least one topic; identifying the at least one topic associated with the block of text, the identifying comprising comparing each portion of a plurality of portions of the block of text to a topic listing of a plurality of topics; identifying one or more categories for each of the identified topics, the identifying one or more categories comprising comparing each of the identified topics to a hierarchical category graph that includes a mapping of topics to categories; determining from the identified one or more categories for each of the identified topics, a set of unique categories that is a subset of the identified one or more categories, wherein each unique category is associated with at least one portion of the plurality of portions of the block of text; determining, by a processor, an actual category frequency for each of the unique categories in the set, the determining based on a number of times each of the topics in the block of text is associated with the unique category; associating each of the unique categories in the set with M levels of parent categories of each of the unique categories and N levels of child categories for each of the unique categories; determining category graph data for the block of text including each unique category, the M levels of parent categories for each of the unique categories, and the N levels of child categories for each of the unique categories; determining a connected category score for each of the unique categories based on the category graph data, the connected category score indicating a number of unique categories connected to the parent categories in the M levels and connected to child categories in the N levels; ranking the unique categories in the set based on the actual category frequency and the connected category score; associating at least one of the unique categories of the set with the block of text based on the ranking; and presenting a machine-generated summary of the block of text that includes at least the highest ranked unique category in the set.