KR20040011072A - File update system and method - Google Patents
File update system and method Download PDFInfo
- Publication number
- KR20040011072A KR20040011072A KR1020020044410A KR20020044410A KR20040011072A KR 20040011072 A KR20040011072 A KR 20040011072A KR 1020020044410 A KR1020020044410 A KR 1020020044410A KR 20020044410 A KR20020044410 A KR 20020044410A KR 20040011072 A KR20040011072 A KR 20040011072A
- Authority
- KR
- South Korea
- Prior art keywords
- terminal
- file
- executable file
- distributed server
- load
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000004891 communication Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명에 따른 파일 업데이트 시스템 및 방법은 단말기의 부하 상태를 파악하여 부하가 일정 이하인 경우에만 실행 파일의 전송이 이루어지도록 하여 연속적으로 데이터가 생성되는 단말기가 구비된 네트워크 시스템에서 네트워크를 통한 실행 파일 업데이트를 가능하게 하였다.The file update system and method according to the present invention determine the load state of the terminal so that the execution file is transmitted only when the load is less than a certain level, so that the execution file is updated through the network in a network system having a terminal in which data is continuously generated. Made it possible.
따라서, 그 실행 파일 업데이트를 위한 시간과 자원을 절약할 수 있어 업무 효율을 극대화시킬 수 있다.Therefore, time and resources for updating the executable file can be saved, thereby maximizing work efficiency.
이외에도, 실행 파일 업데이트를 단말기 측의 요청을 시작으로 전개함으로써, 단말기 측에서 원하는 시간에 실행 파일 업데이트가 가능하며, 상황에 따라서 분할해서 받는 것도 가능하다. 따라서, 그 활용도가 매우 높다.In addition, by executing the file update from the terminal side, the executable file can be updated at a desired time on the terminal side, and can be divided and received depending on the situation. Therefore, its utilization is very high.
Description
본 발명은 파일 업데이트 시스템 및 방법에 관한 것으로서, 보다 상세하게 설명하면 다수의 단말기의 업데이트를 네트워크를 통하여 수행되도록 하는 파일 업데이트 시스템 및 방법에 관한 것이다.The present invention relates to a file update system and method, and more particularly, to a file update system and method for updating a plurality of terminals via a network.
네트워크(컴퓨터 네트워크)는 여러 컴퓨터나 단말기 사이를 통신회선으로 연결한 컴퓨터의 이용 형태를 지칭하는 용어로서, 오늘날 네트워크는 컴퓨터를 통신망에 의하여 상호 연결하여 소프트웨어나 데이터베이스를 공유하도록 함으로써 컴퓨터의 효율적인 이용을 목적으로 하거나, 대형 컴퓨터를 원격지에서 이용하기 위하여 사용되고 있다.Network (Computer Network) is a term used to refer to the type of use of a computer that connects several computers or terminals by a communication line. In today's network, a network is connected to each other by a communication network to share software or a database, thereby enabling efficient use of the computer. It is used for the purpose or to use a large computer remotely.
이와 같은 네트워크는 각종 파일이나 데이터의 업로드와 다운로드가 용이하므로, 하위 단말기에서 실행 파일의 업데이트를 필요로 하는 경우 상위의 호스트에 요청하여 실행 파일을 전송받아 업데이트를 수행하면 된다.Since such a network can easily upload and download various files or data, when a lower terminal needs to update an executable file, the network may request an upper host and receive the executable file to perform the update.
그러나, 네트워크 환경에서도 이러한 방식이 불가능한 경우가 존재하는데, 대체로 단말기에서 데이터가 연속적으로 또는 대량으로 발생하는 경우가 이에 해당한다.However, there are cases where such a method is impossible even in a network environment, and this is generally the case where data is generated continuously or in large quantities in a terminal.
상기와 같은 시스템에서는 각 단말기에서 연속적이고 대량의 데이터가 계속생성되어 자체에서 처리되거나, 또는 호스트로 전송되게 되는데, 이러한 과정에서 다운로드를 통한 실행 파일의 업데이트가 수행된다면, 단말기에서 생성된 데이터와의 충돌을 피할 수 없게 된다. 이러한 충돌은 적게는 각 단말기, 보다 넓게는 네트워크 시스템 전체의 지장을 초래하게 된다.In such a system, continuous and large amounts of data are continuously generated in each terminal and processed by the terminal or transmitted to the host. If the execution file is updated by downloading in this process, the data with the generated data in the terminal is exchanged. The collision is inevitable. Such collisions will result in disruption of each terminal and, more broadly, the network system as a whole.
따라서, 이와 같은 시스템에서는 실행 파일의 업데이트시 일일이 개개의 단말기 또는 각 지점 별로 설치된 하위 서버에 직접 디스켓을 통하여 파일을 업데이트시키게 된다.Therefore, in such a system, when an executable file is updated, the file is updated through a diskette directly to an individual terminal or a lower server installed at each point.
이와 같은 종래의 방식을 사용하는 네트워크 시스템은 도 1에 도시된 바와 같다.A network system using such a conventional scheme is as shown in FIG.
살펴보면, 최상위에 호스트(10)가 존재하며, 최하위에는 단말기(30)인 자동화기기가 위치한다. 상기 호스트와 자동화기기의 사이에는 필요에 따라 또는 필수적으로 분산 서버(20)가 위치하게 되는데, 상기 분산 서버(20)는 하단 프로세스(21), 게이트웨이 서버(22), 호스트 어댑터(23)로 구성된다.Looking at it, the host 10 is present at the top, the lowermost is the automation device that is the terminal 30. The distributed server 20 is located between the host and the automation device as necessary or necessary. The distributed server 20 includes a lower process 21, a gateway server 22, and a host adapter 23. do.
상기 하단 프로세스(21)는 다수의 처리장치로 이루어지는데, 각 처리장치별로 단말기가 지정되어 있어 해당 단말기와의 통신을 전적으로 담당하게 된다. 물론, 이와는 다르게 수개의 단말기가 존재하는 지점별로 상기 하단 프로세스(21)의 처리장치가 할당될 수도 있는데, 이 경우에는 상기 지점에는 하위 서버가 존재하여야 한다.The lower process 21 is composed of a plurality of processing devices, each terminal is assigned a terminal is responsible for the entire communication with the terminal. Of course, differently, the processing unit of the lower process 21 may be allocated to each point where several terminals exist. In this case, a lower server should exist at the point.
상기 게이트웨이 서버(22)는 상기 하단 프로세스(21)를 통하여 수신된 수많은 단말기의 데이터를 정리하여 호스트(10)에서 수신될 수 있는 상태로 변환시키며, 이와 반대로 상기 호스트(10)에서 전송된 데이터를 각 단말기(30)에서 수신될 수 있는 상태로 변환시키는 역할도 하게 된다.The gateway server 22 organizes the data of a number of terminals received through the lower process 21 and converts the data into a state that can be received by the host 10. In contrast, the gateway server 22 converts the data transmitted from the host 10. It also serves to convert to a state that can be received at each terminal (30).
상기 호스트 어댑터(23)는 상기 게이트웨이 서버(22)에서 변환된 데이터를 상기 호스트(10)로 송신하게 되는데, 이와 반대의 경우도 가능하다.The host adapter 23 transmits the data converted by the gateway server 22 to the host 10, and vice versa.
이와 같이 단말기에서 연속적인 작업이 이루어지는 종래의 네트워크 시스템은 호스트 및 분산 서버에 업데이트하고자 하는 실행 파일의 내용은 없으며, 단지 단말기에서 생성된 데이터와 호스트의 보관 데이터만의 처리를 위한 구성을 보이고 있다.As described above, a conventional network system in which a continuous operation is performed in a terminal has no contents of an executable file to be updated in a host and a distributed server, and shows a configuration for processing only data generated in a terminal and archive data of the host.
따라서, 실행 파일의 업데이트를 위해서는 각 단말기마다 사용자가 디스켓을 사용하여 업데이트를 수행하고 있으며, 이는 각 단말기에서 생성된 데이터의 처리와의 충돌을 피하기 위한 어쩔 수 없는 조치이다.Therefore, in order to update an executable file, an update is performed by a user using a diskette for each terminal, which is an inevitable measure to avoid conflicts with the processing of data generated in each terminal.
그러나, 수많은 단말기마다 디스켓으로 실행 파일을 업데이트시켜야 한다는 것은 많은 시간이 소요될 뿐만 아니라 많은 자원의 낭비가 불가피하므로 이에 대한 대책이 시급한 실정이다.However, it is not only time-consuming to update an executable file with a diskette for a large number of terminals, but a waste of resources is inevitable.
본 발명은 상기와 같은 문제점을 개선하기 위하여 창출된 것으로서, 단말기의 실행 파일 업데이트를 네트워크를 통하여 수행 가능한 파일 업데이트 시스템 및 방법을 제공하는 것을 목적으로 한다.An object of the present invention is to provide a file update system and method capable of performing an executable file update of a terminal through a network.
도 1은 종래의 파일 업데이트 방식을 사용하는 네트워크 시스템을 나타낸 개략도.1 is a schematic diagram illustrating a network system using a conventional file update scheme.
도 2는 본 발명의 바람직한 일실시예에 따른 파일 업데이트 시스템을 개략적으로 나타낸 블럭도.Figure 2 is a block diagram schematically showing a file update system according to an embodiment of the present invention.
도 3은 본 발명의 바람직한 일실시예에 따른 파일 업데이트 시스템을 구성하는 실행 파일 처리부를 나타낸 블럭도.Figure 3 is a block diagram showing an executable file processing unit constituting a file update system according to an embodiment of the present invention.
도 4는 본 발명의 바람직한 일실시예에 따른 파일 업데이트 시스템의 동작을 나타낸 흐름도.4 is a flowchart illustrating the operation of a file update system according to an exemplary embodiment of the present invention.
도 5는 본 발명의 바람직한 다른 실시예에 따른 파일 업데이트 시스템을 구성하는 실행 파일 처리부를 나타낸 블럭도.Figure 5 is a block diagram showing an executable file processing unit constituting a file update system according to another embodiment of the present invention.
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
10...호스트20...분산 서버10 ... Host 20 ... Distributed Server
21...하단 프로세스22...게이트웨이 서버21 ... Bottom Process 22 ... Gateway Server
23...호스트 어댑터30...단말기23 Host adapter 30 Terminal
100...실행 파일 처리부110...하위 데이터 인터페이스Executable processing unit 110 Sub data interface
120...실행 파일 처리부 메인121...파일 저장부120 Executable file processor Main 121 File storage unit
122...버퍼130...부하 점검부122 Buffer 130 Load check unit
상기한 목적을 달성하기 위하여 본 발명에 따른 파일 업데이트 시스템은 실행 파일의 업데이트를 필요로 하는 단말기와; 상기 단말기의 일반 처리 데이터를 총괄 관리하는 호스트와; 다수의 단말기에서 생성 전송되는 처리 데이터를 정리하여 상기 호스트로 전송하는 데이터 처리부와, 상기 단말기가 업데이트하고자 하는 실행 파일이 저장되며 업데이트를 요청하는 상기 단말기의 처리 부하 상태를 파악하여 실행 파일을 상기 단말기로 전송하는 실행 파일 처리부가 구비된 분산 서버를 포함하는 것을 특징으로 한다.In order to achieve the above object, a file update system according to the present invention includes a terminal requiring an update of an executable file; A host for collectively managing general processing data of the terminal; A data processing unit for organizing and transmitting process data generated by a plurality of terminals and transmitting the processed data to the host, and the execution file to be updated by the terminal is stored, and the execution file is identified by identifying the processing load state of the terminal requesting the update. Characterized in that it comprises a distributed server provided with an executable file processing unit for transmitting to.
여기서, 상기 실행 파일 처리부는 실행 파일이 저장되어 있는 파일 저장부와; 상기 단말기로부터 실행 파일의 요청을 수신하고, 요청된 실행 파일을 상기 단말기로 전송하는 하위 데이터 인터페이스와; 상기 수신된 파일 요청에 의하여 상기 파일 저장부에서 읽은 파일을 임시 저장하게 되는 버퍼와; 상기 단말기의 부하 상태를 파악하여 상기 버퍼에 저장된 파일을 상기 하위 데이터 인터페이스로 이송시켜 상기 단말기로 전송되도록 하는 부하 점검부를 포함하는 것이 바람직하며,The executable file processor may include a file storage unit in which an executable file is stored; A lower data interface for receiving a request for an executable file from the terminal and transmitting the requested executable file to the terminal; A buffer for temporarily storing a file read from the file storage unit by the received file request; It is preferable to include a load checker to determine the load status of the terminal to transfer the file stored in the buffer to the lower data interface to be transmitted to the terminal,
상기 단말기의 처리 부하의 상태 파악은 상기 분산 서버에서 단말기와 통신을 담당하는 하단 프로세스의 버퍼 사용률에 의하여 이루어지는 것이 바람직하다. 또한, 상기 분산 서버는 저장될 실행 파일을 네트워크를 통하여 전송받는 것이 바람직하다.It is preferable that the state of the processing load of the terminal is determined by the buffer utilization rate of the lower process that is in communication with the terminal in the distributed server. In addition, the distributed server preferably receives the executable file to be stored through the network.
이와 같은 구성에 의하여 본 발명에 따른 파일 업데이트 시스템은 단말기의 데이터 처리 상태를 파악하여 부하가 적은 경우에 실행 파일의 업데이트가 이루어지도록 하여 네트워크 시스템에 충돌과 같은 문제를 발생시키지 않으므로 네트워크를 통하여 실행 파일의 업데이트가 가능하다.By such a configuration, the file update system according to the present invention grasps the data processing state of the terminal and executes the update of the executable file when the load is small so that a problem such as a collision does not occur in the network system. Update is available.
이하 첨부된 도면을 참조하면서 본 발명의 바람직한 실시예를 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 2는 본 발명의 바람직한 일실시예에 따른 파일 업데이트 시스템을 개략적으로 나타낸 블럭도이다.2 is a block diagram schematically illustrating a file update system according to an exemplary embodiment of the present invention.
도 2를 참조하면, 본 실시예에 따른 파일 업데이트 시스템은 호스트(10)와; 단말기(30)와; 상기 호스트(10) 및 단말기(30)의 사이에 위치하며 파일 업데이트를 위하여 별도의 실행 파일 처리부(100)가 구비된 분산 서버(20)로 이루어져 있다.2, the file update system according to the present embodiment includes a host 10; A terminal 30; The distributed server 20 is located between the host 10 and the terminal 30 and includes a separate execution file processor 100 for updating a file.
보다 상세하게 설명하면, 상기 호스트(10)는 수많은 단말기(30)에서 생성 처리된 데이터를 보관 처리한 후 각 단말기가 요청하는 자료를 추출 전송하는 역할을 담당한다.In more detail, the host 10 plays a role of extracting and transmitting data requested by each terminal after storing and processing data generated by a number of terminals 30.
상기 단말기(30)는 사용자에 의하여 각종 데이터가 생성되어 이를 상기 호스트(10)로 전송하게 되며, 필요시에는 상기 호스트(10)로부터 데이터를 전송받게 된다.The terminal 30 generates various data by the user and transmits the data to the host 10. If necessary, the terminal 30 receives data from the host 10.
상기 분산 서버(20)는 상기 호스트(10)와 단말기(30) 사이에 위치하여 각종 데이터의 흐름을 제어하는 역할을 수행한다.The distributed server 20 is located between the host 10 and the terminal 30 to control the flow of various data.
이는 일대 다수의 호스트 단말기 시스템에서 호스트에 걸리는 과부하를 방지하기 위한 것으로서, 전체 단말기 중 적정수의 단말기를 묶어 일개 분산 서버(20)가 담당하도록 한 후 상기 호스트(10)는 상기 분산 서버(20)와 통신함으로써, 전체 단말기와 통신하는 효과를 얻게 된다.This is to prevent an overload on the host in a large number of host terminal systems, and after the appropriate number of terminals are bundled by one distributed server 20 to take charge of the host 10, the host 10 receives the distributed server 20. By communicating with, the effect of communicating with the entire terminal is obtained.
이러한 처리는 분산 서버(20) 내의 데이터 처리부가 담당하게 되는데, 상기 데이터 처리부는 종래의 기술과 동일하게 하단 프로세스(21), 게이트웨이 서버(22) 및 호스트 어댑터(23)로 이루어진다.This processing is handled by the data processing unit in the distributed server 20, which is composed of the lower process 21, the gateway server 22 and the host adapter 23, as in the prior art.
본 실시예에 따른 파일 업데이트 시스템에서는 상기 데이터 처리부 외에 실행 파일 처리부(100)가 별도로 구비되어 있는데, 상기 실행 파일 처리부(100)는 담당 단말기의 부하 상태를 점검하여 부하가 적은 경우 실행 파일을 상기 단말기로 전송하여 실행 파일이 업데이트될 수 있도록 한다.In the file update system according to the present embodiment, the execution file processing unit 100 is separately provided in addition to the data processing unit. The execution file processing unit 100 checks the load state of the terminal in charge and executes the execution file when the load is small. To be updated so that the executable can be updated.
이를 위하여 상기 실행 파일 처리부(100)는 도 3에 도시된 것과 같이 상기 단말기(30)와 실행 파일 요청 신호 및 실행 파일을 송수신하게 되는 하위 데이터 인터페이스(110)와, 상기 실행 파일 요청에 의하여 저장되어 있는 실행 파일을 추출하는 실행 파일 처리부 메인(120)과, 단말기의 부하 상태를 점검하여 부하가 일정 이하인 경우에만 상기 추출된 데이터를 상기 하위 데이터 인터페이스(110)로 전송시키는 부하 점검부(130)로 이루어져 있다.To this end, the executable file processing unit 100 is stored by the lower data interface 110 that transmits and receives the executable file request signal and the executable file with the terminal 30 and the executable file request as shown in FIG. 3. An execution file processor main 120 for extracting an executable file and a load checker 130 that checks the load state of the terminal and transmits the extracted data to the lower data interface 110 only when the load is equal to or less than a predetermined level; consist of.
여기서, 상기 실행 파일 처리부 메인(120)은 평소 실행 파일을 저장하고 있는 파일 저장부(121)와, 실행 파일 요청시의 처리를 위하여 상기 파일 저장부(121)로부터 해당 실행 파일을 추출하여 저장하고 있게 되는 임시 기억 장소인 버퍼(122)로 이루어져 있다. 예를 들어 상기 파일 저장부(121)는 하드디스크, 상기 버퍼(122)는 일반적인 램(RAM)이 될 수 있다.Here, the executable file processor main 120 extracts and stores the executable file from the file storage unit 121 that normally stores the executable file, and the file storage unit 121 for processing at the execution file request. It consists of a buffer 122 which is a temporary storage location. For example, the file storage unit 121 may be a hard disk, and the buffer 122 may be a general RAM.
한편, 단말기의 처리 부하의 상태 파악은 상기 부하 점검부(130)에서 이루어지며, 보다 구체적으로는 상기 분산 서버에서 단말기와 통신을 담당하는 하단 프로세스의 버퍼 사용률을 점검함으로써 이루어지게 된다. 이는 각 단말기의 동작 상태 중에서 시스템에 영향을 미치는 데이터 전송 문제를 고려한 것으로서, 각 단말기 자체에서 처리되는 데이터는 상관하지 않는다. 즉, 시스템에 영향을 미치는 전송 데이터만을 고려하며 이에 따라 데이터 전송시 반드시 거치게 되는 상기 하단 프로세스의 버퍼 사용률을 통하여 상기 단말기의 부하 정도를 점검하게 되는 것이다. 이를 통하여 각 단말기의 세세한 부하 상태를 파악할 필요 없이 상기 분산 서버 내의 하단 프로세스만을 점검함으로써 소기의 목적을 달성할 수 있다.On the other hand, the state of the processing load of the terminal is made by the load check unit 130, and more specifically, the distributed server is made by checking the buffer utilization of the lower process that is in communication with the terminal. This is to consider the data transmission problem affecting the system in the operating state of each terminal, the data processed in each terminal itself does not matter. That is, only the transmission data affecting the system is considered, and accordingly, the degree of load of the terminal is checked through the buffer utilization of the lower process, which is necessarily passed through during data transmission. Through this, it is possible to achieve the desired purpose by checking only the lower process in the distributed server without having to know the detailed load state of each terminal.
이와 같은 구성을 갖는 본 실시예에 따른 파일 업데이트 시스템의 동작을 도 4를 참조하여 살펴보면, 먼저 상기 단말기는 업데이트될 실행 파일이 상기 단말기의 상위에 위치하는 분산 서버에 저장되어 있는지 점검하게 되고(S 210), 점검 결과 업데이트될 실행 파일이 존재하는 경우 해당 단말기의 기종에 맞는 실행파일을 전송할 것을 분산 서버에 요청하게 된다(S 220).Looking at the operation of the file update system according to the present embodiment having such a configuration with reference to Figure 4, first, the terminal checks whether the executable file to be updated is stored in the distributed server located above the terminal (S In operation 210, when the executable file to be updated is found as a result of the check, the distributed server is requested to transmit the executable file corresponding to the type of the terminal (S220).
상기 요청에 의하여 상기 분산 서버는 해당 실행 파일을 추출하게 되고(S 320), 상기 해당 단말기의 부하가 일정 정도 이상인지 분산 서버에서 점검하게 되는데(S 250)(S 330), 점검 결과 부하가 일정 정도 이하인 경우 해당 실행 파일을 상기 단말기로 전송한다(S 340).In response to the request, the distributed server extracts the corresponding executable file (S 320), and the distributed server checks whether the load of the corresponding terminal is greater than or equal to a predetermined level (S 250) (S 330). If less than or equal to the corresponding executable file is transmitted to the terminal (S 340).
상기 실행 파일을 전송받은(S 230) 상기 단말기는 실행 파일 업데이트를 수행하게 된다(S 240).Upon receiving the executable file (S 230), the terminal performs an executable file update (S 240).
한편, 상기 단말기의 처리 부하의 점검 결과 부하가 일정 이상인 경우 상기 분산 서버는 실행 파일을 상기 단말기로 전송하기 않고 대기 상태로 있게 된다.On the other hand, if the load is greater than or equal to a result of checking the processing load of the terminal, the distributed server is in a standby state without transmitting an executable file to the terminal.
이와 같은 방식에 의하여 본 발명에 따른 파일 업데이트 시스템은 단말기의 부하가 일정 이하인 경우 네트워크를 통하여 실행 파일 업데이트를 수행함으로써, 효율적인 업데이트가 가능해진다.In this manner, in the file update system according to the present invention, when the load of the terminal is less than a predetermined level, the update is performed through the network, thereby enabling efficient updating.
그런데, 상기 구성과 동작에서 살펴보면 분산 서버 내에 이미 실행 파일이 저장되어 있는 것으로 하고 있는데, 상기 분산 서버 내로의 실행 파일 업데이트는 상기 호스트에서 별도의 회선을 이용하여 수행할 수도 있으며, 상기 호스트의 부하를 고려하여 별도의 단말기에서 처리한 후 원거리 통신망(WAN)과 같은 네트워크를 사용하여 전 분산 서버에 일괄적으로 전송할 수도 있다.However, in the configuration and operation, it is assumed that an executable file is already stored in the distributed server. The executable file update into the distributed server may be performed by using a separate line in the host, and the load of the host may be increased. It can be processed in a separate terminal and transmitted in a batch to all distributed servers using a network such as a wide area network (WAN).
한편, 상기와 같은 구성은 일반적으로 메모리에 저장되는 프로그램으로 구현이 되는데, 단말기와 분산 서버 각각 해당 기능이 구현되어 있어야 한다.On the other hand, such a configuration is generally implemented as a program that is stored in the memory, the corresponding function should be implemented in each of the terminal and the distributed server.
이를 위하여 상기 단말기와 분산 서버 모두 상기 구성을 이루고 동작을 수행할 수 있는 프로그램이 저장될 메모리와, 상기 메모리에 저장된 프로그램을 실행시킬 수 있는 프로세서가 구비되어 있어야 한다.To this end, both the terminal and the distributed server should have a memory for storing a program capable of performing the above-described configuration and an operation, and a processor for executing a program stored in the memory.
여기에서 더 나아가 상기 단말기의 프로세서는 상기 프로그램에 의하여 업데이트될 실행 파일이 상기 단말기의 상위에 위치하는 상기 분산 서버에 저장되어 있는지 점검하는 단계와; 업데이트될 실행 파일이 존재하는 경우 해당 단말기의 기종에 맞는 실행파일을 전송할 것을 상기 분산 서버에 요청하는 단계와; 상기 요청에서 의하여 상기 분산 서버로부터 전송된 실행 파일을 수신하여 업데이트시키는 단계를 실행할 수 있어야 하며, 이에 대응적으로 상기 분산 서버의 프로세서는 상기프로그램에 의하여 상기 단말기로부터 요청된 실행 파일을 추출하는 단계와; 상기 단말기의 일반 처리 데이터의 처리 부하를 점검하는 단계와; 상기 단말기의 처리 데이터 부하가 일정 정도 이하인 경우 상기 추출된 실행 파일을 상기 단말기로 전송하고, 그렇지 못한 경우에는 대기하는 단계를 실행할 수 있어야 한다.The processor of the terminal further checks whether the executable file to be updated by the program is stored in the distributed server located above the terminal; Requesting the distributed server to transmit an executable file corresponding to a model of the corresponding terminal when the executable file to be updated exists; Receiving and updating an executable file transmitted from the distributed server in response to the request; correspondingly, the processor of the distributed server extracts the requested executable file from the terminal by the program; ; Checking a processing load of general processing data of the terminal; If the processing data load of the terminal is less than or equal to a certain degree, the extracted executable file should be transmitted to the terminal, otherwise the waiting step should be executed.
예를 들어 분산 서버의 경우를 설명하면, 도 5에 도시된 바와 같이 하위 데이터 인터페이스는 RIF로, 버퍼는 Local Q로 부하 점검부는 Token 발생기로 하여 각각 함수의 형식을 사용할 수 있다.For example, in the case of a distributed server, as shown in FIG. 5, the lower data interface is RIF, the buffer is Local Q, and the load checker is a Token generator.
참고적으로, 상기 토큰은 네트워크를 따라 돌아다니는 일련의 특별한 비트열로서, 상기 토큰을 일정 단말기가 잡았을 때만 네트워크에 데이터 등의 메시지를 보낼 수 있게 된다. 또한, 각 네트워크에는 오직 한개의 토큰만이 존재함으로써, 데이터의 충돌을 방지하게 된다.For reference, the token is a series of special bit strings that traverse the network, and when a certain terminal catches the token, it can send a message such as data to the network. In addition, there is only one token in each network, which prevents data collisions.
이하 그 동작을 설명하면, 상기 RIF를 통하여 실행 파일 요청 신호가 파일 저장부(121)로 접수되면 해당 실행 파일을 읽어서 Local Q에 저장한다.When the operation is described below, when an executable file request signal is received by the file storage unit 121 through the RIF, the corresponding executable file is read and stored in Local Q.
상기 Local Q에 저장된 실행 파일을 상기 RIF를 거쳐 하단 프로세스(21)로 보내기 위해서는 상기 Token 발생기로부터 Token 값을 받아야만 하는데, 상기 Token 값은 하위 단말기의 상태에 영향을 받는 하단 프로세스의 버퍼로서 정의된 Local Q 상태를 근거로 발생된다.In order to send the executable file stored in the Local Q to the lower process 21 via the RIF, the Token value must be received from the Token generator, which is defined as a buffer of the lower process affected by the state of the lower terminal. Occurs based on the Q state.
상기 Token 발생기의 Token 사용률을 80%로 정해 놓은 경우라면 사용률이 80% 이하인 경우에만 Token 값을 지정하고 그렇지 못하면 상기 하단 프로세스로 Local Q에 저장된 실행 파일을 전송하지 않고 지연을 시키게 된다.If the token usage rate of the token generator is set to 80%, the token value is designated only when the usage rate is 80% or less. Otherwise, the token is delayed without transmitting the execution file stored in Local Q to the lower process.
이상에서 설명된 바와 같이 본 발명에 따른 파일 업데이트 시스템 및 방법은 단말기의 부하 상태를 파악하여 부하가 일정 이하인 경우에만 실행 파일의 전송이 이루어지도록 하여 연속적으로 데이터가 생성되는 단말기가 구비된 네트워크 시스템에서 네트워크를 통한 실행 파일 업데이트를 가능하게 하고 있다.As described above, the file update system and method according to the present invention identify a load state of a terminal so that an execution file is transmitted only when a load is less than a predetermined level in a network system having a terminal that generates data continuously. Enables updating of executable files over the network.
따라서, 실행 파일 업데이트를 위한 시간과 자원을 절약할 수 있어 업무 효율을 극대화시킬 수 있다.As a result, time and resources for updating an executable file can be saved, thereby maximizing work efficiency.
이외에도, 실행 파일 업데이트를 단말기 측의 요청을 시작으로 전개함으로써, 단말기 측에서 원하는 시간에 실행 파일 업데이트가 가능하며, 상황에 따라서 분할해서 받는 것도 가능하다. 따라서, 그 활용도가 매우 높다.In addition, by executing the file update from the terminal side, the executable file can be updated at a desired time on the terminal side, and can be divided and received depending on the situation. Therefore, its utilization is very high.
Claims (6)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020044410A KR20040011072A (en) | 2002-07-27 | 2002-07-27 | File update system and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020044410A KR20040011072A (en) | 2002-07-27 | 2002-07-27 | File update system and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20040011072A true KR20040011072A (en) | 2004-02-05 |
Family
ID=37319399
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020020044410A Ceased KR20040011072A (en) | 2002-07-27 | 2002-07-27 | File update system and method |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20040011072A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101032784B1 (en) * | 2009-07-31 | 2011-05-06 | 주식회사 경신 | Wiring device for alternator and starter motor |
| KR101032785B1 (en) * | 2009-07-31 | 2011-05-06 | 주식회사 경신 | Alternator and Starter Motor Connection |
| KR101032783B1 (en) * | 2009-07-31 | 2011-05-06 | 주식회사 경신 | Joint terminal |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07334436A (en) * | 1994-06-06 | 1995-12-22 | Mitsubishi Electric Corp | Automatic software distribution method |
| JPH11265301A (en) * | 1998-03-17 | 1999-09-28 | Fujitsu Ltd | Client / server system, client computer and recording medium |
| KR20020054731A (en) * | 2000-12-28 | 2002-07-08 | 엘지전자 주식회사 | Method for loading software download of base station in mobile communication system |
| KR20030021846A (en) * | 2001-09-08 | 2003-03-15 | (주) 엘지텔레콤 | Method for transmitting file in mobile communication system |
-
2002
- 2002-07-27 KR KR1020020044410A patent/KR20040011072A/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07334436A (en) * | 1994-06-06 | 1995-12-22 | Mitsubishi Electric Corp | Automatic software distribution method |
| JPH11265301A (en) * | 1998-03-17 | 1999-09-28 | Fujitsu Ltd | Client / server system, client computer and recording medium |
| KR20020054731A (en) * | 2000-12-28 | 2002-07-08 | 엘지전자 주식회사 | Method for loading software download of base station in mobile communication system |
| KR20030021846A (en) * | 2001-09-08 | 2003-03-15 | (주) 엘지텔레콤 | Method for transmitting file in mobile communication system |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101032784B1 (en) * | 2009-07-31 | 2011-05-06 | 주식회사 경신 | Wiring device for alternator and starter motor |
| KR101032785B1 (en) * | 2009-07-31 | 2011-05-06 | 주식회사 경신 | Alternator and Starter Motor Connection |
| KR101032783B1 (en) * | 2009-07-31 | 2011-05-06 | 주식회사 경신 | Joint terminal |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5526492A (en) | System having arbitrary master computer for selecting server and switching server to another server when selected processor malfunctions based upon priority order in connection request | |
| US6611870B1 (en) | Server device and communication connection scheme using network interface processors | |
| EP3993346A1 (en) | Method and device for distributed data storage | |
| US20110167113A1 (en) | Method for managing object-based storage system | |
| CN109922120B (en) | Method and terminal for improving DNS availability | |
| US20200394904A1 (en) | Metering data management system and computer readable recording medium | |
| CN120234281B (en) | Communication method, electronic device, storage medium and program product | |
| CN114116682A (en) | Method, device, system, equipment and medium for migrating satellite telemetry data | |
| EP3188446A1 (en) | Remote resource access method and exchange device | |
| CN117971491A (en) | In-process resource control method, device, equipment and storage medium | |
| CN111641669A (en) | Dynamic load balancing in a network-centric process control system | |
| CN110233904B (en) | Equipment updating method, device, system, storage medium and computer equipment | |
| CN107666401A (en) | A kind of configuration information obtaining method and terminal | |
| KR20040011072A (en) | File update system and method | |
| CN100375427C (en) | Cluster device batch file transmitting method and file transmission device | |
| CN115499426B (en) | Method, device, equipment and medium for transmitting massive small files | |
| CN115878333A (en) | Method, device and equipment for judging consistency between process groups | |
| CN116501253A (en) | Data storage method, device and system, readable storage medium and electronic equipment | |
| CN114168652A (en) | A smart contract interaction method, device, device and storage medium | |
| US11405281B2 (en) | Dynamic network adaptation | |
| CN109117246B (en) | Server and command execution method and control method thereof | |
| CN120281807B (en) | Device connection method, device, electronic device, and storage medium | |
| CN118740760B (en) | Data transmission method, device, medium and computer program product | |
| US11941432B2 (en) | Processing system, processing method, higher-level system, lower-level system, higher-level program, and lower-level program | |
| JP2605491B2 (en) | Equipment management controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20020727 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20070612 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20020727 Comment text: Patent Application |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
Patent event date: 20071213 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080929 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20090330 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20080929 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |