A method for determining an identity of a URL visited by a user from a vantage point in a network in which network traffic is encrypted includes determining a host to model, generating a list of URLs hosted by the host to model, repeatedly retrieving web resources referenced by the list of URLs hosted by the host to model and generating a network traffic signature upon each retrieval, generating a data feature for each of the generated network traffic signatures, and training, using the generated data features, a classifier corresponding to the host to model, wherein the classifier is configured to determine an identity of the visited URL from a signature of network traffic produced by the retrieval of a resource referenced by the visited URL.
Please help me write a proper abstract based on the patent claims. CLAIM: 1: A method for determining an identity of a URL visited by a user from a vantage point in a network in which network traffic is encrypted, the method comprising: determining a host to model; generating a list of URLs hosted by the host to model; repeatedly retrieving web resources referenced by the list of URLs hosted by the host to model and generating a network traffic signature upon each retrieval; generating a data feature for each of the generated network traffic signatures; and training, using the generated data features, a classifier corresponding to the host to model, wherein the classifier is configured to determine an identity of the visited URL from a signature of network traffic produced by the retrieval of a resource referenced by the visited URL. 2: The method of claim 1, wherein the generated network traffic signatures include a size and direction of packets transmitted during the repeatedly retrieving web resources referenced by the list of URLs hosted by the host to model. 3: The method of claim 1, further comprising standardizing each generated data feature to produce a set of final features for the host to model, wherein the training, using the generated data features, a classifier corresponding to the host to model comprises training the classifier with the set of final features. 4: The method of claim 1, further comprising: capturing network traffic of a connection between the user and the host to model, wherein the connection between the user and the host to model corresponds to retrieval of the resource referenced by the visited URL by the user; recording a signature of the captured network traffic; and analyzing, by the classifier, the recorded signature of the captured network traffic to determine the identity of the visited URL. 5: The method of claim 1, wherein determining a host to model comprises analyzing the popularity and diversity of a plurality of hosts. 6: The method of claim 4, wherein the signature of the captured network traffic includes a size and direction of packets transmitted over the connection between the user and the host to model. 7: The method of claim 6, wherein the signature of the captured network traffic further includes interarrival times between packets transmitted over the connection between the user and the host to model. 8: The method of claim 1, wherein the data feature for each of the generated network traffic signatures is a set of positive and negative numbers, wherein the positive numbers represent the size of data packets transmitted to the host to model and the negative numbers represent the size of data packets transmitted from the host to model. 9: The method of claim 8, wherein the set of positive and negative numbers is interpreted as a curve. 10: The method of claim 1, wherein the positive and negative numbers are ordered according to the order at which the packets to which they correspond were received by the vantage point. 11: The method of claim 1, wherein the training, using the generated data features, a classifier corresponding to the host to model comprises using Support Vector Machines (SVM) to train the classifier. 12: The method of claim 1, wherein the training, using the generated data features, a classifier corresponding to the host to model comprises using linear regression to train the classifier. 13: The method of claim 4, wherein the analyzing, by the classifier, the recorded signature of the captured network traffic to determine the identity of the visited URL comprises comparing a feature of the recorded signature with features corresponding to the generated network traffic signatures. 14: The method of claim 4, further comprising determining a user interest category corresponding to the identity of the visited URL. 15: The method of claim 14, further comprising assigning the determined user interest category to a user profile corresponding to the user. 16: A non-transitory computer readable medium having processor-executable instructions stored thereon for determining an identity of a URL visited by a user from a vantage point in a network in which network traffic is encrypted, the processor-executable instructions, when executed, facilitating performance of the following: determining a host to model; generating a list of URLs hosted by the host to model; repeatedly retrieving web resources referenced by the list of URLs hosted by the host to model and generating a network traffic signature upon each retrieval; generating a data feature for each of the generated network traffic signatures; and training, using the generated data features, a classifier corresponding to the host to model, wherein the classifier is configured to determine an identity of the visited URL from a signature of network traffic produced by the retrieval of a resource referenced by the visited URL.