15. A method for filtering keywords, the method comprising: sending, by a first processor, a first set of keywords to a second processor, receiving, by a second processor, a first set of keywords from the first processor; determining, by the second processor, a first set of numbers associated with a first metric relating to the first set of keywords, wherein the first metric relates to one of value, volume or rank of a respective keyword in the first set of keywords; determining, by the second processor, a second set of numbers associated with a second metric relating to the first set of keywords, wherein the second metric relates to another one of value, volume or rank of a respective keyword in the first set of keywords; assigning, by the second processor, a first set of scores for the first set of keywords based on the first set of numbers; assigning, by the second processor, a second set of scores for the first set of keywords based on the second set of numbers; filtering, by the second processor, the first set of keywords based on the first and second set of scores to produce a filtered set of keywords; sending, by the second processor, the filtered set of keywords from the second processor to the first processor; receiving the filtered set of keywords by the first processor; and displaying the filtered set of keywords on a display by the first processor.
18. The method as recited in claim 15 , wherein receiving the first set of keywords includes: receiving a third set of keywords; sending the third set of keywords to a third processor effective to generate an expanded set of keywords based on the third set of keywords, wherein the first set of keywords includes a combination of the third set of keywords and the expanded set of keywords.