Patent ID: 8782082

Claim:
A computer-implemented method for multiple-keyword matching performed using a computer including at least a processor, data storage, and computer-readable instructions, and the computer-implemented method comprising: obtaining a keyword set; dividing the keyword set into a first subset of shorter keywords and a second subset of longer keywords; applying a first keyword search procedure using the first keyword subset in in response to a determination that a number of keywords in the first keyword subset is less than a threshold number; applying a second keyword search procedure in response to a determination that the number of keywords in the first keyword subset is greater than or equal to the threshold number, wherein the second keyword search procedure comprises applying a reverse-trie based multiple-short-keyword matching procedure; applying the first keyword search procedure using the second keyword subset in response to a determination that a number of keywords in the second keyword subset is less than the threshold number; and applying a third keyword search procedure using the second keyword subset in response to a determination that a number of keywords in the second keyword subset is greater than or equal to the threshold number.