IP Library Granted Patent US 9,584,388
Granted Patent B2
US 9,584,388 · App. 14/443,902 · Granted Feb 28, 2017

Domain name server traffic volume estimation

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 9,584,388
App. No.
14/443,902
Granted
Feb 28, 2017
Kind
B2
Abstract

Technologies are generally described for methods and systems effective to determine traffic volume of a domain name server caused by a host domain. In some examples, a host domain may store page view data that relates to page views requested at the domain name server. The host domain may receive a first query for a resource associated with the host domain. The host domain may add an instruction to the resource to produce a modified resource and send the modified resource to a device. The modified resource may generate a second query that may be used to determine traffic volume. The device may receive the modified resource, and generate the second query that includes an identification of the domain name server. The host domain may receive the second query, detect the identification, and update the page view data. The host domain may determine traffic volume based on the page view data.

Claims (55)

1. A method to determine traffic volume of a domain name server caused by a host domain, the method comprising:

storing, in a memory, page view data that relates to the domain name server;

receiving, from a device, a first query for a resource associated with the host domain;

in response to receipt of the first query, adding an instruction to the resource to produce a modified resource, the modified resource being effective to generate a second query;

sending the modified resource to the device;

receiving, from the device, the second query, where the second query includes an identification of the domain name server;

detecting the identification in the second query;

in response to the detection of the identification, updating the page view data; and

determining the traffic volume of the domain name server caused by the host domain based on the page view data;

wherein the page view data corresponds to page view data within a time period, and the method further comprises, by the host domain, resetting the page view data after the time period has passed.

2. The method of claim 1 , wherein the instruction is effective to generate the second query.

3. The method of claim 1 , wherein the second query includes an indication of a time that the second query is generated.

4. The method of claim 1 , wherein the resource is a webpage.

5. The method of claim 1 , wherein the instruction is a JAVASCRIPT program.

6. The method of claim 1 , wherein the domain name server is assigned to the device based on a distance between the domain name server and the device.

7. The method of claim 1 , wherein:

the domain name server is a first domain name server;

the traffic volume is a first traffic volume; the page view data is first page view data; and

determining the first traffic volume further comprises:

retrieving second page view data from the memory, where the second page view data relates to a second domain name server;

retrieving a second traffic volume from the memory, where the second traffic volume relates to a total traffic volume of the host domain; and

determining the first traffic volume is based on the second page view data and the second traffic volume.

8. The method of claim 1 , wherein:

the domain name server is a first domain name server of a region;

the traffic volume is a first traffic volume; the page view data is first page view data; and

the method further comprises determining a second traffic volume of a second domain name server in the region based on second page view data that relates to the second domain name server.

9. A system effective to determine traffic volume of a domain name server, the system comprising:

a device;

the domain name server, wherein the domain name server is assigned to the device based on a distance between the domain name server and the device;

a host domain including a processor and a memory, the processor and the memory being configured to be in communication with each other, the memory being configured to store page view data that relates to the domain name server;

wherein the device is configured to be in communication with the domain name server and the host domain, and the device is configured to send a first query to the host domain, wherein the first query is for a resource associated with the host domain;

the processor of the host domain is configured to:

receive the first query from the device;

in response to receipt of the first query, add an instruction to the resource to produce a modified resource; and

send the modified resource to the device;

the device is further configured to:

receive the modified resource;

generate a second query based on the instruction in the modified resource, where the second query includes an identification of the domain name server; and

send the second query to the processor;

the processor of the host domain is further configured to:

receive the second query from the device;

detect the identification in the second query;

in response to the detection of the identification, update the page view data that relates to the domain name server; and

determine traffic volume of the domain name server caused by the host domain based on the page view data;

wherein the page view data corresponds to page view data within a time period, the processor is further effective to reset the page view data after the time period has passed.

10. The system of claim 9 , wherein the second query includes the identification and an indication of a when the modified query is generated.

11. The system of claim 9 , wherein the instruction is a JAVASCRIPT program.

12. The system of claim 9 , wherein the resource is a webpage.

13. The system of claim 9 , wherein:

the domain name server and the device are disposed in a region;

the domain name server is a first domain name server;

the system further comprises a second domain name server; and

the processor is further effective to:

determine a second traffic volume that relates to the second domain name server; and

determine a regional traffic volume based on the first traffic volume and the second traffic volume.

Assignments (3)
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2015
From: HE, YONG; LI, QI; SONG, XUEFENG
To: OCEAN OF PEACE SCIENTIFIC CO., LTD.
Reel/Frame 035672/0742 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2015
From: OCEAN OF PEACE SCIENTIFIC CO. LTD.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 035672/0794 →