IP Library Granted Patent US 8,938,450
Granted Patent B2
US 8,938,450 · App. 14/015,021 · Granted Jan 20, 2015

Natural language processing optimized for micro content

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 8,938,450
App. No.
14/015,021
Granted
Jan 20, 2015
Kind
B2
Abstract

A system and a method for microcontent natural language processing are presented. The method comprising steps of receiving a microcontent message from a social networking server, tokenizing the microcontent message into one or more text tokens, detecting the language of the microcontent message and selecting the property dictionary for part-of-speech tag, part-of-speech tagging the microcontent message to identify related pronouns and nouns based on the selected dictionary, and extracting topics form the microcontent messages and assigning confidence values to the topics.

Claims (59)

1. A method for microcontent natural language processing comprising:

receiving a plurality of microcontent messages from a social networking server, the plurality of microcontent messages including a microcontent message;

breaking up the microcontent message into one or more text tokens by using a tokenizer module that is configured to process micro-syntax and punctuation in the microcontent message;

performing a part-of-speech (POS) tagging process on the text tokens to identify a linguistic category for each of the text tokens, wherein the POS tagging process for a respective text token is performed using an error-driven transformation-based tagger and based on a definition and a context of the respective text token;

performing a topic extraction on the microcontent message to extract topic metadata for the microcontent message based on the identified linguistic category for each of the text tokens, wherein the extraction is performed without looking up a pre-specified topic in a dictionary of known entities;

associating a topic metadata to the microcontent message based on the extracted topic;

identifying type metadata from the microcontent message based on an ontology of predetermined microcontent types by applying a database of annotation rules to the text tokens of the microcontent message;

associating the identified type metadata to the microcontent message;

analyzing co-occurrence of all available metadatas in the plurality of microcontent messages;

producing a list of trending topics for the all available metadatas based on results from the analyzing; and

compiling a trend database by tracking how the list of trending topics changes over time.

2. The method of claim 1 , wherein the ontology of predetermined microcontent types are organized as a relational database including trees of the predetermined microcontent types.

3. The method of claim 2 , wherein the annotation rules includes list of names and patterns that help assigning a tree of the trees of the predetermined microcontent types to the microcontent message.

4. The method of claim 1 , further comprising:

providing an interface for users to edit the ontology of predetermined microcontent types or the database of annotation rules.

5. The method of claim 1 , wherein the step of identifying type metadata of the microcontent message includes:

compiling a matching index including a set of expressions based on the ontology of predetermined microcontent types or the database of annotation rules; and

matching the expressions of the matching index with the microcontent message.

6. The method of claim 1 , further comprising:

performing a language detection on the microcontent message to detect language metadata; and

associating the detected language metadata with the microcontent message.

7. The method of claim 6 , wherein the language detection is based on a dictionary-based language detector or an NGram language detector.

8. The method of claim 1 , further comprising:

performing a speech tagging on the microcontent message to identify nouns in the microcontent message.

9. The method of claim 8 , wherein the speech tagging is based on a Brill tagger method.

10. The method of claim 1 , further comprising:

assigning a confidence score for each piece of the extracted topic metadata; and

associating the topic metadata and confidence scores with the microcontent message.

11. The method of claim 1 , further comprising:

identifying sentiment metadata by performing a sentiment analysis on the microcontent message; and

associating the sentiment metadata with the microcontent message.

12. The method of claim 11 , wherein the sentiment analysis is based on a Naïve Bayesian classifier that is trained offline to an annotated set of positive, negative and neutral microcontent messages.

13. A system comprising:

a network component configured for receiving a plurality of microcontent messages from asocial networking server, the plurality of microcontent messages including a microcontent message;

a processor; and

a memory storing instructions which, when executed by the processor, cause the system to perform a process including:

breaking up the microcontent message into one or more text tokens by using a tokenizer module that is configured to process micro-syntax and punctuation in the microcontent message;

performing a part-of-speech (POS) tagging process on the text tokens to identify a linguistic category for each of the text tokens, wherein the POS tagging process for a respective text token is performed using an error-driven transformation-based tagger and based on a definition and a context of the respective text token;

performing a topic extraction on the microcontent message to extract topic metadata for the microcontent message based on the identified linguistic category for each of the text tokens, wherein the extraction is performed without looking up a pre-specified topic in a dictionary of known entities;

associating a topic metadata to the microcontent message based on the extracted topic;

identifying type metadata from the microcontent message based on an ontology of predetermined microcontent types by applying a database of annotation rules to the text tokens of the microcontent message;

associating the identified type metadata to the microcontent message;

analyzing co-occurrence of all available metadatas in the plurality of microcontent messages;

producing a list of trending topics for the all available metadatas based on results from the analyzing; and

compiling a trend database by tracking how the list of trending topics changes over time.

14. The system of claim 13 , wherein the step of identifying type metadata of the microcontent message includes:

compiling a matching index including a set of expressions based on the ontology of predetermined microcontent types or the database of annotation rules; and

matching the expressions of the matching index with the microcontent message.

15. The system of claim 13 , wherein the process further includes:

performing a language detection on the microcontent message to detect language metadata;

performing a speech tagging on the microcontent message to identify nouns in the microcontent message; and

identifying sentiment metadata by performing a sentiment analysis on the microcontent message.

16. The system of claim 13 , wherein the process further includes:

presenting, via a user interface, the list of trending topics as scatters in a quadrant scatter plot, wherein a volume of a respective scatter indicates a size of a trending topic represented by the respective scatter; and

producing an animation of the quadrant scatter plot over a time period to reflect how the trending topics change in the plurality of microcontent messages.

17. The method of claim 1 , further comprising:

presenting, via a user interface, the list of trending topics as scatters in a quadrant scatter plot, wherein a volume of a respective scatter indicates a size of a trending topic represented by the respective scatter.

18. The method of claim 17 , further comprising:

producing an animation of the quadrant scatter plot over a time period to reflect how the trending topics change in the plurality of microcontent messages.

Assignments (4)
PATENT TRANSFER Recorded Apr 25, 2017
From: BOTTLENOSE, INC.
To: BLAZENT, INC.
Reel/Frame 042326/0031 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2017
From: VENTURE LENDING & LEASING VII, INC.
To: BLAZENT, INC.
Reel/Frame 041794/0448 →
SECURITY INTEREST Recorded Sep 21, 2015
From: BOTTLENOSE, INC.
To: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 036612/0533 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2013
From: SPIVACK, NOVA T.; TER HEIDE, DOMINIEK
To: BOTTLENOSE, INC.
Reel/Frame 031126/0352 →