18. A method for estimating a keyword for a plurality of visits to a website from encrypted search keywords in a secure sockets layer (SSL) environment, the method comprising: assigning a random number to each visit of the plurality of visits, wherein each visit represents a view of a webpage of the website by selecting the URL address using encrypted search keywords; comparing the random number to categories within a block related to the website; determining an estimated keyword from a plurality of keywords for each visit according to a category corresponding to the random number, wherein the estimated keywords relate to encrypted search terms for the URL address; and determining a probability distribution for the possible search terms for the URL address using the estimated keywords.
18. A method for estimating a keyword for a plurality of visits to a website from encrypted search keywords in a secure sockets layer (SSL) environment, the method comprising: assigning a random number to each visit of the plurality of visits, wherein each visit represents a view of a webpage of the website by selecting the URL address using encrypted search keywords; comparing the random number to categories within a block related to the website; determining an estimated keyword from a plurality of keywords for each visit according to a category corresponding to the random number, wherein the estimated keywords relate to encrypted search terms for the URL address; and determining a probability distribution for the possible search terms for the URL address using the estimated keywords. 20. The method of claim 18 , further comprising matching the visit to the block.