IP Library Granted Patent US 8,161,141
Granted Patent B2
US 8,161,141 · App. 12/425,566 · Granted Apr 17, 2012

Server, system and method for providing dynamic domain name service

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,161,141
App. No.
12/425,566
Granted
Apr 17, 2012
Kind
B2
Abstract

Provided are a server, a system, and a method of distributing a load caused by health checks in a dynamic domain name server (DDNS) by separating a health check unit which causes the most load on the dynamic domain name server and a unit for processing a client query and registering equipment. The dynamic domain name server (DDNS) includes a main dynamic domain name server (DDNS that registers an identifier and a dynamic IP address for a piece of the equipment and responds to a client query request with the dynamic IP address of the piece of equipment; and at least one sub-DDNS for updating a status of the piece of equipment in response to a status notifying message sent from the piece of equipment.

Claims (36)

1. An apparatus comprising:

a processor;

a main dynamic domain name server (DDNS) that registers and stores an identifier and a dynamic IP address for a piece of equipment in a main database in communication with the main DDNS, and responds to a client query request with the dynamic IP address of the piece of equipment;

and at least one sub-DDNS in communication with the main DDNS that receives a status notifying message from the piece of equipment that includes the identifier, searches for a survival count and a status corresponding to the identifier in a sub-database in communication with the sub-DDNS, and sets the survival count to a minimum value or reregisters the piece of equipment in response to the status notifying message sent from the piece of equipment;

wherein the main DDNS comprises:

a sub-DDNS allocation unit that allocates a sub-DDNS that is to perform a health check to notify whether the piece of equipment is operated normally to the piece of equipment; a sub-DDNS notifying unit that notifies the piece of equipment about a message including an address of the allocated sub-DDNS; and a synchronization unit that synchronizes the main database and the sub-database;

wherein the main database including the identifier, the dynamic IP address, and the status for each of a plurality of pieces of equipment;

wherein the at least one sub-DDNS includes the sub-database including the identifier, the IP address, the survival count, and the status of each of the plurality of pieces of equipment allocated to each sub-DDNS;

wherein the main DDNS generates a warning message when a number of pieces of equipment in the plurality of pieces of equipment processed in the at least one of the sub-DDNS exceeds a reference value.

2. The apparatus of claim 1 , wherein the main DDNS activates at least one other preliminary DDNS when a number of pieces of equipment in the plurality of pieces of equipment processed in the at least one of the sub-DDNS exceeds a reference value.

3. The apparatus of claim 1 , wherein each of the at least one sub-DDNS includes a time-out processing unit that periodically increases the survival count of the piece of equipment registered in each of the at least one sub-DDNS and converts the status of the piece of equipment, whose survival count exceeds a reference value, to an inactive status.

4. The apparatus of claim 1 , wherein each of the at least one sub-DDNS further includes a reregistering unit outputting a re-registration message that is configured to reregister the piece of equipment to the main DDNS when the survival count of the piece of equipment transmitting the status notifying message exceeds a reference value or the status of the piece of equipment is in an inactive status, and

the main DDNS reregisters the piece of equipment according to the re-registration message.

5. A system for supporting a dynamic domain name, the system comprising:

at least one piece of equipment;

a client; and

a dynamic domain name server (DDNS), wherein the DDNS comprises:

a main dynamic domain name server (DDNS) that registers and stores an identifier and dynamic IP address for the at least one piece of equipment in a main database in communication with the main DDNS, and responds to a client query request with the dynamic IP address of the piece of equipment;

and at least one sub-DDNS in communication with the main DDNS that receives a status notifying message from the piece of equipment that includes the identifier, searches for a survival count and a status corresponding to the identifier in a sub-database in communication with the sub-DDNS, and sets the survival count to a minimum value or reregisters the piece of equipment in response to the status notifying message sent from the piece of equipment;

wherein the main DDNS comprises:

a sub-DDNS allocation unit that allocates a sub-DDNS that is to perform a health check to notify whether the piece of equipment is operated normally to the piece of equipment; a sub-DDNS notifying unit that notifies the piece of equipment about a message including an address of the allocated sub-DDNS; and a synchronization unit that synchronizes the main database and the sub-database;

wherein the main database including the identifier, the dynamic IP address, and the status for each of a plurality of pieces of equipment;

wherein the at least one sub-DDNS includes the sub-database including the identifier, the IP address, the survival count, and the status of each of the plurality of pieces of equipment allocated to each sub-DDNS;

wherein the main DDNS generates a warning message when a number of pieces of equipment in the plurality of pieces of equipment processed in the at least one of the sub-DDNS exceeds a reference value.

6. The system of claim 5 , wherein the at least one piece of equipment transmits a status notifying message to an address of the notified sub-DDNS.

7. The system of claim 5 , wherein the main DDNS activates at least one other preliminary DDNS when a number of pieces of equipment in the plurality of pieces of equipment processed in the at least one of the sub-DDNS exceeds a reference value.

8. A method for supporting a dynamic domain name, the method comprising:

registering and storing an identifier and a dynamic IP address for at least one piece of equipment in a main database in communication with a main dynamic domain server (DDNS) in response to a register request from the at least one piece of equipment;

allocating a sub-DDNS that receives a status notifying message from the at least one piece of equipment that includes an identifier of the at least one piece of equipment, searches for a survival count and a status corresponding to the identifier in a sub-database in communication with the sub-DDNS, and sets the survival count to a minimum value or reregisters the at least one piece of equipment in response to the status notifying message sent from the at least one piece of equipment; and

notifying the at least one piece of equipment about an address of the sub-DDNS allocated to the at least one piece of equipment;

periodically synchronizing the main database and the sub-database of the sub-DDNS;

wherein the main database including the identifier, the dynamic IP address, and the status for each of a plurality of pieces of equipment;

and the at least one sub-DDNS includes the sub-database including the identifier, the IP address, the survival count, and the status of each of the plurality of pieces of equipment allocated to each sub-DDNS;

wherein the main DDNS generates a warning message when a number of pieces of equipment in the plurality of pieces of equipment processed in the at least one of the sub-DDNS exceeds a reference value.

9. The method of claim 8 , further comprising the step of updating the survival count of the at least one piece of equipment.

10. The method of claim 8 , further comprising the step of resetting the survival count of the at least one piece of equipment in response to the status notifying message.

Assignments (7)
CHANGE OF NAME Recorded Aug 10, 2023
From: HANWHA TECHWIN CO., LTD.
To: HANWHA VISION CO., LTD.
Reel/Frame 064549/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: HANWHA AEROSPACE CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 049013/0723 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 10/853,669. IN ADDITION PLEASE SEE EXHIBIT A PREVIOUSLY RECORDED ON REEL 046927 FRAME 0019. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 17, 2019
From: HANWHA TECHWIN CO., LTD.
To: HANWHA AEROSPACE CO., LTD.
Reel/Frame 048496/0596 →
CHANGE OF NAME Recorded Aug 24, 2018
From: HANWHA TECHWIN CO., LTD
To: HANWHA AEROSPACE CO., LTD.
Reel/Frame 046927/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS PREVIOUSLY RECORDED AT REEL: 036714 FRAME: 0757. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 9, 2015
From: SAMSUNG TECHWIN CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 037072/0008 →
CHANGE OF NAME Recorded Sep 29, 2015
From: SAMSUNG TECHWIN CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 036714/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2009
From: JANG, GWANG-WHOON; WON, YONG-KWANG
To: SAMSUNG TECHWIN CO., LTD.
Reel/Frame 022663/0144 →