Patent ID: 8645409

Claim:
A computer implemented method for contextual query processing, comprising: receiving a first search query from a user device, the search query being received during a search session occurring at the user device, wherein the search query comprises a plurality of first search terms in an ordered sequence; receiving a second search query from the user device after receiving the first search query, the second search query being received during the search session occurring at the user device, wherein the search query comprises a plurality of second search terms in an ordered sequence; comparing the second search query to the first search query and based on the comparison determining that the second search query includes, in the ordered sequence, a predicate subsequence of search terms that is the first search query received from the user device during the search session and wherein a search term in the plurality of second search terms is positioned after the predicate subsequence in the ordered sequence; in response to the determination that the second search query includes the predicate subsequence: determining that the search term positioned after the predicate subsequence in the ordered sequence is a subsequent search term; and adjusting a search term attribute to modify a relative importance of the predicate subsequence relative to the subsequent search term, wherein the adjustment comprises reducing a weight associated with the subsequent search term relative to a weight associated with the predicate subsequence, and wherein the adjustment causes the adjusted search term attribute to be different from the search term attribute for the second query when the second query is determined to not include the predicate subsequence.