Patent ID: 8769060

Claim:
A computer-implemented method for providing a Domain Name System (DNS) service, the method comprising: providing an agent for installation on a subscriber device, the subscriber device being connected to the DNS service via an entry point device; receiving, from the agent, agent data indicative of a subscriber identifier and a unique identifier associated with the entry point device; based on the agent data, determining a current Internet Protocol (IP) address associated with the entry point device; associating the unique identifier with the subscriber identifier; dynamically mapping the subscriber identifier to the current IP address; providing the DNS service to the subscriber device based on the current IP address; receiving, from a third party agent, third party agent data indicative of a third party subscriber identifier and the unique identifier associated with the entry point device; determining, based on the third party agent data, that a third party subscriber device is accessing the DNS service via the entry point device; based on the determination, providing the DNS service to the third party subscriber device; and ensuring that the third party subscriber device does not affect the DNS service provided to devices attached to a local network.