IP Library Granted Patent US 7,783,780
Granted Patent B2
US 7,783,780 · App. 11/406,918 · Granted Aug 24, 2010

Method and system for mapping a domain name with no associated address to an address

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,783,780
App. No.
11/406,918
Granted
Aug 24, 2010
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 (58)

1. A method in a computing device for mapping a domain name with no associated address to an address, the method comprising:

receiving, using the computing device, a domain name from a client terminal;

determining whether a network address is associated with the received domain name, wherein determining whether a network address is associated with the received domain name 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, and

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

when it is determined that an address is not associated with the received domain name,

sending a search request based on the domain name to a search engine that searches for web pages matching the search request;

receiving from the search engine a plurality of addresses associated with the search results;

analyzing, using the computing device, the search results received from the search engine to identify a link to a web site that may be intended by a user, the computing device separate from the search engine;

identifying the address of the link; and

sending to the client the address of the link to the web site that may be intended by the user.

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

3. The method of claim 1 wherein the computing device is a domain name server.

4. The method of claim 3 wherein the domain name server is a top-level domain name server.

5. The method of claim 3 wherein the domain name server is a second-level domain name server.

6. A method in a computing device for mapping a domain name with no associated address to an address, the method comprising:

receiving a domain name from a client computer;

determining whether a network address is associated with the received domain name, wherein determining whether a network address is associated with the received domain name 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, and

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

when it is determined that an address is not associated with the received domain name,

redirecting, using the computing device, the client computer to a search engine that searches for web pages associated with the domain name and that provides search results to the client computer based on the domain name, the search results identifying web pages;

analyzing, using the computing device, the search results received from the search engine to identify a link to a web site that may be intended by a user, the computing device separate from the search engine;

identifying the address of the link; and

sending to the client the address to the link of the web site that may be intended by the user.

7. The method of claim 6 wherein the network address is an IP address.

8. The method of claim 6 wherein the computing device is a domain name server.

9. The method of claim 8 wherein the domain name server is a top-level domain name server.

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

11. The method of claim 6 wherein an address is not associated with the received domain name because it is not a registered domain name.

12. A method in a computing device for mapping a domain name with no associated address to an address, the method comprising:

sending to a domain name server a domain name;

translating the domain name into a network address for communicating with a device, wherein 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, and

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

receiving from the domain name server an indication that the sent domain name is not mapped to an address; and

upon receiving the indication,

automatically sending to a search engine, separate from the domain name server, a search request based on the sent domain name, wherein the search engine searches for web pages that match the search request; and

displaying search results provided by the search engine, the search results identifying web pages.

13. The method of claim 12 wherein a browser performs the automatic sending.

14. The method of claim 12 wherein a plug-in of a browser performs the automatic sending.

15. A computing system for mapping a domain name with no associated address to an address, the computing system comprising:

a processor;

a memory;

a process domain name component configured to receive a user identifier associated with a domain name and 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 computing 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 computing device;

a mapping component that receives an indication that the domain name is not associated with an address,

wherein, upon receiving the indication, the mapping component:

sends to a search engine, coupled to the mapping component, a search request based on the domain name, wherein the search engine searches for web pages that match the search request; receives from the search engine an address associated with the search results; and

sends to the client the received address so that the client can access the search results that identify web pages associated with the domain name.

16. The method of claim 15 wherein the network address is an IP address.

17. The computing system of claim 15 wherein the mapping component is a domain name server.

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

19. The computing system of claim 17 wherein the domain name server is a second-level domain name server.

Assignments (16)
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 →
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 11, 2014
From: RIGHTSIDE OPERATING CO.
To: SILICON VALLEY BANK
Reel/Frame 033510/0745 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2009
From: STAHURA, PAUL
To: ENOM, INC.
Reel/Frame 022948/0672 →