IP Library Granted Patent US 8,812,508
Granted Patent B2
US 8,812,508 · App. 12/738,844 · Granted Aug 19, 2014

Systems and methods for extracting phases from text

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,812,508
App. No.
12/738,844
Granted
Aug 19, 2014
Kind
B2
Abstract

Systems and methods for extracting phrases from text are disclosed. In an exemplary embodiment, a method may include preprocessing desired phrases into at least one phrase indexing data structure for efficient matching. The method may also include scanning text to construct a hash table including keys and corresponding entries. The method may also include locating suffix trie trees for each word in the hash table. The method may also include matching each position in the hash table against the suffix trie trees, and outputting phrases matched in the scanned text.

Claims (39)

1. A method for extracting phrases from text, comprising,

preprocessing desired phrases into at least one phrase indexing data structure for efficient matching;

during preprocessing building suffix trie trees, wherein one of the suffix trite trees is built at a word level, and then an order of words is reversed to build another one of the suffix tile trees;

after preprocessing, scanning text to construct a hash table including keys and corresponding entries;

locating suffix trie trees in the at least one phrase indexing data structure for each word in the hash table;

matching each position in the hash table against the suffix trie trees; and

outputting phrases matched in the scanned text.

2. The method of claim 1 wherein preprocessing further includes identifying a keyword for each of the desired phrases.

3. The method of claim 2 wherein the keyword is a word appearing least frequent in a typical text.

4. The method of claim 2 wherein preprocessing further includes grouping the desired phrases by keyword.

5. The method of claim 2 wherein preprocessing further includes breaking each phrase at a first encountered keyword.

6. The method of claim 1 wherein preprocessing further includes building the suffix trie trees and storing the suffix trie trees in the at least one phrase indexing data structure.

7. The method of claim 1 wherein preprocessing further comprises reducing false positives using related phrases.

8. The method of claim 7 further comprising determining relevance of the related phrases to the desired phrases.

9. The method of claim 1 further comprising selecting top related phrases for each desired phrase based on relevance.

10. The method of claim 1 further comprising during preprocessing:

grouping all the desired phrases by keyword;

breaking each phrase at a first encountered keyword obtaining p_i and s_i;

building suffix trie trees st(w) and pt(w), wherein the suffix trie tree st(w) is built at a word level and then order of words in p_i is reversed to obtain q_i, wherein the suffix trie tree pt(w) is but on q_i;

indexing the suffix trie trees st(w) and pt(w) by keyword.

11. The method of claim 1 wherein the at least one phrase indexing data structure is an overall index of a document.

12. A system for extracting phrases from text, comprising:

at least one phrase indexing data structure residing in non-transitory computer readable media, the at least one phrase indexing data structure including desired phrases;

program code stored on non-transitory computer readable media and executable by a processor for improving accuracy of matches in scanned text by reducing false positives using phrases related to the scanned text, the preprocessing program code building suffix trie trees, wherein one of the suffix trie trees is built at a word level, and then an order of words is reversed to build another one of the suffix trie trees;

a hash table constructed in non-transitory computer readable media, the hash table including keys and corresponding entries; and

program code stored on non-transitory computer readable media and executable by a processor for locating suffix trie trees for each word in the hash table and matching each position in the hash table against the suffix trie trees to match phrases in the scanned text.

13. The system of claim 12 wherein the keyword for each of the desired phrases is identified.

14. The system of claim 12 wherein the keyword is a word appearing least frequent in a typical text.

15. The system of claim 14 wherein the desired phrases are grouped by keyword.

16. The system of claim 14 wherein each phrase is broken at a first encountered keyword.

17. The system of claim 12 wherein the hash table includes keys and corresponding entries, the keys being words contained in the text and the corresponding entries being the list of positions of the words in the text.

18. The system of claim 12 wherein the program code executes a preprocessing operation to improve accuracy of matches by reducing false positives using related phrases.

19. The system of claim 12 wherein phrases extracted from text are movie titles, book titles, album names, or sport team names.

20. The system of claim 12 wherein a desired phrase is extracted from a large database.

21. A system for extracting movie titles from web-based text, comprising:

memory means for storing at least one phrase indexing data structure including desired movie titles;

preprocessing means for improving accuracy of matches of movie titles in the web-based text by reducing false positives using phrases related to the movie titles, the preprocessing means building suffix trie trees, wherein one of the suffix trie trees is built at a word level, and then an order of words is reversed to build another one of the suffix trie trees;

table means for storing keys and corresponding entries, the keys representing words in the web-based text, and the entries representing a list of positions of the words in the web-based text; and

means for locating suffix trie trees for each word in the table means and matching each position in the table means against the suffix trie trees to match movie titles in a scanned web-based text.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 061244/0298 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 024284 FRAME: 0037. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 13, 2016
From: ZHANG, LI; XIONG, YUHONG; WANG, WEI-CHUN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 038979/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2010
From: ZHANG, LI; XIONG, YUHONG; WANG, WEI-CHUN
To: SHANGHAI HEWLETT-PACKARD CO., LTD; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 024284/0037 →