IP Library Granted Patent US 10,565,244
Granted Patent B2
US 10,565,244 · App. 16/283,447 · Granted Feb 18, 2020

System and method for text categorization and sentiment analysis

Inventors: Jonathan Kershaw (Penrith, GB); Ashley Unitt (Basingstoke, GB); Alan McCord (Jacks Point, NZ)
Assignee: NEWVOICEMEDIA LTD.
G06F16/353G06F16/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,565,244
App. No.
16/283,447
Granted
Feb 18, 2020
Kind
B2
Abstract

A system and method for improved categorization and sentiment analysis which is fed textual data such as transcriptions or collated data from a network enabled service, or some other source, which then segments textual data into chunks, parses the data chunks, and analyzes it using a plurality of techniques and metadata gathering methods to determine the sentiment of participating individuals concerning entities mentioned in the textual data and to categorize the discussions, for the purpose of taking actions to improve business outcomes.

Claims (35)

1. A system for categorization and sentiment analysis, comprising:

a chunk parser comprising at least a plurality of programming instructions stored in a memory and operating on at least one processor of a computer, wherein the programmable instructions, when operating on the at least one processor, cause the at least one processor to:

receive input in text form;

break the text into chunks of text to generate an embedded sequence vector in a semantic vector space from a sequence of words, wherein the chunks of text comprising words and phrases; and

compute sentiment on the text at the chunk level, using a chunk parser; and

a deterministic rules engine comprising at least a plurality of programming instructions stored in a memory and operating on at least one processor of a computer, wherein the programmable instructions, when operating on the processor, cause the processor to:

categorize the text into pre-defined categories using regular expression rules and store the categorization:

if no regular expression rule is matched, forward the chunked text to a semantic similarity engine: and

a semantic similarity engine comprising at least a plurality of programming instructions stored in a memory and operating on at least one processor of a computer, wherein the programmable instructions, when operating on the at least one processor, cause the at least one processor to:

receive the chunked text;

represent each chunk of text as a vector embedded in a high dimensional space representing semantic characteristics of the chunked text;

categorize the chunked text into pre-defined categories using a threshold semantic similarity distance (hypersphere radius) from any of a set of pre-defined anchor word sequences for each category; and

if no sufficiently close match is found to any pre-defined category anchor word sequences, forward the chunked text with embedded vector dimensions to a semantic cluster discovery engine; and

a semantic cluster discovery’ engine comprising at least a plurality of programming instructions stored in a memory’ and operating on at least one processor of a computer, wherein the programmable instructions, when operating on the at least one processor, cause tire at least one processor to:

receive chunked text with embedded vector dimensions;

determine additional new categorizations for the chunked text by analyzing the text for contextual associations using a semantic clustering analysis and store the additional cluster categories and draw correlations between the categories and semantic vectors and generate metadata for the correlation; and

a category and sentiment analysis engine comprising at least a plurality of programming instructions stored in a memory and operating on at least one processor of a computer, wherein the programmable instructions, when operating on the at least one processor, cause the at least one processor to:

receive the input text;

retrieve the categorizations of the chunked text including writer's attitude, emotion, ideological, quantitative analysis;

analyze the sentiment of categories of interest to a user of the system, wherein the analyzing includes determining user sentiment using the vectors, categories, and clusters; and

output the results of the analysis to tire user in the form of text, graphics, or both, wherein the results are sorted by sentiment and showing trends over the time.

2. A method for categorization and sentiment analysis, comprising the steps of:

receiving input in text form;

breaking the text into chunks of text to generate an embedded sequence vector in a semantic vector space from a sequence of words, wherein the chunks of text comprising words and phrases, using a chunk parser;

computing sentiment on the text at the chunk level, using a chunk parser;

categorizing text into pre-defined categories using regular expression rules and storing the categorization, using a deterministic rules engine;

forwarding the chunked text to a semantic similarity engine if no regular expression rule is matched, using a deterministic rules engine;

representing each chunk of text as a vector embedded in a high dimensional space representing semantic characteristics of the chunked text, using a semantic similarity engine;

categorizing the chunked text into pre-defined categories using a threshold semantic similarity distance from any of a set of pre-defined anchor word sequences for each category, using a semantic similarity engine;

forwarding the chunked text with embedded vector dimensions to a semantic cluster discovery engine if no sufficiently close match is found to a pre-defined category anchor word sequence, using a semantic similarity engine;

determining additional, new categorizations for the chunked text by analyzing the text for contextual associations, using a semantic cluster discovers engine and draw correlations between the categories and semantic vectors and generate metadata for the correlation;

storing the additional cluster categories, using a semantic cluster discovery engine;

retrieving the categorizations of the chunked text, using a category and sentiment analysis engine, where sentiment analysis includes quantitative analysis of one or more of writer's attitude, emotion, or ideology;

analyzing the sentiment of categories of interest to a user of the system, using a category and sentiment analysis engine, wherein the analyzing includes determining user sentiment using the vectors, categories, and clusters; and

outputting the results of the analysis to the user in the form of text, graphics, or both, using a category and sentiment analysis engine, wherein the results are sorted by sentiment and showing trends over the time.

Assignments (4)
CHANGE OF NAME Recorded Feb 3, 2022
From: NEWVOICEMEDIA LIMITED
To: VONAGE BUSINESS LIMITED
Reel/Frame 058879/0481 →
CHANGE OF NAME Recorded Nov 8, 2021
From: NEWVOICEMEDIA LTD.
To: VONAGE BUSINESS INC.
Reel/Frame 058052/0849 →
CHANGE OF NAME Recorded Nov 8, 2021
From: NEWVOICEMEDIA LTD.
To: VONAGE BUSINESS LIMITED
Reel/Frame 058052/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2019
From: KERSHAW, JONATHAN; UNITT, ASHLEY; MCCORD, ALAN
To: NEWVOICEMEDIA LTD.
Reel/Frame 048460/0909 →
Continuity (4)
Continuation In Part 16163482 · Oct 17, 2018
Continuation In Part 15675420 · Aug 11, 2017
Provisional Application 62523733 · Jun 22, 2017
Related Publication 20190171660A1 · Jun 6, 2019
Cited By (5)
US 12,222,968 US 12,260,178 US 12,373,650 US 12,596,886 US 12,639,353