IP Library Granted Patent US 7,359,987
Granted Patent B2
US 7,359,987 · App. 09/899,829 · Granted Apr 15, 2008

Method and system for providing static addresses for Internet connected devices even if the underlying address is dynamic

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 7,359,987
App. No.
09/899,829
Granted
Apr 15, 2008
Kind
B2
Abstract

A method and system for resolving domain names of web sites with dynamic addresses. The resolution system, which may execute as part of a domain name server, receives a domain name associated with a web site. The resolution system then identifies a dynamic address name associated with the received domain name. The resolution system then sends to a dynamic address system the identified dynamic address name. The dynamic address system then returns an address associated with the dynamic address name to the resolution system. Upon receiving the identified address, the resolution system then returns the identified address as the address of the received domain name. Methods and systems for mapping an unregistered domain name to an address and for placing telephone calls via a network are also provided.

Claims (45)

1. A method in a computer system for providing dynamic network addresses for devices associated with users, the method comprising:

receiving a DNS request from a client to translate a domain name into a network address for communicating with a device, wherein the translating comprises:

determining a user identifier associated with the received domain name;

sending to a dynamic address system the determined user identifier, the dynamic address system having a mapping from user identifiers to network addresses, each user identifier associated with a user, wherein the dynamic address system periodically receives an update for each user that comprises a current network address of a device through which the user is accessible and wherein upon receiving the update, the dynamic address system associates the received current network address with the user identifier associated with the user;

receiving from the dynamic address system the current network address associated with the determined user identifier; and

sending the received current network address to the client in response to the request to translate the domain name, such that the client receives the current network address associated with the user by sending a single DNS request to the computer system.

2. The method of claim 1 wherein the dynamic address system supports instant messaging and the user identifier identifies a user of the instant messaging system.

3. The method of claim 1 wherein the device is connected to the Internet.

4. The method of claim 3 wherein the device is a web server.

5. The method of claim 1 wherein the network address is an IP address.

6. The method of claim 1 wherein the computer system is a domain name server.

7. The method of claim 6 wherein the domain name server is a top-level domain name server.

8. The method of claim 6 wherein the domain name server is a second-level domain name server.

9. The method of claim 1 wherein the sending of the received network address includes sending an indication not to cache the received network address.

10. The method of claim 1 wherein the sending of the received address including sending an indication to cache the received network address for a certain amount of time.

11. The method of claim 1 including sending to the dynamic address system authentication information along with the determined user identifier so that the dynamic address system can authenticate the computer system.

12. A domain name system for providing dynamic addresses for resources, comprising:

a process domain name component configured to receive a uniform resource identifier having a parameter that identifies a resource;

a dynamic address name table component configured to identify a dynamic address name associated with the parameter;

a dynamic address system communication component configured to send to a dynamic address system that is external to the domain name system the identified dynamic address name, the dynamic address system having a mapping from dynamic address names to network addresses wherein resources have a dynamic address name and have their network address registered with the dynamic address system and configured to receive from the dynamic address system a network address for the identified dynamic address name;

a response component configured to send the received network address as the address for the resource identified by the parameter, such that a client receives the network address associated with the resource by sending a single DNS request to the computer system; and

wherein said process domain name component, said dynamic address name table component, said dynamic address system communication component, and said response component are store on a memory.

13. The system of claim 12 wherein the resource is a device connected to the Internet.

14. The system of claim 12 wherein the domain name system is a web site.

15. The system of claim 14 wherein the uniform resource identifier is received after a domain name server directs a resolution request for an address to the domain name system.

16. The system of claim 15 wherein the domain name server is a second-level domain name server.

17. The system of claim 15 wherein the domain name server is a top-level domain name server.

18. The system of claim 12 wherein the network address is an IP address.

19. The system of claim 12 wherein the dynamic address system is an instant messaging system and the dynamic address name identifies a web site that registered its address with the instant messaging system.

20. A computer-readable storage medium containing instructions for controlling a computer system to provide dynamic addresses for devices, by a method comprising:

receiving a DNS request from a client to translate a domain name into a network address for communicating with a device, wherein the translating comprises:

determining a user identifier associated with the received domain name;

sending to a dynamic address system the determined user identifier, the dynamic address system having a mapping from user identifiers to network addresses, each user identifier associated with a user, wherein the dynamic address system periodically receives an update for each user that comprises a current network address of a device through which the user is accessible and wherein upon receiving the update, the dynamic address system associates the received current network address with the user identifier associated with the user;

receiving from the dynamic address system the current network address associated with the determined user identifier; and

sending the received current network address to the client in response to the request to translate the domain name, such that the client receives the current network address associated with the user by sending a single DNS request to the computer system.

21. The computer-readable storage medium of claim 20 wherein the dynamic address system supports instant messaging and the user identifier identifies a user of the instant messaging system.

22. The computer-readable storage medium of claim 20 wherein the device is connected to the Internet.

23. The computer-readable storage medium of claim 22 wherein the device is a web server.

24. The computer-readable storage medium of claim 20 wherein the network address is an IP address.

25. The computer-readable storage medium of claim 20 wherein the computer system is a domain name server.

26. The computer-readable storage medium of claim 25 wherein the domain name server is a top-level domain name server.

27. The computer-readable storage medium of claim 25 wherein the domain name server is a second-level domain name server.

28. The computer-readable storage medium of claim 20 wherein the sending of the received network address includes sending an indication not to cache the received network address.

29. The computer-readable storage medium of claim 20 wherein the sending of the received address including sending an indication to cache the received network address for a certain amount of time.

30. The computer-readable storage medium of claim 20 including sending to the dynamic address system authentication information along with the determined user identifier so that the dynamic address system can authenticate the computer system.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS AGENT
To: IDENTITY DIGITAL INC. (FORMERLY KNOWN AS DONUTS, INC.)
Reel/Frame 070572/0404 →
ASSIGNMENT OF SECURITY INTEREST IN TRADEMARKS AND PATENTS Recorded Jan 19, 2021
From: BISF AGENT LLC, AS RESIGNING AGENT
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS SUCCESSOR AGENT
Reel/Frame 055029/0963 →
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2021
From: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
To: DONUTS INC.; RIGHTSIDE OPERATING CO.
Reel/Frame 054795/0247 →
SECURITY INTEREST Recorded Dec 31, 2020
From: DONUTS INC.
To: BISF AGENT LLC, AS COLLATERAL AGENT
Reel/Frame 054785/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2019
From: RIGHTSIDE OPERATING CO.; RIGHTSIDE GROUP, LTD.
To: DONUTS INC.
Reel/Frame 048774/0201 →
SECURITY INTEREST Recorded Sep 18, 2018
From: DONUTS, INC.; RIGHTSIDE OPERATING CO.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 046895/0430 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2016
From: OBSIDIAN AGENCY SERVICES, INC., AS AGENT
To: RIGHTSIDE OPERATING CO.
Reel/Frame 040725/0675 →
SECURITY INTEREST Recorded Aug 11, 2014
From: RIGHTSIDE OPERATING CO.
To: SILICON VALLEY BANK
Reel/Frame 033510/0745 →
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: DEMAND MEDIA, INC.
Reel/Frame 033510/0682 →
SECURITY INTEREST Recorded Aug 7, 2014
From: RIGHTSIDE OPERATING CO.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 033498/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2014
From: DEMAND MEDIA, INC.
To: RIGHTSIDE OPERATING CO.
Reel/Frame 033449/0438 →
SECURITY AGREEMENT Recorded Aug 29, 2013
From: DEMAND MEDIA, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 031123/0671 →
RELEASE OF 2011 AND 2012 PATENT SECURITY INTERESTS Recorded Aug 29, 2013
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: DEMAND MEDIA, INC.
Reel/Frame 031123/0458 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Aug 9, 2011
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DEMAND MEDIA, INC.
Reel/Frame 026718/0907 →
SECURITY AGREEMENT Recorded Aug 5, 2011
From: DEMAND MEDIA, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 026711/0737 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2010
From: ENOM, INC.
To: DEMAND MEDIA, INC.
Reel/Frame 024160/0363 →
NOTICE OF GRANT OF SECURITY INTEREST Recorded Aug 3, 2007
From: ENOM, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 019647/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2002
From: STAHURA, PAUL
To: ENOM, INC.
Reel/Frame 012487/0691 →