Systems, methods, and apparatuses for improved domain name resolution
AssigneeComcast Cable Communications, LLC
InventorsYiu Leung Lee, Charles A. Helfinstine, Thomas Modayil Jacob
Life of this patent
Estimating the term…
Abstract
Described herein are methods and systems for improved domain name resolution/routing. Routing data associated with domain names (e.g., websites) may be cached by a Domain Name System (DNS) based on historical domain name queries. The historical domain name queries may be analyzed to determine a ranking (e.g., popularity) for the domain names at multiple time intervals throughout a day, week, etc. Routing data for the highest ranked domain names during one or more time intervals may be cached for a period(s) of time corresponding to the one or more time intervals (e.g., times during which those domain names are most popular).
Claims21
A method comprising:
- determining, based on a quantity of domain name queries associated with a domain name determined for a first time interval of a plurality of time intervals of a first period of time, that routing data associated with the domain name is to be stored for a second time interval of a plurality of time intervals of a second period of time that starts after an end of the first period of time;
- sending, to a first cache at a first geographic location, an indication of the first time interval and the routing data, wherein, based on the indication, the routing data is stored for a period of time at the first geographic location that corresponds to the second time interval of the second period of time;
- and
- sending, to a second cache at a second geographic location, an indication of the first time interval and the routing data, wherein, based on the indication, the routing data is stored for a period of time at the second geographic location that corresponds to the second time interval of the second period of time.
One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:
- determine, based on a quantity of domain name queries associated with a domain name determined for a first time interval of a plurality of time intervals of a first period of time, that routing data associated with the domain name is to be stored for a second time interval of a plurality of time intervals of a second period of time that starts after an end of the first period of time;
- send, to a first cache at a first geographic location, an indication of the first time interval and the routing data, wherein, based on the indication, the routing data is stored for a period of time at the first geographic location that corresponds to the second time interval of the second period of time;
- and
- send, to a second cache at a second geographic location, an indication of the first time interval and the routing data, wherein, based on the indication, the routing data is stored for a period of time at the second geographic location that corresponds to the second time interval of the second period of time.
An apparatus comprising:
- one or more processors;
- and
- memory storing processor-executable instructions that, when executed by the one or more processors, cause the apparatus to:
- determine, based on a quantity of domain name queries associated with a domain name determined for a first time interval of a plurality of time intervals of a first period of time, that routing data associated with the domain name is to be stored for a second time interval of a plurality of time intervals of a second period of time that starts after an end of the first period of time;
- send, to a first cache at a first geographic location, an indication of the first time interval and the routing data, wherein, based on the indication, the routing data is stored for a period of time at the first geographic location that corresponds to the second time interval of the second period of time;
- and
- send, to a second cache at a second geographic location, an indication of the first time interval and the routing data, wherein, based on the indication, the routing data is stored for a period of time at the second geographic location that corresponds to the second time interval of the second period of time.
Dependencies are inferred from the claim text.