System, method and computer program product for selectively caching domain name system information on a network gateway
First Claim
1. A method for identifying frequently accessed domain names in a customer premises equipment that includes a memory and a communication interface, the frequently accessed domain names to be provided to a network gateway for use in domain name system caching, comprising:
- searching files in the memory to identify the frequently accessed domain names; and
providing the frequently accessed domain names to the communication interface for transmission to the network gateway over a communication path.
7 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product is provided for selectively caching domain name system (DNS) information on a network gateway. A CPE attached to the network gateway executes an application that searches files in CPE memory to identify frequently accessed domain names. The domain names are used to generate DNS queries that are transmitted by a network gateway to an IP network for resolution. DNS responses are received from the IP network and parsed to extract each resolved domain name and corresponding IP address, which are then stored in a cache on the network gateway. The cache is then used to resolve DNS queries generated by application programs running on the attached CPE.
282 Citations
44 Claims
-
1. A method for identifying frequently accessed domain names in a customer premises equipment that includes a memory and a communication interface, the frequently accessed domain names to be provided to a network gateway for use in domain name system caching, comprising:
-
searching files in the memory to identify the frequently accessed domain names; and
providing the frequently accessed domain names to the communication interface for transmission to the network gateway over a communication path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for selectively caching domain name system information on a network gateway that includes a cache, wherein the network gateway is attached to a customer premises equipment that includes a memory, comprising:
-
searching files in the memory to identify a frequently accessed domain name;
providing said frequently accessed domain name from the customer premises equipment to the network gateway;
generating, in the gateway, a domain name system query that includes said frequently accessed domain name;
transmitting said domain name system query from the network gateway to a network for resolution;
receiving, in the gateway, a response to said domain name system query from said network that includes said frequently accessed domain name and a corresponding IP address; and
storing said frequently accessed domain name and said corresponding IP address in the cache. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for selectively caching domain name system information on a network gateway that includes a cache, wherein the network gateway is attached to a customer premises equipment that includes a memory, comprising:
-
searching files in the memory to identify a frequently accessed domain name;
generating, in the customer premises equipment, a domain name system query that includes said frequently accessed domain name;
providing said domain name system query from the customer premises equipment to the network gateway;
transmitting said domain name system query from the network gateway to a network for resolution;
receiving, in the gateway, a response to said domain name system query from said network that includes said frequently accessed domain name and a corresponding IP address; and
storing said frequently accessed domain name and said corresponding IP address in the cache.
-
-
22. A customer premises equipment, comprising:
-
a memory that stores files;
a communication interface for transmitting information to a network gateway; and
a processor coupled to said memory and said communication interface;
wherein said processor is configured to search said files in the memory to identify frequently accessed domain names and to provide said frequently accessed domain names to said communication interface for transmission to said network gateway. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for selectively caching domain name system information in a network gateway, comprising:
-
a customer premises equipment (CPE) including a memory that stores files, a communication interface for transmitting information over a communication path, and a CPE processor coupled to said memory and said communication interface, wherein said CPE processor is configured to search said files to identify a frequently accessed domain name and to provide said frequently accessed domain name to said communication interface for transmission over said communication path; and
a network gateway including a cache, a CPE interface for receiving information over said communication path, a network interface for transmitting information over a network, and a gateway processor coupled to said cache, said CPE interface, and said network interface, said gateway processor configured to receive said frequently accessed domain name from said communication path via said CPE interface, to generate a domain name system query that includes said frequently accessed domain name, to provide said query to said network interface for transmission to a network for resolution, to receive a response to said query from said network via said network interface that includes said frequently accessed domain name and a corresponding IP address, and to store said frequently accessed domain name and said corresponding IP address in said cache. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer program product comprising a computer useable medium having computer program logic for enabling a processor in a customer premises equipment to identify frequently accessed domain names to be provided to a network gateway for use in domain name system caching, the customer premises equipment further including a memory and a communication interface, comprising:
-
means for enabling the processor to search files in the memory to identify the frequently accessed domain names; and
means for enabling the processor to provide the frequently accessed domain names to the communication interface for transmission to the network gateway. - View Dependent Claims (40, 41, 42, 43, 44)
-
Specification