Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
170 words
A method of filtering incoming documents against user queries, comprising the steps of: receiving a plurality of user queries, the queries including terms connected by logical operators; embedding the user queries in a directed acyclic graph having a plurality of nodes, each node in the graph including pointers to any successor nodes thereof, the terms in the queries embedded as source nodes in the graph and the operators embedded as internal nodes; receiving at least one document; evaluating the at least one document against the directed acyclic graph by comparing at least some of the terms in said document with the source nodes in the directed acyclic graph, and for each term that matches a source node, evaluating an internal successor node of the matched source node based on the logical operator represented by the successor node and truth information of the predecessor nodes thereto, to determine a truth value of said internal successor node; and returning truth information indicative of which of the successor nodes were evaluated as true.
Claim 2
Independent Claim
170 words
A method of filtering incoming documents against user queries, comprising the steps of: receiving a plurality of user queries, the queries including terms connected by logical operators; embedding the user queries in a directed acyclic graph having a plurality of nodes, each node in the graph including pointers to any successor nodes thereof, the terms in the queries embedded as source nodes in the graph and the operators embedded as internal nodes; receiving at least one document; evaluating the at least one document against the directed acyclic graph by comparing at least some of the terms in said document with the source nodes in the directed acyclic graph, and for each term that matches a source node, evaluating an internal successor node of the matched source node based on the logical operator represented by the successor node and truth information of the predecessor nodes thereto, to determine a truth value of said internal successor node; and returning truth information indicative of which of the successor nodes were evaluated as true.
Claim 3
Dependent Claim
43 words
The method of claim 1 wherein the step of embedding the user queries in a directed acyclic graph includes the steps of combining common terms into a distinct set of terms, and embedding terms from the distinct set of terms into the graph.
Claim 4
Dependent Claim
47 words
The method of claim 1 wherein the step of embedding the user queries in a directed acyclic graph includes the steps of combining common sub-expressions of terms and operators into a distinct set of sub-expressions, and embedding sub-expressions from the distinct set of sub-expressions into the graph.
Claim 5
Dependent Claim
24 words
The method of claim 1 further comprising the step of predetermining which terms in the document match which terms in the directed acyclic graph.
Claim 6
Dependent Claim
16 words
The method of claim 1 wherein a batch of documents is filtered at the same time.
Claim 7
Dependent Claim
25 words
The method of claim 1 further comprising the step of passing truth information from an evaluated predecessor node to each of the successor nodes thereof.
Claim 8
Dependent Claim
68 words
The method of claim 1 further comprising the step of maintaining pointers from each successor node to the predecessor nodes thereof, wherein the step of evaluating an internal successor node of the matched source node based on the logical operator represented by the successor node and truth information of the predecessor nodes thereto includes the step of determining the truth of each predecessor node via the pointer thereto.
Claim 9
Dependent Claim
18 words
The method of claim 1 further comprising the step of maintaining a default truth value for each node.
Claim 10
Dependent Claim
69 words
The method of claim 8 wherein the step of evaluating an internal successor node of the matched source node based on the logical operator represented by the successor node and truth information of the predecessor nodes thereto, includes the step of comparing the truth based thereon with the default truth value and determining that the internal node is true when the evaluated value does not equal the default value.
Claim 11
Dependent Claim
19 words
The method of claim 9 further comprising the step of resetting the truth values in the directed acyclic graph.
Claim 12
Dependent Claim
79 words
The method of claim 8 wherein each default value is a probability value, and wherein the step of evaluating an internal successor node of the matched source node based on the logical operator represented by the successor node and truth information of the predecessor nodes thereto, includes the step of comparing the evaluated truth value based on the predecessor nodes with the default truth value of the successor node to determine a level of truth of the successor node.
Claim 13
Dependent Claim
24 words
The method of claim 11 wherein the level of truth of an internal node corresponds to the amount of deviation from the default value.
Claim 14
Dependent Claim
26 words
The method of claim 11 wherein the internal node is considered false when the amount of deviation from the default value is below a threshold amount.
Claim 15
Dependent Claim
20 words
The method of claim 1 wherein at least one of the operators embedded as internal nodes is a negation operator.
Claim 16
Dependent Claim
198 words
A mechanism for filtering incoming documents against user queries, comprising: a memory for receiving a plurality of user queries, the queries including terms connected by logical operators; means for embedding the user queries into a directed acyclic graph in the memory, the directed acyclic graph having a plurality of nodes, wherein the terms in the queries embedded as source nodes in the graph and the operators embedded as internal nodes and each node in the graph includes pointers to any successor nodes thereof; means for receiving a document; means for determining which terms in the document correspond to which terms embedded in the directed acyclic graph; means for evaluating the document against the directed acyclic graph including means for comparing at least some of the terms in the document with the source nodes in the directed acyclic graph; means for evaluating an internal successor node of each term that matches a source node based on the logical operator represented by the successor node and truth information of the predecessor nodes thereto, to determine a truth value of said internal successor node; and means for returning truth information indicative of which of the successor nodes were evaluated as true.
Claim 17
Dependent Claim
198 words
A mechanism for filtering incoming documents against user queries, comprising: a memory for receiving a plurality of user queries, the queries including terms connected by logical operators; means for embedding the user queries into a directed acyclic graph in the memory, the directed acyclic graph having a plurality of nodes, wherein the terms in the queries embedded as source nodes in the graph and the operators embedded as internal nodes and each node in the graph includes pointers to any successor nodes thereof; means for receiving a document; means for determining which terms in the document correspond to which terms embedded in the directed acyclic graph; means for evaluating the document against the directed acyclic graph including means for comparing at least some of the terms in the document with the source nodes in the directed acyclic graph; means for evaluating an internal successor node of each term that matches a source node based on the logical operator represented by the successor node and truth information of the predecessor nodes thereto, to determine a truth value of said internal successor node; and means for returning truth information indicative of which of the successor nodes were evaluated as true.