IP Library Granted Patent US 8,055,608
Granted Patent B1
US 8,055,608 · App. 11/420,782 · Granted Nov 8, 2011

Method and apparatus for concept-based classification of natural language discourse

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,055,608
App. No.
11/420,782
Granted
Nov 8, 2011
Kind
B1
Abstract

Pinnacle concepts are not amenable to detection by the use of keywords. A unit of natural language discourse (UNLD) “refers” to a pinnacle concept “C” when that UNLD uses linguistic expressions in such a way that “C” is regarded as expressed, used or invoked by an ordinary reader of “L.” A reference can have a “reference level” value that is proportional to: the “strength” with which the pinnacle concept is referenced, the probability that a pinnacle concept is referenced or both strength and probability. Pinnacle concepts can be divided into Quantifiers and non-Quantifiers. A Quantifier can modify the reference level assigned to a non-Quantifier. A concept “C,” that is determined to be referenced by a UNLD “x,” after application of its Quantifiers, is said to be asserted by “x.” Concept-based classification is the identification of whether a pinnacle concept “C” is asserted by a UNLD. Concept-based classification can be used for concept-based search.

Claims (102)

1. A method, performed by computing hardware and programmable memory, for determining whether a first pinnacle concept is referenced by a first unit of natural language discourse, comprising:

parsing the first unit of natural language discourse into a first parse structure that represents each sub-unit, of the first unit of natural language discourse, by a node;

adding at least one concept-value pair, each of which indicates a reference to a same non-Quantifier concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a first linguistic feature from a first set of linguistic features and the first set of linguistic features is approximately complete with respect to the non-Quantifier concept;

adding at least one concept-value pair, each of which indicates a reference to a same Quantifier concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a second linguistic feature from a second set of linguistic features and the second set of linguistic features is approximately complete with respect to the Quantifier concept;

propagating the at least one concept-value pair for the Quantifier concept;

identifying a first node of the first parse structure that has at least one concept-value pair for the non-Quantifier concept and at least one concept-value pair for the Quantifier concept;

determining a first value to be scaled from the least one concept-value pair for the non-Quantifier concept;

determining a first scaling value from the least one concept-value pair for the Quantifier concept;

scaling the first value to be scaled with the first scaling value to produce a first scaled value; and

propagating the at least one concept-value pair for the non-Quantifier concept.

2. The method of claim 1 , wherein a sufficient approximation to completeness, for the first set of linguistic features, is determined empirically.

3. The method of claim 1 , wherein the first set of linguistic features is determined utilizing machine learning.

4. The method of claim 1 , wherein the first set of linguistic features is determined utilizing at least one language-reference tool to find similar additional linguistic features from at least one known linguistic feature.

5. The method of claim 1 , wherein the non-Quantifier concept is selected from the group consisting of Bad, Good, Need and Purchase.

6. The method of claim 1 , wherein the Quantifier concept is selected from the group consisting of Intensify, Increase, Diminish, Decrease, Negation and Solution.

7. The method of claim 1 , wherein the first unit of natural language discourse is a sentence.

8. The method of claim 1 , wherein a sub-unit of the first unit of natural language discourse is a lexical unit.

9. The method of claim 1 , wherein the first parse structure is a matrix representation.

10. The method of claim 1 , wherein the first linguistic feature is comprised of at least one lexical unit.

11. The method of claim 1 , wherein the step of propagating the at least one concept-value pair for the non-Quantifier concept further comprises:

keeping separate the propagation of each added concept-value pair that indicates a reference to the non-Quantifier concept.

12. The method of claim 1 , wherein the step of propagating the at least one concept-value pair for the non-Quantifier concept further comprises:

propagating a concept-value pair, that indicates a reference to the non-Quantifier concept, from a second node to a third node if there is an edge from the second node to the third node.

13. The method of claim 1 , wherein the step of propagating the at least one concept-value pair for the non-Quantifier concept further comprises:

attenuating a value portion, of a concept-value pair that indicates a reference to the non-Quantifier concept, when the concept-value pair propagates from a second node to a third node.

14. The method of claim 13 , wherein the step of attenuating further comprises:

multiplying the value portion by an attenuation coefficient.

15. The method of claim 1 , wherein the step of propagating the at least one concept-value pair for the Quantifier concept further comprises:

keeping separate the propagation of each added concept-value pair that indicates a reference to the Quantifier concept.

16. The method of claim 1 , wherein the step of propagating the at least one concept-value pair for the Quantifier concept further comprises:

propagating a concept-value pair, that indicates a reference to the non-Quantifier concept, from a second node to a third node if an edge, from the second node to the third node, is of a type selected from the group consisting of edges where one node is a verb and the other node is an agent of the verb, edges where one node is a verb and the the other node is a patient of the verb and edges where one node is a modifier and the other node is an object of the modifier.

17. The method of claim 1 , wherein the step of propagating the at least one concept-value pair for the Quantifier concept further comprises:

holding a value portion, of a concept-value pair that indicates a reference to the non-Quantifier concept, constant when the concept-value pair propagates from a second node to a third node.

18. The method of claim 1 , further comprising the following step:

taking a maximum of a set of values resulting from extracting a value portion of each concept-value pair, at a second node, for the non-Quantifier concept.

19. The method of claim 1 , further comprising the following step:

taking a sum of a set of values resulting from extracting a value portion of each concept-value pair, at the first node, for the Quantifier concept.

20. The method of claim 19 , further comprising:

using the sum as an exponent to a base value, wherein the base value is dependent on the type of the Quantifier concept.

21. The method of claim 20 , wherein the base value is selected from the group consisting of a value less than one, a value greater than one a value of negative one.

22. The method of claim 19 , further comprising:

thresholding the value portion, of each concept-value pair, before including it in the sum of the set of values.

23. The method of claim 1 , wherein the step of scaling further comprises:

limiting the first scaled value to be less than a maximum value.

24. The method of claim 1 , wherein the step of scaling further comprises:

inverting the non-Quantifier concept when the first scaling value indicates that a negation is to be performed.

25. The method of claim 24 , wherein the step of inverting further comprises:

changing the non-Quantifier concept to a correlative non-Quantifier concept.

26. The method of claim 24 , wherein the first scaling value indicates that a negation is to be performed when the first scaling value is less than zero.

27. The method of claim 1 , wherein the non-Quantifier concept is a Characteristic concept.

28. A data processing system, made with computing hardware and programmable memory, for determining whether a first pinnacle concept is referenced by a first unit of natural language discourse, comprising the following sub-systems:

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish parsing the first unit of natural language discourse into a first parse structure that represents each sub-unit, of the first unit of natural language discourse, by a node;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish adding at least one concept-value pair, each of which indicates a reference to a same non-Quantifier concept, to at least one node of the the first parse structure, wherein each reference is determined by identifying an occurrence of a first linguistic feature from a first set of linguistic features and the first set of linguistic features is approximately complete with respect to the non-Quantifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish adding at least one concept-value pair, each of which indicates a reference to a same Quantifier concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a second linguistic feature from a second set of linguistic features and the second set of linguistic features is approximately complete with respect to the Quantifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish propagating the at least one concept-value pair for the Quantifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish identifying a first node of the first parse structure that has at least one concept-value pair for the non-Quantifier concept and at least one concept-value pair for the Quantifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish determining a first value to be scaled from the least one concept-value pair for the non-Quantifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish determining a first scaling value from the least one concept-value pair for the Quantifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish scaling the first value to be scaled with the first scaling value to produce a first scaled value; and

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish propagating the at least one concept-value pair for the non-Quantifier concept.

29. A computer program on a non-transitory computer readable medium, having computer-readable code devices embodied therein, for determining whether a first pinnacle concept is referenced by a first unit of natural language discourse, the computer program comprising

computer readable program code devices configured to accomplish parsing the first unit of natural language discourse into a first parse structure that represents each sub-unit, of the first unit of natural language discourse, by a node;

computer readable program code devices configured to accomplish adding at least one concept-value pair, each of which indicates a reference to a same non-Quantifier concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a first linguistic feature from a first set of linguistic features and the first set of linguistic features is approximately complete with respect to the non-Quantifier concept;

computer readable program code devices configured to accomplish adding at least one concept-value pair, each of which indicates a reference to a same Quantifier concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a second linguistic feature from a second set of linguistic features and the second set of linguistic features is approximately complete with respect to the Quantifier concept;

computer readable program code devices configured to accomplish propagating the at least one concept-value pair for the Quantifier concept;

computer readable program code devices configured to accomplish identifying a first node of the first parse structure that has at least one concept-value pair for the non-Quantifier concept and at least one concept-value pair for the Quantifier concept;

computer readable program code devices configured to accomplish determining a first value to be scaled from the least one concept-value pair for the non-Quantifier concept;

computer readable program code devices configured to accomplish determining a first scaling value from the least one concept-value pair for the Quantifier concept;

computer readable program code devices configured to accomplish scaling the first value to be scaled with the first scaling value to produce a first scaled value; and

computer readable program code devices configured to accomplish propagating the at least one concept-value pair for the non-Quantifier concept.

30. A method, performed by computing hardware and programmable memory, for determining whether a concept is referenced by a first unit of natural language discourse, comprising:

parsing the first unit of natural language discourse into a first parse structure that represents each sub-unit, of the first unit of natural language discourse, by a node;

adding at least one concept-value pair, each of which indicates a reference to a same first concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a first linguistic feature from a first set of linguistic features and the first set of linguistic features contains many linguistic features;

adding at least one concept-value pair, each of which indicates a reference to a same modifier concept that can modify a reference level assigned to the first concept, to at least one node of the first parse structure, wherein each reference to the modifier concept is determined by identifying an occurrence of a second linguistic feature from a second set of linguistic features and the second set of linguistic features contains many linguistic features;

propagating the at least one concept-value pair for the modifier concept;

identifying a first node of the first parse structure that has at least one concept-value pair for the first concept and at least one concept-value pair for the modifier concept;

determining a first value to be scaled from the least one concept-value pair for the first concept;

determining a first scaling value from the least one concept-value pair for the modifier concept;

scaling the first value to be scaled with the first scaling value to produce a first scaled value; and

propagating the at least one concept-value pair for the first concept.

31. A data processing system, made with computing hardware and programmable memory, for determining whether a concept is referenced by a first unit of natural language discourse, comprising:

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish parsing the first unit of natural language discourse into a first parse structure that represents each sub-unit, of the first unit of natural language discourse, by a node;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish adding at least one concept-value pair, each of which indicates a reference to a same first concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a first linguistic feature from a first set of linguistic features and the first set of linguistic features contains many linguistic features;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish adding at least one concept-value pair, each of which indicates a reference to a same modifier concept that can modify a reference level assigned to the first concept, to at least one node of the first parse structure, wherein each reference to the modifier concept is determined by identifying an occurrence of a second linguistic feature from a second set of linguistic features and the second set of linguistic features contains many linguistic features;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish propagating the at least one concept-value pair for the modifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish identifying a first node of the first parse structure that has at least one concept-value pair for the first concept and at least one concept-value pair for the modifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish determining a first value to be scaled from the least one concept-value pair for the first concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish determining a first scaling value from the least one concept-value pair for the modifier concept;

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish scaling the first value to be scaled with the first scaling value to produce a first scaled value; and

a sub-system configured, as a result of the computing hardware and programmable memory, to accomplish propagating the at least one concept-value pair for the first concept.

32. A data processing system, made with computing hardware and programmable memory, for determining whether a concept is referenced by a first unit of natural language discourse, comprising:

a means for parsing the first unit of natural language discourse into a first parse structure that represents each sub-unit, of the first unit of natural language discourse, by a node;

a means for adding at least one concept-value pair, each of which indicates a reference to a same first concept, to at least one node of the first parse structure, wherein each reference is determined by identifying an occurrence of a first linguistic feature from a first set of linguistic features and the first set of linguistic features contains many linguistic features;

a means for adding at least one concept-value pair, each of which indicates a reference to a same modifier concept that can modify a reference level assigned to the first concept, to at least one node of the first parse structure, wherein each reference to the modifier concept is determined by identifying an occurrence of a second linguistic feature from a second set of linguistic features and the second set of linguistic features contains many linguistic features;

a means for propagating the at least one concept-value pair for the modifier concept;

a means for identifying a first node of the first parse structure that has at least one concept-value pair for the first concept and at least one concept-value pair for the modifier concept;

a means for determining a first value to be scaled from the least one concept-value pair for the first concept;

a means for determining a first scaling value from the least one concept-value pair for the modifier concept;

a means for scaling the first value to be scaled with the first scaling value to produce a first scaled value; and

a means for propagating the at least one concept-value pair for the first concept.

33. The method of claim 30 , wherein the first set of linguistic features is approximately complete with respect to the first concept and the second set of linguistic features is approximately complete with respect to the modifier concept.

34. The method of claim 30 , wherein the first concept is a non-Quantifier concept and the modifier concept is a Quantifier concept.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Nov 24, 2021
From: ORIX GROWTH CAPITAL, LLC
To: NETBASE SOLUTIONS, INC.
Reel/Frame 058208/0292 →
SECURITY INTEREST Recorded Nov 18, 2021
From: NETBASE SOLUTIONS, INC.; QUID, LLC
To: EAST WEST BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 058157/0091 →
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2018
From: MMV FINANCE INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 047140/0588 →
RELEASE OF SECURITY INTEREST Recorded Sep 6, 2018
From: HERCULES CAPITAL, INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 046801/0612 →
SECURITY INTEREST Recorded Aug 31, 2018
From: NETBASE SOLUTIONS, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 046770/0639 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2018
From: VENTURE LENDING & LEASING VI, INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 046724/0810 →
RELEASE OF SECURITY INTEREST Recorded Sep 1, 2017
From: EAST WEST BANK
To: NETBASE SOLUTIONS, INC.
Reel/Frame 043471/0194 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 27, 2017
From: NETBASE SOLUTIONS, INC.
To: HERCULES CAPITAL, INC., FORMERLY KNOWN AS HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
Reel/Frame 043681/0743 →
REASSIGNMENT AND RELEASE OF SECURITY INTEREST Recorded Aug 22, 2017
From: EAST WEST BANK
To: NETBASE SOLUTIONS, INC.
Reel/Frame 043638/0474 →
REASSIGNMENT AND RELEASE OF SECURITY INTEREST Recorded Aug 22, 2017
From: ORIX GROWTH CAPITAL, LLC (F/K/A ORIX VENTURES, LLC)
To: NETBASE SOLUTIONS, INC.
Reel/Frame 043638/0282 →
SECURITY INTEREST Recorded Aug 1, 2016
From: NETBASE SOLUTIONS, INC.
To: EAST WEST BANK
Reel/Frame 039629/0396 →
SECURITY INTEREST Recorded May 1, 2015
From: NETBASE SOLUTIONS, INC.
To: ORIX VENTURES, LLC
Reel/Frame 035543/0940 →
RELEASE OF SECURITY INTEREST Recorded Apr 22, 2015
From: MMV FINANCE INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 035472/0548 →
RELEASE OF SECURITY INTEREST Recorded Apr 20, 2015
From: VENTURE LENDING & LEASING VI, INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 035452/0701 →
CHANGE OF NAME Recorded Feb 26, 2015
From: ACCELOVATION, INC.
To: NETBASE SOLUTIONS, INC.
Reel/Frame 035108/0389 →
SECURITY AGREEMENT Recorded Oct 9, 2012
From: NETBASE SOLUTIONS, INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 029100/0711 →
SECURITY AGREEMENT Recorded Oct 15, 2010
From: NETBASE SOLUTIONS, INC.
To: MMV FINANCE INC.
Reel/Frame 025148/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2008
From: OSOFSKY, MICHAEL JACOB, MR.; REHLING, JOHN ANDREW, MR.
To: ACCELOVATION, INC.
Reel/Frame 020505/0155 →