Patent ID: 9712484
Date: 2017-07-18
CPC Classifications: H04L

Claim:
1. A computer-implemented method for processing content comprising: providing, by a service provider, at least one identifier for causing client computing devices to generate a request for content to the service provider, the at least one identifier to be included as an embedded resource provided by a content provider; obtaining, by the service provider, a request for content from a first client computing device responsive to the at least one identifier for causing client computing devices to generate a request for content to the service provider, the request for content from the first client computing device associated with a first network address; determining, by the service provider, the first network address associated with the first client computing device; generating, by a point of presence of the service provider, an alternative identifier responsive to the request for content from the first client computing device, the alternative identifier including identification of the point of presence, at least a portion of the first network address, and additional information not included in the request for content in a domain name service (DNS) portion of the alternative identifier, the additional information associated with routing or processing the request for content from the first client computing device; transmitting, by the service provider, at least one instruction causing the first client computing device to generate a subsequent request for content based on the alternative identifier; obtaining, by the service provider, a first DNS query for the alternative identifier from a DNS resolver component associated with the first client computing device, the first DNS query associated with a second network address corresponding to the DNS resolver component; obtaining, by the service provider, the at least a portion of the first network address and the additional information included in the first DNS query for the alternative identifier; correlating, by the service provider, the identification of the point of presence, the at least a portion of the first network address, and the additional information with the second network address corresponding to the DNS resolver component to form correlated information; obtaining, by the service provider, a second DNS query from a second client computing device; determining, by the service provider, a class associated with the second client computing device based at least in part on the correlated information; and resolving the second DNS query based on the determined class.