IP Library › Granted Patent US 8,966,121
Granted Patent B2
US 8,966,121 · App. 12/041,608 · Granted Feb 24, 2015

Client-side management of domain name information

Inventors: Arne Josefsberg (Medina, WA); John D Dunagan (Bellevue, WA); Mark D. Scheibel (Kirkland, WA); Alastair Wolman (Seattle, WA)
Assignee: Microsoft Corporation
H04L61/1511H04L29/12066H04L29/12811H04L61/6009
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 8,966,121
App. No.
12/041,608
Granted
Feb 24, 2015
Kind
B2
Abstract

An exemplary method includes booting a computing device, in response to the booting, accessing a file that includes domain names and resolving at least one of the domain names by issuing a request to a server where the resolving occurs as a background process. An exemplary method includes receiving a notice to invalidate client DNS resolver cache information for a domain name, accessing a list of client subscribers to an invalidation service for the domain name and issuing an instruction to the client subscribers to invalidate their respective client DNS resolver cache information for the domain name. An exemplary method includes receiving a request to resolve a domain name, resolving the domain name and transmitting information for the resolved domain name and additional information for at least one other domain name. Other methods, devices and systems are also disclosed.

Claims (29)

1. A method, implemented by a computing device, the method comprising:

booting the computing device;

in response to the booting, accessing a file that comprises domain names; and

resolving, by one or more hardware processing units of the computing device, at least one of the domain names by issuing a request to a server wherein the resolving occurs as a background process and the resolving prioritizes the domain names according to their respective frequency of access prior to the booting.

2. The method of claim 1 wherein the background process comprises a process decoupled from any user initiated request to resolve a domain name.

3. The method of claim 1 wherein the background process comprises a process decoupled from any user application initiated request to resolve a domain name.

4. The method of claim 1 wherein the background process commences in response to the booting.

5. The method of claim 1 wherein the background process commences in response to the accessing.

6. The method of claim 1 wherein the resolving causes updated information, associated with the domain names, to be stored locally on the computing device.

7. The method of claim 1 wherein the resolving selects the at least one of the domain names according to one or more priority criteria.

8. The method of claim 1 wherein the resolving further prioritizes the domain names according to their respective likelihood of being invalid on a future domain name resolution request.

9. The method of claim 1 wherein the accessing and the resolving occur as an operating system service.

10. One or more computer-readable hardware media comprising processor executable instructions to perform the accessing and the issuing of claim 1 as a background process.

11. A method, implemented by a Domain Name Service (DNS) server connected to clients of the DNS server via a network, the method comprising:

receiving by the DNS server a notice to invalidate client DNS resolver cache information for a domain name;

accessing a list of one or more client subscribers to an invalidation service for the domain name;

issuing an instruction to the one or more client subscribers to invalidate their respective client DNS resolver cache information for the domain name; and

triggering, by the DNS server, each of the one or more client subscribers to issue a request to resolve the domain name.

12. The method of claim 11 wherein the instruction comprises changing a time to live (TTL) for the domain name.

13. The method of claim 11 wherein the instruction comprises setting a time to live (TTL) for the domain name to zero.

14. The method of claim 11 wherein the issuing further comprises providing new resolution information for the domain name.

15. One or more computer-readable hardware media comprising processor-executable instructions to perform the method of claim 11 .

16. A method comprising:

receiving a request from a computing device to resolve a domain name;

resolving, by one or more hardware processing units of the computing device, the domain name, wherein the resolving prioritizes a file comprising domain names according to their respective frequency of access prior to the computing device booting; and

transmitting information for the resolved domain name and additional information for at least one other domain name.

17. The method of claim 16 wherein the at least one other domain name comprises a domain name associated with a group of client selected domain names.

18. One or more computer-readable hardware media comprising processor-executable instructions to perform the method of claim 16 .

19. The method of claim 11 further comprising providing internet location coordinates (ILCs) for servers in response to requests to resolve the domain name.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2008
From: JOSEFSBERG, AME; DUNAGAN, JOHN D; SCHEIBEL, MARK D.; WOLMAN, ALASTAIR
To: MICROSOFT CORPORATION
Reel/Frame 020867/0735 →
Continuity (1)
Related Publication 20090222584A1 · Sep 3, 2009