1. A method, implemented on at least one computing device each of which has at least one processor, storage, and a communication platform connected to a network for determining a keyword from user agent strings, the method comprising: receiving a plurality of user agent strings; grouping the plurality of user agent strings into one or more clusters, wherein the one or more clusters comprise a first cluster that includes two or more user agent strings; comparing the two or more user agent strings in the first cluster; and determining a keyword from the first cluster based on the comparing, wherein the keyword represents a type of user agent information.