IP Library Granted Patent US 10,284,516
Granted Patent B2
US 10,284,516 · App. 15/204,460 · Granted May 7, 2019

System and method of determining geographic locations using DNS services

Inventors: Isaiah Connell (St. Louis, MO); Guruvayurappan Sriram (St. Louis, MO)
Assignee: CHARTER COMMUNICATIONS OPERATING, LLC
H04L61/1511H04L67/18H04L61/609
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,284,516
App. No.
15/204,460
Granted
May 7, 2019
Kind
B2
Abstract

Systems, methods, architectures, mechanisms or apparatus for monitoring DNS services by causing one or more client devices to resolve a unique Fully Qualified Domain Name (FQDN) to collect query records useful in determining client device and DNS service host address and location information.

Claims (60)

1. A method of monitoring Domain Name System (DNS) service requests, comprising:

causing a client device to resolve a unique Fully Qualified Domain Name (FQDN);

receiving, at a collector service associated with the FQDN, a query record including IP address associated with the client device and a unicast address associated with a DNS service host;

using the IP address associated with the client device to determine a geographical location of the client device;

using the unicast address associated with the DNS service host to determine a geographical location of the DNS service host;

storing, in a non-transient computer readable medium, the address and geographical location information;

repeating said method for each of a plurality of client devices to determine thereby address and location information for each client device and corresponding DNS service host; and

using determined address and location information for each client device and corresponding DNS service host to generate a heat map indicative of DNS service host requests.

2. A method of monitoring Domain Name System (DNS) service requests, comprising:

causing a client device to resolve a unique Fully Qualified Domain Name (FQDN);

receiving, at a collector service associated with the FQDN, a query record including IP address associated with the client device and a unicast address associated with a DNS service host;

using the IP address associated with the client device to determine a geographical location of the client device;

using the unicast address associated with the DNS service host to determine a geographical location of the DNS service host;

storing, in a non-transient computer readable medium, the address and geographical location information;

wherein said DNS service host comprises a plurality of DNS servers advertising a common IP address in accordance with an anycast protocol.

3. A method of monitoring Domain Name System (DNS) service requests, comprising:

causing a client device to resolve a unique Fully Qualified Domain Name (FQDN);

receiving, at a collector service associated with the FQDN, a query record including IP address associated with the client device and a unicast address associated with a DNS service host;

using the IP address associated with the client device to determine a geographical location of the client device;

using the unicast address associated with the DNS service host to determine a geographical location of the DNS service host;

storing, in a non-transient computer readable medium, the address and geographical location information;

wherein causing said client device to resolve a unique FQDN comprises embedding a web app in an browser executable asset transmitted to the client device, said web app configured to cause said client device to generate said unique FQDN.

4. The method of claim 3 , wherein said browser executable asset comprises one of a content asset and an advertising asset.

5. The method of claim 3 , wherein said web app is embedded within said browser executable asset at an egress node associated with transmitting said browser executable asset to said client device.

6. The method of claim 3 , wherein said web app is embedded within said browser executable asset at one of an ingress node or transit node associated with transmitting said browser executable asset to said client device.

7. The method of claim 3 , wherein said web app is further configured to cause said client device to include a timestamp and a client device IP address within said unique FQDN.

8. The method of claim 7 , wherein said web app is further configured to hash or encrypt said time stamp client device IP address included within said unique FQDN.

9. The method of claim 7 , wherein said web app is further configured to cause said client device to include at least one of client device software information and client device hardware information within said unique FQDN.

10. The method of claim 9 , wherein said web app is further configured to hash or encrypt client device software information and client device hardware information included within said unique FQDN.

11. The method of claim 9 , wherein said client device software information comprises information identifying one or more of a browser executing said browser executable asset, a version of said browser, a configuration of said browser, an operating environment supporting said browser, a version of said operating environment, a configuration of said operating environment, a status of said operating environment.

12. The method of claim 9 , wherein said client device hardware information comprises information identifying one or more of a client device identifier, a client device type, a client device configuration, a client device status and a client device resource utilization level.

13. The method of claim 3 , wherein said client device is identified by an Internet Service Provider (ISP) as part of a troubleshooting procedure, said troubleshooting procedure including transmitting toward said client device an asset including said web app.

14. The method of claim 13 , wherein said method is performed in response to customer interaction with a DNS Collection/Analytics Service (DCAS) platform, said DCAS platform comprising a collector service for receiving unique FQDNs from selected client devices and an analytics service for analyzing the unique FQDNs received from said selected client devices.

15. The method of claim 14 , further comprising:

receiving an analysis request from a customer;

selecting a plurality of client devices relevant to said analysis request; and

analyzing unique FQDNs received from said selected client devices to generate information satisfying said customer analysis request; and

transmitting said generated information toward said customer.

16. An apparatus for monitoring Domain Name System (DNS) service requests, the apparatus comprising:

a processor configured for:

causing a client device to resolve a unique Fully Qualified Domain Name (FQDN);

receiving, at a collector service associated with the FQDN, a query record including IP address associated with the client device and a unicast address associated with a DNS service host;

using the IP address associated with the client device to determine a geographical location of the client device;

using the unicast address associated with the DNS service host to determine a geographical location of the DNS service host;

storing, in a non-transient computer readable medium, the address and geographical location information;

wherein said DNS service host comprises a plurality of DNS servers advertising a common IP address in accordance with an anycast protocol.

17. A tangible and non-transient computer readable storage medium storing instructions which, when executed by a computer, adapt the operation of the computer to perform a method of monitoring Domain Name System (DNS) service requests, comprising:

causing a client device to resolve a unique Fully Qualified Domain Name (FQDN);

receiving, at a collector service associated with the FQDN, a query record including IP address associated with the client device and a unicast address associated with a DNS service host;

using the IP address associated with the client device to determine a geographical location of the client device;

using the unicast address associated with the DNS service host to determine a geographical location of the DNS service host;

storing, in a non-transient computer readable medium, the address and geographical location information;

wherein said DNS service host comprises a plurality of DNS servers advertising a common IP address in accordance with an anycast protocol.

18. A computer program product comprising a non-transitory computer readable medium storing instructions for causing a processor to implement a method of monitoring Domain Name System (DNS) service requests, comprising:

causing a processor to implement a method of causing a client device to resolve a unique Fully Qualified Domain Name (FQDN);

receiving, at a collector service associated with the FQDN, a query record including IP address associated with the client device and a unicast address associated with a DNS service host;

using the IP address associated with the client device to determine a geographical location of the client device;

using the unicast address associated with the DNS service host to determine a geographical location of the DNS service host;

storing, in a non-transient computer readable medium, the address and geographical location information;

wherein causing said client device to resolve a unique FQDN comprises embedding a web app in an browser executable asset transmitted to the client device, said web app configured to cause said client device to generate said unique FQDN, said browser executable asset comprising one of a content asset and an advertising asset.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: CONNELL, ISAIAH; SRIRAM, GURUVAYURAPPAN
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 048683/0058 →
SECURITY INTEREST Recorded Jul 25, 2018
From: BRIGHT HOUSE NETWORKS, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC; TIME WARNER CABLE INTERNET LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 046630/0193 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jul 18, 2018
From: CHARTER COMMUNICATIONS OPERATING, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 046570/0416 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jul 18, 2018
From: CHARTER COMMUNICATIONS OPERATING, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 046570/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2016
From: CONNELL, ISAIAH; SRIRAM, GURUVAYURAPPAN
To: CHARTER COMMUNICATION OPERATING, LLC
Reel/Frame 039409/0453 →
Continuity (1)
Related Publication 20180013716A1 · Jan 11, 2018
Cited By (1)
US 12,316,716