IP Library Granted Patent US 9,294,435
Granted Patent B2
US 9,294,435 · App. 14/698,946 · Granted Mar 22, 2016

Method of and system for providing a client device with an automatic update of an IP address associated with a domain name

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 9,294,435
App. No.
14/698,946
Granted
Mar 22, 2016
Kind
B2
Abstract

Method of providing client device with automatic update of an IP address associated with domain name, comprising: If domain name is member of second set being subset of first set, obtaining by server from first domain name resolution service a first IP address. If domain name is member of third set being subset of second set, sending to client device first IP address. If domain name is member of second set, and if second IP address associated with domain name being different from first IP address is obtainable by server from second domain name resolution service, obtaining by server from second domain name resolution service second IP address. If domain name is member of third set, sending to client device second IP address without server having received from client device request for an IP address associated with domain name after server has sent to client device first IP address.

Claims (50)

1. A method of providing a client device with an automatic update of at least one IP address associated with a domain name, by at least one server via a communications network, the method comprising:

(a) if the domain name is a member of a second set of domain names, the second set being a subset of a first set of domain names,

(i) obtaining by the at least one server from a first domain name resolution service at least one first IP address associated with the domain name, and

(ii) storing by the at least one server in a database in communication with the at least one server at least one address record including the domain name and the at least one first IP address;

(b) if the domain name is a member of a third set of domain names, the third set being a subset of the second set of domain names, sending to the client device by the at least one server the at least one first IP address;

(c) if the domain name is a member of the second set of domain names, and if at least one second IP address associated with the domain name being different from the at least one first IP address is obtainable by the at least one server from a second domain name resolution service after the at least one server has obtained the at least one first IP address,

(iii) obtaining by the at least one server from the second domain name resolution service the at least one second IP address, and

(iv) storing by the at least one server in the database an address record including the domain name and the at least one second IP address; and

(d) if the domain name is a member of the third set of domain names, sending by the at least one server to the client device the at least one second IP address without the at least one server having received from the client device a request for at least one IP address associated with the domain name after the at least one server has sent to the client device the at least one first IP address.

2. The method of claim 1 , wherein (d) is carried out concurrently for a plurality of domain names, defining a concurrent update.

3. The method of claim 2 , wherein concurrent updates occur on a periodic basis.

4. The method of claim 2 , wherein a concurrent update occurs only once the number of domain names in the plurality in respect of which an at least one second IP address has been obtained by the at least one server is not less than a predefined threshold number.

5. The method of claim 1 , wherein at least one of the first set of domain names, the second set of domain names, and the third set of domain names is defined, at least in part, based on a popularity of network resources.

6. The method of claim 1 , wherein at least one of the first set of domain names, the second set of domain names, and the third set of domain names is defined, at least in part, based on geography.

7. The method of claim 1 , wherein at least one of the first set of domain names, the second set of domain names, and the third set of domain names is defined, at least in part, based on language.

8. The method of claim 1 , wherein at least one of the first set of domain names, the second set of domain names, and the third set of domain names is defined, at least in part, based on domain name hierarchy.

9. The method of claim 1 , wherein at least one of the first set of domain names, the second set of domain names and the third set of domain names is defined, at least in part, based on search engine statistical information.

10. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, based on freshness parameters.

11. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, using a freshness parameter predetermined threshold value.

12. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, based on information having been received from the client device.

13. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, based on demographic information.

14. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, based on estimated uses of IP addresses.

15. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, based on properties of the client device.

16. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, based on properties of the communications network.

17. The method of claim 1 , wherein at least one of the second set of domain names and the third set of domain names is defined, at least in part, based on historical usage of the client device.

18. The method of claim 1 , wherein the third set of domain names is defined, at least in part, based on a specific request of the client device.

19. The method of claim 1 , wherein the third set of domain names is defined, at least in part, based on a user profile.

20. The method of claim 1 , wherein the second set is a proper subset of the first set.

21. The method of claim 1 , wherein the third set is a proper subset of the second set.

22. The method of claim 1 , wherein the first domain name resolution service and the second domain name resolution service are a same domain name resolution service.

23. The method of claim 1 , wherein at least one of the first domain name resolution service and the second domain name resolution service is a process running on the at least one server.

24. The method of claim 1 , wherein at least one of the first domain name resolution service and the second domain name resolution service is in communication with the at least one server via the communications network.

25. A system for providing a client device with an automatic update of at least one IP address associated with a domain name, by at least one server via a communications network, the system comprising:

(a) a first domain name information retrieval component that effects, if the domain name is a member of a second set of domain names, the second set being a subset of a first set of domain names,

(i) obtaining by the at least one server from a first domain name resolution service of at least one first IP address associated with the domain name, and

(ii) storing by the at least one server in a database in communication with the at least one server of at least one address record including the domain name and the at least one first IP address;

(b) a first domain name information dispatch component that effects, if the domain name is a member of a third set of domain names, the third set being a subset of the second set of domain names, sending to the client device by the at least one server of the at least one first IP address;

(c) a second domain name information retrieval component that effects, if the domain name is a member of the second set of domain names, and if at least one second IP address associated with the domain name being different from the at least one first IP address is obtainable by the at least one server from a second domain name resolution service after the at least one server has obtained the at least one first IP address,

(iii) obtaining by the at least one server from the second domain name resolution service of the at least one second IP address, and

(iv) storing by the at least one server in the database of an address record including the domain name and the at least one second IP address; and

(d) a second domain name information dispatch component that effects, if the domain name is a member of the third set of domain names, sending by the at least one server to the client device of the at least one second IP address without the at least one server having received from the client device a request for at least one IP address associated with the domain name after the at least one server has sent to the client device the at least one first IP address.

26. A computer usable information storage medium having computer readable program code embodied thereon for providing a client device with an automatic update of at least one IP address associated with a domain name, by at least one server via a communications network, the computer readable program code including instructions that when executed by a computer effect:

(a) if the domain name is a member of a second set of domain names, the second set being a subset of a first set of domain names,

(i) obtaining by the at least one server from a first domain name resolution service of at least one first IP address associated with the domain name, and

(ii) storing by the at least one server in a database in communication with the at least one server of at least one address record including the domain name and the at least one first IP address;

(b) if the domain name is a member of a third set of domain names, the third set being a subset of the second set of domain names, sending to the client device by the at least one server of the at least one first IP address;

(c) if the domain name is a member of the second set of domain names, and if at least one second IP address associated with the domain name being different from the at least one first IP address is obtainable by the at least one server from a second domain name resolution service after the at least one server has obtained the at least one first IP address,

(iii) obtaining by the at least one server from the second domain name resolution service of the at least one second IP address, and

(iv) storing by the at least one server in the database of an address record including the domain name and the at least one second IP address; and

(d) if the domain name is a member of the third set of domain names, sending by the at least one server to the client device of the at least one second IP address without the at least one server having received from the client device a request for at least one IP address associated with the domain name after the at least one server has sent to the client device the at least one first IP address.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068511/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: YANDEX EUROPE AG
To: DIRECT CURSUS TECHNOLOGY L.L.C
Reel/Frame 064925/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2015
From: YANDEX LLC
To: YANDEX EUROPE AG
Reel/Frame 035526/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2015
From: IVANOV, VLADIMIR LEONTIEVICH
To: YANDEX LLC
Reel/Frame 035533/0082 →