A system for providing a Domain Name System (DNS) service may include providing an agent for installation on a subscriber device. The subscriber device may be connected to the DNS service via an entry point device. The system includes receiving, from the agent, agent data indicative of a subscriber identifier and a unique identifier associated with the entry point device. The system may then determine, based on the agent data, a current Internet Protocol (IP) address associated with the entry point device and associate the unique identifier with the subscriber identifier. The system may then dynamically map the subscriber identifier to the current IP address and provide DNS service to the subscriber device based on the current IP address.
Legal claims defining the scope of protection, as filed with the USPTO.
1. 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.
2. The computer-implemented method of claim 1 , wherein the agent data includes a unique string synthesized from the entry point unique identifier and the subscriber identifier.
3. The computer-implemented method of claim 2 , wherein the agent data is discarded by the agent if the unique string does not match a previous version of the unique string.
4. The computer-implemented method of claim 2 , wherein the agent data is discarded after being received and compared to a provisional value of the unique string being associated with a subscriber account.
5. The computer-implemented method of claim 1 , further comprising: determining that the entry point device is accessible with a preset authentication code; and displaying a notification, the notification suggesting changing the authentication code.
6. The computer-implemented method of claim 1 , wherein all subscriber devices in a household receive the DNS service.
7. The computer-implemented method of claim 1 , wherein the entry point device is configured to use the DNS service.
8. The computer-implemented method of claim 1 , wherein one or more home devices are configured to use particular levels of the DNS service.
9. The computer-implemented method of claim 1 , wherein the determination of the current IP address associated with the entry point device is based on a response provided by an Internet service.
10. The computer-implemented method of claim 9 , wherein the Internet service is provided by an address monitoring DNS server.
11. The computer-implemented method of claim 1 , wherein the subscriber device is the entry point device.
12. The computer-implemented method of claim 1 , wherein the DNS service is implemented by intercepting one or more DNS requests of the entry point device and forwarding the one or more requests to a DNS server of the DNS service.
13. The computer-implemented method of claim 1 , wherein the agent monitors IP addresses and resolves configurations of DNS settings.
14. The computer-implemented method of claim 1 , wherein the agent performs an initial configuration of a DNS resolver of the entry point device.
15. The computer-implemented method of claim 14 , further comprising: monitoring and determining the initial configuration; determining that the initial configuration has been altered; and reinstituting the initial configuration.
16. The computer-implemented method of claim 15 , further comprising: determining that a third party subscriber device joins a network associated with the entry point device; and providing the agent for installation on the third party subscriber device.
17. The computer-implemented method of claim 1 , wherein the third party agent data includes a unique string synthesized from the entry point unique identifier and the subscriber identifier.
18. The computer-implemented method of claim 17 , wherein the third party data is discarded by the third party agent if the unique string does not match a previous version of the unique string.
19. The computer-implemented method of claim 17 , wherein the third party data is discarded after being received and compared to a provisional value of the unique string being associated with a subscriber account.
20. The computer-implemented method of claim 1 , further comprising: receiving, from the agent, the agent data indicative of the subscriber identifier and a third party unique identifier associated with a third party entry point device; determining, based on the agent data, that the third party entry point device is not associated with the DNS service; and based on the determination, providing the DNS service to the subscriber device.
21. The computer-implemented method of claim 1 , further comprising: receiving, from the agent, the agent data indicative of the subscriber identifier and a new unique identifier associated with a new entry point device; requesting a subscriber confirmation to associate the subscriber identifier with the new entry point device; receiving the subscriber confirmation; and associating the unique identifier with the subscriber identifier.
22. The computer-implemented method of claim 1 , wherein the entry point device is a device that provides Internet access both to itself and to other devices connected to it.
23. A subscriber Internet Protocol (IP) mapping and tracking system, the system comprising: an agent for installation on a subscriber device, the subscriber device being connected to a Domain Name System (DNS) service via an entry point device; a communication module to receive, from the agent installed on the entry point device, agent data indicative of a subscriber identifier and a unique identifier associated with the entry point device; an IP retrieving module to determine, based on the agent data, a current IP address associated with the entry point device; a tracking module to associate the unique identifier with the subscriber identifier; and a mapping module to dynamically map the subscriber identifier to the current IP address; wherein the system further receives, 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; determines, 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, provides the DNS service to the third party subscriber device; and ensures that the third party subscriber device does not affect the DNS service provided to devices attached to a local network.
24. The system of claim 23 , wherein the agent data includes a unique string synthesized from the entry point unique identifier and the subscriber identifier.
25. The system of claim 24 , wherein the agent data is discarded by the agent if the unique string does not match a previous version of the unique string.
26. The system of claim 24 , wherein the agent data is discarded after being received and compared to a provisional value of the unique string being associated with a subscriber account.
27. The system of claim 23 , further comprising a security module to determine that the entry point device is accessible with a preset authentication code, and, based on the determination, to display a notification, the notification suggesting changing the authentication code.
28. The system of claim 23 , wherein all subscriber devices in a household receive the DNS service.
29. The system of claim 23 , wherein the entry point device is configured to use the DNS service.
30. The system of claim 23 , wherein one or more home devices are configured to use particular levels of the DNS service.
31. The system of claim 23 , wherein the determination of the current IP address associated with the entry point device is based on a response provided by an Internet service.
32. The system of claim 23 , wherein the Internet service is provided by an address monitoring DNS server.
33. The system of claim 23 , wherein the subscriber device is the entry point device.
34. The system of claim 23 , wherein the DNS service is implemented by intercepting one or more DNS requests of the entry point device and forwarding the one or more requests to a DNS server of the DNS service.
35. The system of claim 23 , wherein the agent monitors IP addresses and resolves configurations of DNS settings.
36. The system of claim 24 , wherein the agent performs an initial configuration of a DNS resolver of the entry point device.
37. The system of claim 36 , further comprising a configuration monitoring module to perform the following operations: monitor and determine the initial configuration; determine that the initial configuration has been altered; and reinstitute the initial configuration.
38. The system of claim 23 , wherein the tracking module determines that a third party subscriber device joins a network associated with the entry point device, and, in response to the determination, provides the agent for installation on the third party subscriber device.
39. The system of claim 25 , wherein the third party agent data includes a unique string synthesized from the entry point unique identifier and the subscriber identifier.
40. The system of claim 39 , wherein the third party data is discarded by the third party agent if the unique string does not match a previous version of the unique string.
41. The system of claim 39 , wherein the third party data is discarded after being received and compared to a provisional value of the unique string being associated with a subscriber account.
42. The system of claim 25 , wherein the communication module receives, from the agent, the agent data indicative of the subscriber identifier and a third party unique identifier associated with a third party entry point device and the tracking module determines, based on agent data, that the third party entry point device is not associated with the DNS service.
43. The system of claim 25 , wherein the communication module receives, from the agent, the agent data indicative of the subscriber identifier and a new unique identifier associated with a new entry point device, requests a subscriber confirmation to associate the subscriber identifier with the new entry point device, and receives the subscriber confirmation, the mapping module associating the unique identifier with the subscriber identifier.
44. The system of claim 25 , wherein the entry point device is a device that provides Internet access both to itself and to other devices connected to it.
45. A non-transitory computer readable storage medium having a program embodied thereon, the program executable by a processor in a computing device to perform a 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.
46. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the agent data includes a unique string synthesized from the entry point unique identifier and the subscriber identifier.
47. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the agent data is discarded by the agent if the unique string does not match a previous version of the unique string.
48. The non-transitory computer readable storage medium computer-implemented method of claim 47 , wherein the agent data is discarded after being received and compared to a provisional value of the unique string being associated with a subscriber account.
49. The non-transitory computer readable storage medium computer-implemented method of claim 45 , further comprising: determining that the entry point device is accessible with a preset authentication code; and displaying a notification, the notification suggesting changing the authentication code.
50. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein all subscriber devices in a household receive the DNS service.
51. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the entry point device is configured to use the DNS service.
52. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein one or more home devices are configured to use particular levels of the DNS service.
53. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the determination of the current IP address associated with the entry point device is based on a response provided by an Internet service.
54. The non-transitory computer readable storage medium computer-implemented method of claim 53 , wherein the Internet service is provided by an address monitoring DNS server.
55. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the subscriber device is the entry point device.
56. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the DNS service is implemented by intercepting one or more DNS requests of the entry point device and forwarding the one or more requests to a DNS server of the DNS service.
57. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the agent monitors IP addresses and resolves configurations of DNS settings.
58. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the agent performs an initial configuration of a DNS resolver of the entry point device.
59. The non-transitory computer readable storage medium computer-implemented method of claim 58 , further comprising: monitoring and determining the initial configuration; determining that the initial configuration has been altered; and reinstituting the initial configuration.
60. The non-transitory computer readable storage medium computer-implemented method of claim 58 , further comprising: determining that a third party subscriber device joins a network associated with the entry point device; and providing the agent for installation on the third party subscriber device.
61. The non-transitory computer readable storage medium computer-implemented method of claim 45 , wherein the third party agent data includes a unique string synthesized from the entry point unique identifier and the subscriber identifier.
62. The non-transitory computer readable storage medium computer-implemented method of claim 61 , wherein the third party data is discarded by the third party agent if the unique string does not match a previous version of the unique string.
63. The non-transitory computer readable storage medium computer-implemented method of claim 61 , wherein the third party data is discarded after being received and compared to a provisional value of the unique string being associated with a subscriber account.
64. The non-transitory computer readable storage medium computer-implemented method of claim 45 , further comprising: receiving, from the agent, the agent data indicative of the subscriber identifier and a third party unique identifier associated with a third party entry point device; determining, based on the agent data, that the third party entry point device is not associated with the DNS service; and based on the determination, providing the DNS service to the subscriber device.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 28, 2011
July 1, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.