Method and apparatus for concept-based ranking of natural language discourse
First Claim
1. A method for assigning a score for ranking a record, given the record and a query, comprising:
- identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first query term, of the query;
identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first pinnacle concept property of the first query term;
identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first set of occurrences of the first query term in the record;
identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first set of sub-units of the record, wherein each sub-unit contains a member of the first set of occurrences;
determining, performed at least in part with a configuration of computing hardware and programmable memory, for a first sub-unit of the first set of sub-units, whether a first concept, referenced by the first sub-unit, is a pinnacle concept, and identification of the first concept as a pinnacle concept indicates that the first concept is not a plains concept;
assigning, performed at least in part with a configuration of computing hardware and programmable memory, a set of pinnacle concepts to each member of the first set of sub-units, wherein a pinnacle concept is a member, of a set of pinnacle concepts, if the pinnacle concept is asserted by the sub-unit, of the first set of sub-units, to which it is assigned;
determining whether the first pinnacle concept property specifies a first pinnacle concept;
assigning, if the first pinnacle concept is specified, a first score to the first query term that is larger when the first pinnacle concept is a member of a set of pinnacle concepts of the first set of sub-units than when the first pinnacle concept is not a member of a set of pinnacle concepts of the first set of sub-units;
assigning, if the first pinnacle concept is not specified, a first score to the first query term that is larger when the first set of sub-units is not empty than when the first set of sub-units is empty;
assigning, performed at least in part with a configuration of computing hardware and programmable memory, a first score to the first query term as a function of the first pinnacle concept property and first set of sub-units; and
assigning, performed at least in part with a configuration of computing hardware and programmable memory, a score, for ranking the record, as a function of the first score.
11 Assignments
0 Petitions
Accused Products
Abstract
Concept-based ranking is applied to the results of a search process. Concept-based ranking relies on the input query, that produced the search results, having pinnacle concept properties specified for some of its keyword-based search terms. For each record “r” of a search result, it can be assigned a concept-based ranking score as follows. For each query term “QT,” of the input query, the following can be performed. The set of occurrences of “QT,” in the record, can be determined. Based upon the pinnacle concept of “QT,” and certain characteristics of the set of occurrences, a value can be assigned to “QT.” Characteristics, of the set of occurrences, can include the type of pinnacle concept asserted by at least one sub-unit of the record in which there is an occurrence. Once each “QT” has been assigned a value, such values can be combined to produce a score for ranking the record.
37 Citations
16 Claims
-
1. A method for assigning a score for ranking a record, given the record and a query, comprising:
-
identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first query term, of the query; identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first pinnacle concept property of the first query term; identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first set of occurrences of the first query term in the record; identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first set of sub-units of the record, wherein each sub-unit contains a member of the first set of occurrences; determining, performed at least in part with a configuration of computing hardware and programmable memory, for a first sub-unit of the first set of sub-units, whether a first concept, referenced by the first sub-unit, is a pinnacle concept, and identification of the first concept as a pinnacle concept indicates that the first concept is not a plains concept; assigning, performed at least in part with a configuration of computing hardware and programmable memory, a set of pinnacle concepts to each member of the first set of sub-units, wherein a pinnacle concept is a member, of a set of pinnacle concepts, if the pinnacle concept is asserted by the sub-unit, of the first set of sub-units, to which it is assigned; determining whether the first pinnacle concept property specifies a first pinnacle concept; assigning, if the first pinnacle concept is specified, a first score to the first query term that is larger when the first pinnacle concept is a member of a set of pinnacle concepts of the first set of sub-units than when the first pinnacle concept is not a member of a set of pinnacle concepts of the first set of sub-units; assigning, if the first pinnacle concept is not specified, a first score to the first query term that is larger when the first set of sub-units is not empty than when the first set of sub-units is empty; assigning, performed at least in part with a configuration of computing hardware and programmable memory, a first score to the first query term as a function of the first pinnacle concept property and first set of sub-units; and assigning, performed at least in part with a configuration of computing hardware and programmable memory, a score, for ranking the record, as a function of the first score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, for assigning a score for ranking a record, given the record and a query, comprising:
-
a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish identifying a first query term, of the query; a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish identifying a first pinnacle concept property of the first query term; a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish identifying a first set of occurrences of the first query term in the record; a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish identifying a first set of sub-units of the record, wherein each sub-unit contains a member of the first set of occurrences; a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish determining, for a first sub-unit of the first set of sub-units, whether a first concept, referenced by the first sub-unit, is a pinnacle concept, and identification of the first concept as a pinnacle concept indicates that the first concept is not a plains concept; a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish assigning a set of pinnacle concepts to each member of the first set of sub-units, wherein a pinnacle concept is a member, of a set of pinnacle concepts, if the pinnacle concept is asserted by the sub-unit, of the first set of sub-units, to which it is assigned; a sub system configured to accomplish determining, of whether the first pinnacle concept property specifies a first pinnacle concept; a sub system configured to accomplish assigning, if the first pinnacle concept is specified, of a first score to the first query term that is larger when the first pinnacle concept is a member of a set of pinnacle concepts of the first set of sub-units than when the first pinnacle concept is not a member of a set of pinnacle concepts of the first set of sub-units; a sub system configured to accomplish assigning, if the first pinnacle concept is not specified, of a first score to the first query term that is larger when the first set of sub-units is not empty than when the first set of sub-units is empty; a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish assigning a first score to the first query term as a function of the first pinnacle concept property and first set of sub-units; and a sub-system configured, as a result of its computing hardware and programmable memory, to accomplish assigning a score, for ranking the record, as a function of the first score. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification