[go: up one dir, main page]

KR101082669B1 - WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT - Google Patents

WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT Download PDF

Info

Publication number
KR101082669B1
KR101082669B1 KR1020090109647A KR20090109647A KR101082669B1 KR 101082669 B1 KR101082669 B1 KR 101082669B1 KR 1020090109647 A KR1020090109647 A KR 1020090109647A KR 20090109647 A KR20090109647 A KR 20090109647A KR 101082669 B1 KR101082669 B1 KR 101082669B1
Authority
KR
South Korea
Prior art keywords
data
web
server
communication
web client
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.)
Active
Application number
KR1020090109647A
Other languages
Korean (ko)
Other versions
KR20110052909A (en
Inventor
이춘화
황의영
Original Assignee
한양대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 한양대학교 산학협력단 filed Critical 한양대학교 산학협력단
Priority to KR1020090109647A priority Critical patent/KR101082669B1/en
Publication of KR20110052909A publication Critical patent/KR20110052909A/en
Application granted granted Critical
Publication of KR101082669B1 publication Critical patent/KR101082669B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

엑티브엑스 소켓 컴포넌트 대체를 위한 웹 서버 및 통신 서버 그리고 상기 웹 서버에서의 서비스 제공 방법이 개시된다. 웹 서버는 접속을 요청하는 웹 클라이언트를 인증하고, 웹 클라이언트와의 세션을 생성하는 인터페이스부, 웹 클라이언트가 요청하는 서비스를 제공하는 통신 서버와 데이터를 송수신하는 통신부 및 통신 서버로부터 수신된 데이터에 기초하여 갱신 데이터를 생성하는 데이터 변경 처리부를 포함한다. 여기서, 갱신 데이터는 웹 클라이언트의 모니터 화면을 갱신하기 위해 상기 인터페이스부를 통해 상기 웹 클라이언트로 전달된다.

Figure R1020090109647

Ajax(Asynchronous Javascript and XML), 엑티브엑스(ActiveX), 프록시 서버, 웹 서버

Disclosed are a web server and a communication server for replacing an ActiveX socket component, and a service providing method in the web server. The web server authenticates a web client requesting a connection and creates a session with the web client, a communication unit for transmitting and receiving data with a communication server providing a service requested by the web client, and data received from the communication server. And a data change processor for generating update data. Here, the update data is transmitted to the web client through the interface unit to update the monitor screen of the web client.

Figure R1020090109647

Ajax (Asynchronous Javascript and XML), ActiveX, Proxy Server, Web Server

Description

엑티브엑스 소켓 컴포넌트 대체를 위한 웹 서버 및 통신 서버 그리고 상기 웹 서버에서의 서비스 제공 방법{WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT}Web server and communication server for ActiveX socket component replacement and service providing method in the web server {WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT}

본 발명에 따른 실시예들은 엑티브엑스 소켓 컴포넌트 대체를 위한 웹 서버 및 통신 서버 그리고 상기 웹 서버에서의 서비스 제공 방법에 관한 것이다.Embodiments according to the present invention relate to a web server and communication server for replacing an ActiveX socket component and a service providing method in the web server.

네트워크, 금융, 웹 에이전시, SI(System Integration) 솔루션 기업 등 IT 서비스를 제공하는 회사에서는 서비스를 제공하기 위한 네트워크 구조로서, 일반적으로 클라이언트-서버 구조로 많이 개발 및 활용해 왔다. 또한, 이러한 회사들은 현재 여러 시스템에서 서비스 되고 있는 동시에 웹 2.0 및 마이크로소프트사에서 나온 실버라이트(silverlight) 등의 개발에 따른 새로운 소프트웨어 버전 업그레이드와 성능 향상에 노력을 기울이고 있다.Companies that provide IT services, such as network, finance, web agency, and system integration solution companies, have generally developed and utilized a client-server structure as a network structure for providing services. In addition, these companies are currently working on multiple systems, and are working on new software version upgrades and performance improvements, such as the development of Web 2.0 and Silverlight from Microsoft.

액티브엑스(ActiveX)는 일반 응용프로그램과 웹을 연결시키기 위해 제공되는 기술로서, 기존 클라이언트-서버 구조에서는 이러한 액티브엑스를 웹사이트에 배포하여 클라이언트 업그레이드 시, 버전 관리에 따른 업그레이드 유도한다. 즉, 웹 클라이언트에 액티브엑스가 설치되면, 설치된 액티브엑스를 통해서 서버와 통신하 여 데이터 송, 수신 및 화면 갱신이 수행된다.ActiveX is a technology provided to connect general applications with the web. In the existing client-server structure, ActiveX is distributed to a website to induce upgrades according to version management when upgrading clients. That is, when ActiveX is installed in the web client, data is transmitted, received, and the screen is updated by communicating with the server through the installed ActiveX.

현재 국내에서 수많은 액티브엑스의 배포에 따른 보안 문제가 발생하고 있다. 예를 들어, 액티브엑스의 설치를 유도하여 스파이웨어, 바이러스 등을 유포함으로써, 개인 컴퓨터(클라이언트)에 악영향을 미칠 뿐만 아니라, 액티브엑스 차단과 같은 배포상의 문제로 인해 사용자가 설치 여부를 일일이 판단해야 하는 불편함이 있다.Currently, there are security problems caused by the distribution of numerous ActiveX in Korea. For example, by inducing the installation of ActiveX and distributing spyware and viruses, it not only adversely affects the personal computer (client) but also requires the user to determine whether to install due to distribution problems such as ActiveX blocking. There is discomfort.

본 명세서에서는 보다 효율적으로 서비스를 제공하기 위한 웹 서버, 통신 서버 및 서비스 제공 방법이 제안된다.In this specification, a web server, a communication server, and a service providing method for more efficiently providing a service are proposed.

웹 클라이언트의 요청에 따라 통신 서버와의 통신을 통해 데이터를 수신하고, 수신된 데이터에 기초하여 화면 갱신을 위한 갱신 데이터를 생성하여 웹 클라이언트로 전송함으로써, 웹 클라이언트가 액티브엑스를 통해 별도의 응용 프로그램을 설치하지 않더라도 서비스를 제공받을 수 있는 웹 서버 및 서비스 제공 방법이 제공된다.Receives data through communication with the communication server according to the request of the web client, and generates update data for screen update based on the received data and transmits the updated data to the web client, whereby the web client uses a separate application program through ActiveX. There is provided a web server and a service providing method capable of receiving a service even without installing the service.

웹 클라이언트와 직접 통신하지 않고도 웹 클라이언트로 화면 갱신을 위한 갱신 데이터를 전송하는 웹 서버와 통신함으로써, 웹 클라이언트가 별도의 응용 프로그램을 설치하지 않고도 서비스를 제공받을 수 있는 통신 서버가 제공된다.By communicating with a web server that transmits update data for screen update to a web client without directly communicating with the web client, a communication server is provided in which the web client can be provided without installing a separate application.

본 발명의 일실시예에 따른 웹 서버는 접속을 요청하는 웹 클라이언트를 인증하고, 웹 클라이언트와의 세션을 생성하는 인터페이스부, 웹 클라이언트가 요청하는 서비스를 제공하는 통신 서버와 데이터를 송수신하는 통신부 및 통신 서버로부터 수신된 데이터에 기초하여 갱신 데이터를 생성하는 데이터 변경 처리부를 포함한다. 여기서, 갱신 데이터는 웹 클라이언트의 모니터 화면을 갱신하기 위해 상기 인터페이스부를 통해 상기 웹 클라이언트로 전달된다.According to an embodiment of the present invention, a web server may include an interface unit for authenticating a web client requesting a connection and creating a session with the web client, a communication unit for transmitting and receiving data with a communication server providing a service requested by the web client; And a data change processor for generating update data based on the data received from the communication server. Here, the update data is transmitted to the web client through the interface unit to update the monitor screen of the web client.

본 발명의 일측면에 따르면, 데이터 변경 처리부는 수신된 데이터를 파싱(parsing)하여 출력되는 제어 값을 통해 웹 클라이언트의 모니터 화면을 갱신하기 위한 갱신 데이터를 생성할 수 있다. 여기서, 갱신 데이터는, Ajax(Asynchronous JavaScript and XML) 어플리케이션을 통해 생성되어 웹 클라이언트로 서비스 될 웹페이지 파일의 갱신 패널 태그에 추가될 수 있다.According to an aspect of the present invention, the data change processor may generate update data for updating a monitor screen of the web client through a control value parsed and outputted from the received data. Here, the update data may be added to an update panel tag of a web page file generated through an Ajax (Asynchronous JavaScript and XML) application and to be serviced by a web client.

본 발명의 일측면에 따르면, 통신부는 통신 서버와 소켓 통신을 수행하는 프록시(proxy) 서버를 통해 통신 서버와의 채널을 형성하여 데이터를 송수신할 수 있다.According to an aspect of the present invention, the communication unit may transmit and receive data by forming a channel with the communication server through a proxy server that performs socket communication with the communication server.

본 발명의 일측면에 따르면, 통신부는 통신 서버가 포함하는 프록시 모듈과의 통신을 통해 통신 서버와의 채널을 형성하여 데이터를 송수신할 수 있다.According to an aspect of the present invention, the communication unit may transmit and receive data by forming a channel with the communication server through communication with a proxy module included in the communication server.

본 발명의 일측면에 따르면, 복수의 웹 클라이언트에 대해 각각 서비스를 제공하는 경우, 통신부는 통신 서버로부터 수신된 데이터를 복수의 웹 클라이언트에 대한 세션별로 구분할 수 있고, 데이터 변경 처리부는 세션별로 구분된 데이터에 기초하여 복수의 웹 클라이언트에 대해 제공되는 갱신 데이터를 각각 생성할 수 있다.According to an aspect of the present invention, when providing a service for each of a plurality of web clients, the communication unit may divide the data received from the communication server by the session for the plurality of web clients, the data change processor is divided by session Based on the data, update data provided for the plurality of web clients can be generated respectively.

본 발명의 일측면에 따르면, 웹 서버는 웹 클라이언트로 제공될 기본 서비스에 대한 데이터를 저장하는 데이터베이스를 더 포함할 수 있다. 이때, 데이터 변경 처리부는 데이터베이스에 저장된 데이터에 기초한 갱신 데이터를 더 생성할 수 있다.According to one aspect of the invention, the web server may further include a database for storing data about the basic service to be provided to the web client. In this case, the data change processor may further generate update data based on the data stored in the database.

본 발명의 일측면에 따르면, 통신 서버로부터 수신된 데이터는 통신 서버에서 원격 장치 단말로부터 수신된 데이터에 기초하여 생성될 수 있고, 원격 장치 단말로부터 수신한 데이터는 원격 장치 단말에서 정보처리 결과로서 생성한 데이터 및 원격 장치 단말에서 센서를 통해 수집한 데이터 중 적어도 하나를 포함할 수 있 다.According to one aspect of the present invention, data received from a communication server may be generated based on data received from a remote device terminal at a communication server, and data received from the remote device terminal is generated as an information processing result at the remote device terminal. It may include at least one of one data and data collected through the sensor in the remote device terminal.

본 발명의 일실시예에 따른 통신 서버는 웹 서버로부터의 요청에 따라 상기 웹 서버로 데이터를 전송하는 데이터 전송부를 포함한다. 여기서, 전송된 데이터는 웹 서버에서 웹 서버와 통신하는 웹 클라이언트의 모니터 화면을 갱신하는데 이용된다.The communication server according to an embodiment of the present invention includes a data transmission unit for transmitting data to the web server in response to a request from the web server. Here, the transmitted data is used by the web server to update the monitor screen of the web client communicating with the web server.

본 발명의 일실시예에 따른 서비스 제공 방법은 웹 서버에서 접속을 요청하는 웹 클라이언트를 인증하고, 웹 클라이언트와의 세션을 생성하는 단계, 웹 서버에서 웹 클라이언트가 요청하는 서비스를 제공하는 통신 서버와 데이터를 송수신하는 단계, 웹 서버에서 통신 서버로부터 수신된 데이터에 기초하여 갱신 데이터를 생성하는 단계 및 생성된 갱신 데이터를 웹 클라이언트로 전송하는 단계를 포함한다. 여기서, 갱신 데이터는 웹 클라이언트의 모니터 화면을 갱신하는데 이용된다.A service providing method according to an embodiment of the present invention comprises the steps of authenticating a web client requesting a connection from a web server, creating a session with the web client, and a communication server providing a service requested by the web client from the web server. Transmitting and receiving data, generating update data based on the data received from the communication server in the web server, and transmitting the generated update data to the web client. Here, the update data is used to update the monitor screen of the web client.

웹 클라이언트의 요청에 따라 통신 서버와의 통신을 통해 데이터를 수신하고, 수신된 데이터에 기초하여 화면 갱신을 위한 갱신 데이터를 생성하여 웹 클라이언트로 전송함으로써, 웹 클라이언트가 액티브엑스를 통해 별도의 응용 프로그램을 설치하지 않더라도 서비스를 제공받을 수 있다.Receives data through communication with the communication server according to the request of the web client, and generates update data for screen update based on the received data and transmits the updated data to the web client, whereby the web client uses a separate application program through ActiveX. You can get the service even if you do not install it.

웹 클라이언트와 직접 통신하지 않고 웹 클라이언트로 화면 갱신을 위한 갱신 데이터를 전송하는 웹 서버와 통신함으로써, 웹 클라이언트가 별도의 응용 프로그램을 설치하지 않고도 서비스를 제공받을 수 있다.By communicating with a web server that transmits update data for screen update to the web client without directly communicating with the web client, the web client can be provided with a service without installing a separate application.

이하 첨부된 도면을 참조하여 본 발명에 따른 다양한 실시예를 상세히 설명하기로 한다.Hereinafter, various embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일실시예에 있어서, 서비스 제공 방법의 전반적인 과정을 설명하기 위한 도면이다. 복수의 웹 클라이언트(110) 중 하나가 웹 브라우저 환경에서 웹 서버(120)에게 세션을 요청하면, 웹 서버(120)는 액티브엑스(ActiveX)를 이용하여 서비스를 위한 응용 프로그램을 제공하는 것이 아니라, 통신 모듈과 갱신 모듈을 통해 웹 클라이언트의 화면을 갱신함으로써 서비스를 제공할 수 있다.1 is a view for explaining the overall process of the service providing method according to an embodiment of the present invention. When one of the web clients 110 requests a session to the web server 120 in a web browser environment, the web server 120 does not provide an application for a service by using ActiveX. The service can be provided by updating the screen of the web client through the communication module and the update module.

통신 모듈은 특정 IP 주소의 시스템과 같이 웹 클라이언트에서 요청한 서비스를 제공하는 통신 서버(130)와 데이터를 송수신할 수 있다. 이러한 통신 서버(130)는 서비스를 제공하기 위해, 통신 서버(130)에 저장된 데이터를 웹 서버(120)로 전송하거나 또는 복수의 원격 장치 단말(140) 중 적어도 하나로부터 데이터를 수신하여 웹 서버(120)로 전송할 수 있다. 이때, 통신 서버(130)에서 웹 서버(120)로의 데이터 송수신은 별도의 프록시(proxy) 서버나 또는 통신 서버(130)가 포함하는 프록시 모듈을 통해 수행될 수 있다.The communication module may transmit / receive data with the communication server 130 providing a service requested by the web client, such as a system having a specific IP address. The communication server 130 transmits data stored in the communication server 130 to the web server 120 or receives data from at least one of the plurality of remote device terminals 140 to provide a service. 120). In this case, data transmission and reception from the communication server 130 to the web server 120 may be performed through a separate proxy server or a proxy module included in the communication server 130.

갱신 모듈은 통신 서버(130)로부터 통신 모듈을 통해 수신한 데이터에 기초하여 웹 클라이언트의 화면을 갱신할 수 있다. 예를 들어, 임의의 원격 장치 단말에서 이벤트가 발생하여 웹 클라이언트에 갱신되어야 할 데이터가 발생하는 경우, 해당 데이터는 통신 서버(130)로 전송되고, 통신 서버(130)는 프록시 서버나 프록시 모듈을 통해 웹 서버(120)로 해당 데이터를 전송할 수 있다. 웹 서버(120)는 수신한 데이터를 통해 웹 클라이언트의 화면을 갱신하기 위한 갱신 데이터를 생성 하여 웹 클라이언트로 전송함으로써, 웹 클라이언트는 별도의 응용 프로그램 설치 없이 서비스를 제공받을 수 있게 된다. 이때, 갱신 모듈은 Ajax(Asynchronous Javascript and XML) 어플리케이션을 이용하여 변경된 데이터에 해당하는 영역만 화면상에서 갱신되도록 함으로써, 성능을 향상시킬 수 있다.The update module may update the screen of the web client based on data received through the communication module from the communication server 130. For example, when an event occurs at any remote device terminal to generate data to be updated in the web client, the data is transmitted to the communication server 130, and the communication server 130 is connected to a proxy server or a proxy module. The data may be transmitted to the web server 120 through the web server 120. The web server 120 generates update data for updating the screen of the web client through the received data and transmits the updated data to the web client, whereby the web client can be provided with a service without installing an application. In this case, the update module may improve performance by allowing only an area corresponding to the changed data to be updated on the screen using an Ajax (Asynchronous Javascript and XML) application.

도 2는 본 발명의 일실시예에 있어서, 웹 서버의 내부 구성을 설명하기 위한 블록도이다. 본 실시예에 따른 웹 서버(200)는 도 1을 통해 설명한 웹 서버(120)에 대응될 수 있다. 웹 서버(200)는 도 2에 도시된 바와 같이 인터페이스부(210), 통신부(220), 데이터 변경 처리부(230) 및 데이터베이스(240)를 포함할 수 있다.2 is a block diagram illustrating an internal configuration of a web server according to an embodiment of the present invention. The web server 200 according to the present embodiment may correspond to the web server 120 described with reference to FIG. 1. As illustrated in FIG. 2, the web server 200 may include an interface unit 210, a communication unit 220, a data change processor 230, and a database 240.

인터페이스부(210)는 접속을 요청하는 웹 클라이언트를 인증하고, 웹 클라이언트와의 세션을 생성한다. 예를 들어, 사용자가 웹 클라이언트의 웹 브라우저를 통해 웹 서버(200)에 접근하여 사용자 식별자 및 비밀번호를 입력하면, 인터페이스부(210)는 입력된 사용자 식별자 및 비밀번호를 통해 사용자를 인증함으로써 웹 클라이언트를 인증하고, 웹 클라이언트와의 세션을 설정할 수 있다.The interface unit 210 authenticates a web client requesting a connection and creates a session with the web client. For example, when a user accesses the web server 200 through a web browser of a web client and inputs a user identifier and password, the interface unit 210 authenticates the user through the input user identifier and password to authenticate the web client. You can authenticate and establish a session with the web client.

통신부(220)는 웹 클라이언트가 요청하는 서비스를 제공하는 통신 서버와 데이터를 송수신한다. 이때, 통신부(220)는 통신 서버와 소켓 통신을 수행하는 프록시(proxy) 서버를 통해 상기 통신 서버와의 채널을 형성하여 데이터를 송수신하거나 또는 통신 서버가 포함하는 프록시 모듈과의 통신을 통해 상기 통신 서버와의 채널을 형성하여 데이터를 송수신할 수 있다. 이때, 통신 서버로부터 수신된 데이터는 통신 서버에서 원격 장치 단말로부터 수신된 데이터에 기초하여 생성될 수 있고, 원격 장치 단말로부터 수신한 데이터는 원격 장치 단말에서 정보처리 결과로서 생성한 데이터 및 원격 장치 단말에서 센서를 통해 수집한 데이터 중 적어도 하나를 포함할 수 있다. 이러한 통신 서버와 프록시 서버 또는 프록시 모듈, 그리고 원격 장치 단말에 대해서는 이후 도 4를 통해 더욱 자세히 설명한다.The communication unit 220 transmits and receives data with a communication server providing a service requested by a web client. In this case, the communication unit 220 forms a channel with the communication server through a proxy server performing socket communication with the communication server to transmit and receive data, or the communication through a communication with a proxy module included in the communication server. Data can be transmitted and received by establishing a channel with the server. At this time, the data received from the communication server may be generated based on the data received from the remote device terminal in the communication server, the data received from the remote device terminal data generated as a result of the information processing in the remote device terminal and the remote device terminal May include at least one of data collected through a sensor. The communication server, the proxy server or the proxy module, and the remote device terminal will be described in more detail later with reference to FIG. 4.

데이터 변경 처리부(230)는 통신 서버로부터 수신된 데이터에 기초하여 갱신 데이터를 생성한다. 데이터 변경 처리부(230)는 상기 수신된 데이터를 파싱(parsing)하여 출력되는 제어 값을 통해 상기 웹 클라이언트의 모니터 화면을 갱신하기 위한 상기 갱신 데이터를 생성할 수 있다. 이때, 갱신 데이터는, Ajax 어플리케이션을 통해 생성되어 상기 웹 클라이언트로 서비스 될 웹페이지 파일의 갱신 패널 태그에 추가될 수 있다. 즉, 갱신 데이터는 상기 웹 클라이언트의 모니터 화면을 갱신하기 위해 상기 인터페이스부를 통해 상기 웹 클라이언트로 전달될 수 있다. 예를 들어, 플래시(flash)를 통해 생성된 데이터를 화면에 표시하기 위해서는 이러한 데이터를 재생하기 위한 응용 프로그램이 필요하나 웹 서버(200)에서 웹 클라이언트의 화면을 갱신하기 위한 갱신 데이터를 생성하여 전송하기 때문에 웹 클라이언트는 별도의 응용 프로그램을 설치하지 않고도, 플래시를 통해 생성된 데이터를 화면에 표시할 수 있게 된다.The data change processor 230 generates update data based on the data received from the communication server. The data change processor 230 may generate the update data for updating the monitor screen of the web client through a control value parsed by the received data and output. In this case, the update data may be added to an update panel tag of a web page file generated through an Ajax application and to be serviced by the web client. That is, the update data may be transmitted to the web client through the interface unit to update the monitor screen of the web client. For example, in order to display data generated through flash on the screen, an application for reproducing such data is required, but the web server 200 generates and transmits update data for updating the screen of the web client. This allows the web client to display data generated by Flash on the screen without installing a separate application.

복수의 웹 클라이언트에 대해 각각 서비스를 제공하는 경우에 통신부(220)는 통신 서버로부터 수신된 데이터를 복수의 웹 클라이언트에 대한 세션별로 구분할 수 있고, 데이터 변경 처리부(230)는 세션별로 구분된 데이터에 기초하여 상기 복수의 웹 클라이언트에 대해 제공되는 갱신 데이터를 각각 생성할 수 있다.When providing services to a plurality of web clients, respectively, the communication unit 220 may classify the data received from the communication server for each session for the plurality of web clients, and the data change processing unit 230 may assign the data divided for each session. Based on this, update data provided for the plurality of web clients may be generated, respectively.

데이터베이스(240)는 웹 클라이언트로 제공될 기본 서비스에 대한 데이터를 저장한다. 이때, 데이터 변경 처리부(230)는 데이터베이스에 저장된 데이터에 기초한 갱신 데이터를 더 생성할 수 있다. 즉, 웹 서버(200)는 기본 서비스를 위한 데이터를 데이터베이스에 저장하고 웹 클라이언트에서 통신 서버를 통해 수신되는 데이터 외에 기본 서비스에 대한 화면 갱신이 필요한 경우, 데이터 변경 처리부(230)를 통해 기본 서비스에 대한 화면 갱신을 위한 갱신 데이터를 생성하여 웹 클라이언트로 전송할 수 있다.The database 240 stores data about basic services to be provided to the web client. In this case, the data change processor 230 may further generate update data based on the data stored in the database. That is, the web server 200 stores the data for the basic service in a database and when the screen update for the basic service is required in addition to the data received through the communication server from the web client, the web server 200 accesses the basic service through the data change processor 230. Update data for screen update can be generated and sent to the web client.

이와 같이, 본 실시예들에 따른 웹 서버 또는 서비스 제공 방법을 이용하면, 웹 클라이언트의 요청에 따라 통신 서버와의 통신을 통해 데이터를 수신하고, 수신된 데이터에 기초하여 화면 갱신을 위한 갱신 데이터를 생성하여 웹 클라이언트로 전송함으로써, 웹 클라이언트가 액티브엑스를 통해 별도의 응용 프로그램을 설치하지 않더라도 서비스를 제공받을 수 있다.As described above, when the web server or the service providing method according to the present embodiments is used, data is received through communication with a communication server according to a request of a web client, and update data for screen update is based on the received data. By creating and sending to a web client, a web client can be provided with a service without installing a separate application program through ActiveX.

도 3은 본 발명의 일실시예에 있어서, 서비스 제공 방법을 도시한 흐름도이다. 본 실시예에 따른 서비스 제공 방법은 도 2를 통해 설명한 웹 서버(200)를 통해 수행될 수 있다. 도 3에서는 웹 서버(200)를 통해 각각의 단계가 수행되는 과정을 설명함으로써, 서비스 제공 방법을 설명한다.3 is a flowchart illustrating a service providing method according to an embodiment of the present invention. The service providing method according to the present embodiment may be performed through the web server 200 described with reference to FIG. 2. In FIG. 3, a service providing method will be described by describing a process of performing each step through the web server 200.

단계(310)에서 웹 서버(200)는 접속을 요청하는 웹 클라이언트를 인증하고, 웹 클라이언트와의 세션을 생성한다. 예를 들어, 사용자가 웹 클라이언트의 웹 브라우저를 통해 웹 서버(200)에 접근하여 사용자 식별자 및 비밀번호를 입력하면, 웹 서버(200)는 입력된 사용자 식별자 및 비밀번호를 통해 사용자를 인증함으로써 웹 클라이언트를 인증하고, 웹 클라이언트와의 세션을 설정할 수 있다.In step 310, the web server 200 authenticates the web client requesting a connection, and creates a session with the web client. For example, when a user accesses the web server 200 through a web browser of the web client and inputs a user identifier and password, the web server 200 authenticates the user with the input user identifier and password to authenticate the web client. You can authenticate and establish a session with the web client.

단계(320)에서 웹 서버(200)는 웹 클라이언트가 요청하는 서비스를 제공하는 통신 서버와 데이터를 송수신한다. 이때, 웹 서버(200)는 통신 서버와 소켓 통신을 수행하는 프록시 서버를 통해 상기 통신 서버와의 채널을 형성하여 데이터를 송수신하거나 또는 통신 서버가 포함하는 프록시 모듈과의 통신을 통해 상기 통신 서버와의 채널을 형성하여 데이터를 송수신할 수 있다. 이때, 통신 서버로부터 수신된 데이터는 통신 서버에서 원격 장치 단말로부터 수신된 데이터에 기초하여 생성될 수 있고, 원격 장치 단말로부터 수신한 데이터는 원격 장치 단말에서 정보처리 결과로서 생성한 데이터 및 원격 장치 단말에서 센서를 통해 수집한 데이터 중 적어도 하나를 포함할 수 있다. 이러한 통신 서버와 프록시 서버 또는 프록시 모듈, 그리고 원격 장치 단말에 대해서는 이후 도 4를 통해 더욱 자세히 설명한다.In operation 320, the web server 200 transmits and receives data with a communication server providing a service requested by the web client. In this case, the web server 200 forms a channel with the communication server through a proxy server that performs socket communication with the communication server, and transmits and receives data or communicates with the communication server through communication with a proxy module included in the communication server. Form a channel to transmit and receive data. At this time, the data received from the communication server may be generated based on the data received from the remote device terminal in the communication server, the data received from the remote device terminal data generated as a result of the information processing in the remote device terminal and the remote device terminal May include at least one of data collected through a sensor. The communication server, the proxy server or the proxy module, and the remote device terminal will be described in more detail later with reference to FIG. 4.

단계(330)에서 웹 서버(200)는 통신 서버로부터 수신된 데이터에 기초하여 갱신 데이터를 생성한다. 웹 서버(200)는 상기 수신된 데이터를 파싱하여 출력되는 제어 값을 통해 상기 웹 클라이언트의 모니터 화면을 갱신하기 위한 상기 갱신 데이터를 생성할 수 있다. 복수의 웹 클라이언트에 대해 각각 서비스를 제공하는 경우에 웹 서버(200)는 통신 서버로부터 수신된 데이터를 복수의 웹 클라이언트에 대한 세션별로 구분할 수 있고, 세션별로 구분된 데이터에 기초하여 복수의 웹 클라이언트에 대해 제공되는 갱신 데이터를 각각 생성할 수 있다.In operation 330, the web server 200 generates update data based on the data received from the communication server. The web server 200 may generate the update data for updating the monitor screen of the web client through a control value parsed and outputted from the received data. When providing services to a plurality of web clients, respectively, the web server 200 may classify the data received from the communication server into sessions for the plurality of web clients, and the plurality of web clients based on the data divided by the sessions. Each update data provided for may be generated.

단계(340)에서 웹 서버(200)는 생성된 갱신 데이터를 상기 웹 클라이언트로 전송할 수 있다. 이때, 갱신 데이터는, Ajax 어플리케이션을 통해 생성되어 웹 클라이언트로 서비스 될 웹페이지 파일의 갱신 패널 태그에 추가됨으로써, 웹 클라이 언트로 전송될 수 있다.In operation 340, the web server 200 may transmit the generated update data to the web client. In this case, the update data may be transmitted to the web client by being added to the update panel tag of the web page file to be generated through the Ajax application and serviced by the web client.

또한, 웹 서버(200)는 웹 클라이언트로 제공될 기본 서비스에 대한 데이터를 미리 저장하고 있을 수 있다. 이때, 웹 서버(200)는 데이터베이스에 저장된 데이터에 기초한 갱신 데이터를 더 생성할 수 있다. 즉, 웹 서버(200)는 기본 서비스를 위한 데이터를 데이터베이스에 저장하고 웹 클라이언트에서 통신 서버를 통해 수신되는 데이터 외에 기본 서비스에 대한 화면 갱신이 필요한 경우, 기본 서비스에 대한 화면 갱신을 위한 갱신 데이터를 생성하여 웹 클라이언트로 전송할 수 있다.In addition, the web server 200 may store data on a basic service to be provided to the web client in advance. In this case, the web server 200 may further generate update data based on the data stored in the database. That is, the web server 200 stores the data for the basic service in a database, and in addition to the data received through the communication server from the web client, when the screen update for the basic service is required, the web server 200 updates data for the screen update for the basic service. You can create it and send it to a web client.

도 4는 본 발명의 일실시예에 있어서, 통신 서버의 내부 구성을 설명하기 위한 블록도이다. 본 실시예에 따른 통신 서버(410)는 도 4에 도시된 바와 같이 데이터 전송부(411) 및 데이터 수신부(412)를 포함할 수 있다. 도 4에 도시된 프록시 서버(420)는 별도의 서버로서 네트워크 상에 존재할 수도 있지만, 프록시 모듈의 형태로 통신 서버(410)에 포함될 수도 있다.4 is a block diagram illustrating an internal configuration of a communication server according to an embodiment of the present invention. The communication server 410 according to the present exemplary embodiment may include a data transmitter 411 and a data receiver 412 as shown in FIG. 4. The proxy server 420 shown in FIG. 4 may exist on the network as a separate server, but may also be included in the communication server 410 in the form of a proxy module.

데이터 전송부(411)는 웹 서버(430)로부터의 요청에 따라 웹 서버(430)로 데이터를 전송한다. 이때, 데이터 전송부(411)는 도 4에 도시된 프록시 서버(420)를 통해 데이터를 웹 서버(430)전송할 수 있다. 우선, 데이터 전송부(411)가 프록시 서버(420)의 소켓 통신부(421)와 소켓 통신을 통해 데이터를 전송하면, 수신 큐(422)를 통해 메모리(423)에 적재되고, 메시지 송신부(424)를 통해 웹 서버(430)로 전송될 수 있다. 이때, 데이터를 요청하기 위한 메시지 등의 데이터가 웹 서버(430)에서 전송되면, 프록시 서버(420)의 메시지 수신부(425)를 통해 데이터를 수신하여 소켓 통신부(421)를 통해 통신 서버(410)로 전달할 수도 있다.The data transmitter 411 transmits data to the web server 430 according to a request from the web server 430. In this case, the data transmitter 411 may transmit data to the web server 430 through the proxy server 420 illustrated in FIG. 4. First, when the data transmission unit 411 transmits data through the socket communication unit 421 of the proxy server 420 through socket communication, the data transmission unit 411 is loaded into the memory 423 through the reception queue 422, and the message transmission unit 424. It may be transmitted to the web server 430 through. In this case, when data such as a message for requesting data is transmitted from the web server 430, the data is received through the message receiver 425 of the proxy server 420, and the communication server 410 is received through the socket communication unit 421. You can also pass it.

여기서, 웹 서버(430)로 전송되는 데이터는 통신 서버(410)에 저장된 데이터 또는 통신 서버(410)에서 정보처리 결과로서 생성된 데이터 중 적어도 하나를 포함하거나 또는 원격 장치 단말(440)로부터 수신된 데이터이거나 이러한 데이터에 기초하여 통신 서버(410)에서 생성된 데이터일 수 있다. 즉, 데이터 수신부(412)는 원격 장치 단말로부터 데이터를 수신한다. 예를 들어, 원격 장치 단말은 센서 단말일 수 있다. 즉, 센서 단말에서 미리 설정된 기준 이상의 물리량을 통해 이벤트가 발생하면, 관련 데이터가 통신 서버(410)로 전송될 수 있고, 통신 서버(410)는 이러한 관련 데이터를 프록시 서버(420)를 통해 웹 서버(430)로 전송할 수 있다. 웹 서버(440)는 모니터링 중인 웹 클라이언트로 화면 갱신을 위한 갱신 데이터를 전송하여 웹 클라이언트의 화면이 갱신되도록 함으로써, 웹 클라이언트에서 별도의 응용 프로그램을 설치하지 않더라도, 서비스를 제공받을 수 있게 된다.Here, the data transmitted to the web server 430 includes at least one of data stored in the communication server 410 or data generated as a result of the information processing in the communication server 410 or received from the remote device terminal 440. Data or data generated at the communication server 410 based on such data. That is, the data receiver 412 receives data from the remote device terminal. For example, the remote device terminal can be a sensor terminal. That is, when an event occurs through a physical quantity higher than or equal to a preset reference value at the sensor terminal, related data may be transmitted to the communication server 410, and the communication server 410 may transmit the related data to the web server through the proxy server 420. And transmit to 430. The web server 440 transmits update data for screen update to the web client under monitoring so that the screen of the web client is updated, so that the service can be provided even if a separate application program is not installed in the web client.

이와 같이, 본 실시예에 따른 통신 서버를 이용하면, 웹 클라이언트와 직접 통신하지 않고 웹 클라이언트로 화면 갱신을 위한 갱신 데이터를 전송하는 웹 서버와 통신함으로써, 웹 클라이언트가 별도의 응용 프로그램을 설치하지 않고도 서비스를 제공받을 수 있다.As described above, when the communication server according to the present embodiment is used, the web client communicates with the web server that transmits the update data for screen update to the web client without directly communicating with the web client, without the web client installing a separate application program. You can get services.

도 5는 본 발명의 일실시예에 따른 서비스 제공 방법에 따라 태양광 원격 감시 방법을 제공하는 모니터링 시스템의 개괄적인 구성을 나타내는 일례이다. 도 5는 본 실시예에 따른 서비스 제공 방법을 이용한 NMS(Network Management System)의 태양광 원격 감시 시스템의 개괄적인 모습을 나타낸 도면이다.5 is an example showing the general configuration of a monitoring system for providing a solar remote monitoring method according to a service providing method according to an embodiment of the present invention. 5 is a view showing an overview of a solar remote monitoring system of the NMS (Network Management System) using the service providing method according to the present embodiment.

태양광 발전 시스템은 태양광 모듈에서 발생된 태양광 에너지를 통해 전압 및 전류 에너지를 발생시키고, 발생된 전압 및 전류 에너지를 인버터에서 변환한 다음 트랜스를 통해 승압하여 전력 라인에 공급 하게 된다. 이러한 시스템은 기본적으로 전자동 무인 운전하도록 설계되어 있기 때문에 모니터링 시스템이 필요하다. 따라서, 모니터링 시스템을 이용하여 태양광에너지 시스템을 효율적으로 운용할 수 있다. 본 실시예에서는 태양광 발전 시스템은 실제 태양광 모듈에 사용될 수 있는 프로토콜을 포함하는 에뮬레이터(510)로 대체하여 모니터링 시스템을 구현하였다. 즉, 에뮬레이터(510), 보다 명확히 하면 에뮬레이터(510)를 동작시키는 시스템이 도 4를 통해 설명한 통신 서버(410)를 대체할 수 있고, 원격 장치 단말로부터 데이터를 수신한다고 가정할 수 있다.The photovoltaic system generates voltage and current energy through photovoltaic energy generated from a photovoltaic module, converts the generated voltage and current energy in an inverter, and then boosts it through a transformer to supply power lines. Such a system is basically designed for fully automatic unmanned operation, so a monitoring system is required. Therefore, it is possible to efficiently operate the solar energy system using the monitoring system. In the present embodiment, the photovoltaic power generation system is replaced with an emulator 510 including a protocol that can be used for the actual photovoltaic module to implement a monitoring system. That is, it may be assumed that the system for operating the emulator 510, more specifically the emulator 510, may replace the communication server 410 described with reference to FIG. 4 and receive data from a remote device terminal.

이러한 모니터링 시스템은 프로토콜대로 구현된 인버터 단의 에뮬레이터(510)와 중앙 제어실이나 현장제어실에서 구동될 웹 서버(게이트웨이)(520)와 알람, 아날로그 데이터 등의 데이터 통계를 저장하기 위한 데이터베이스(530) 그리고, 웹 클라이언트인 원격 감시 클라이언트를 포함할 수 있다. 도 5에서는 원격 감시 클라이언트의 모니터(540)를 나타내고 있다. 이때, 웹 서버(게이트웨이)(520)는 데이터베이스를 제어하기 위한 어플리케이션을 포함할 수 있다. 또한, 인버터로부터 웹 서버(게이트웨이)(520), 원격 감시 클라이언트 및 데이터베이스간의 통신은 TCP 소켓 통신으로 구현되었다.Such a monitoring system includes an emulator 510 of an inverter stage implemented according to a protocol, a web server (gateway) 520 to be driven in a central control room or an on-site control room, and a database 530 for storing data statistics such as alarms and analog data. It can include a remote monitoring client, which is a web client. 5 shows a monitor 540 of a remote monitoring client. In this case, the web server (gateway) 520 may include an application for controlling a database. In addition, the communication between the web server (gateway) 520, the remote monitoring client and the database from the inverter is implemented by TCP socket communication.

이때, 에뮬레이터(510)에서 상태 및 알람 발생을 프로토콜 포맷 대로 전송 후 웹 서버(게이트웨이)에서 패킷을 수신하여 데이터베이스(530)에 저장하거나 수 신된 패킷에 포함된 데이터를 통해 원격 감시 클라이언트의 모니터(540) 화면을 갱신하기 위한 갱신 데이터를 생성하여 원격 감시 클라이언트로 전송함으로써, 원격 감시 클라이언트에서 모니터링을 위한 별도의 응용 프로그램을 설치하지 않더라도 모니터링이 가능해진다. 예를 들어, 전력의 크기 등을 나타내기 위한 플렉스(Flex), 플래시(Flash)나 액티브엑스의 설치 없이 웹 브라우저를 통해 서비스를 제공받을 수 있게 된다.At this time, the emulator 510 transmits the status and alarm occurrence in the protocol format, and then receives the packet from the web server (gateway) and stores the packet in the database 530 or monitors the remote monitoring client 540 through the data included in the received packet. ) By generating update data to update the screen and sending it to the remote monitoring client, monitoring is possible even if a separate application program for monitoring is not installed in the remote monitoring client. For example, a service can be provided through a web browser without installing Flex, Flash, or ActiveX to indicate the size of power.

도 6은 에뮬레이터 화면을 나타내는 일례이다. 웹 서버(게이트웨이)의 IP 주소(도 6의 일례에서는 127.0.0.1)를 입력한 후 접속을 클릭하면, 메시지 창에 에뮬레이터 통신 연결과 같은 메시지가 뜨고, 접속 버튼이 해지 버튼으로 바뀐다. 이때, 상태 보고 모드 체크박스가 선택되어 있으면, 상태 정보가 웹 서버로 전송된다. 여기서, 상태 데이터는 표준으로 결정된 데이터를 보낼 수 있다. 이미지 정보를 위한 영역에서는 접속함의 상태정보와 알람상태와 같은 정보가 제공될 수 있고, 알람 보고 모드 체크박스를 체크 하면 하위장비 알람발생과 상위장비 알람발생 버튼이 활성화될 수 있다. 각 접속함의 하위알람(문열림경보, 온도상한초과, 과소전류상태)을 하위장비알람발생의 이벤트를 통해 발생내역을 웹 서버(게이트웨이)로 전송할 수도 있다.6 shows an example of an emulator screen. After entering the IP address of the web server (gateway) (127.0.0.1 in the example of FIG. 6) and clicking Connect, a message such as an emulator communication connection is displayed in the message window, and the connection button is changed to a cancel button. At this time, if the status report mode check box is selected, the status information is transmitted to the web server. Here, the status data may send data determined as a standard. In the area for image information, information such as the status information of the junction box and the alarm status can be provided, and if the alarm report mode check box is checked, the lower device alarm generation and upper device alarm generation buttons can be activated. The lower alarm (door open alarm, upper temperature limit, undercurrent condition) of each junction box can be transmitted to the web server (gateway) through the event of lower device alarm occurrence.

도 7은 본 발명의 일실시예에 따른 웹 서버에서 표시하는 화면 정보를 나타낸 일례이다. 웹 서버는 에뮬레이터로부터 수신된 패킷을 데이터베이스로 전송하고, 패킷에 포함된 데이터에 기초하여 웹 클라이언트의 화면을 갱신하기 위한 갱신 데이터를 생성하여 웹 클라이언트로 전송할 수 있다. 도 7의 화면 정보에서는 단 말기의 접속 상태 및 웹 서버, 에뮬레이터 또는 웹 클라이언트에서 발생한 이벤트에 대한 정보 등을 나타내고 있다.7 illustrates an example of screen information displayed on a web server according to an exemplary embodiment of the present invention. The web server may transmit the packet received from the emulator to the database, and generate update data for updating the screen of the web client based on the data included in the packet and transmit the updated data to the web client. The screen information of FIG. 7 shows a connection state of a terminal, information on an event occurring in a web server, an emulator, or a web client.

도 8은 웹 클라이언트 화면을 나타내는 일례이다. 웹 서버는 화면 갱신을 위한 갱신 데이터를 웹 클라이언트로 전송하고, 웹 클라이언트는 별도의 응용 프로그램을 설치할 필요 없이 웹 브라우저에서 갱신 데이터를 통해 화면을 갱신하는 것만으로, 모니터링 서비스를 제공 받을 수 있게 된다. 즉, 실시간으로 관리 제어 대상 항목과 같은 정보가 화면상에서 갱신되게 된다. 도 8의 일례에서는 인버터(inverter) A, B, C, D 타입으로부터 DC 전압 및 전류 상태가 표시가 되며 각 태양광 셀 당 전류 및 전압, 온도 등을 모니터링 할 수 있음을 나타내고 있다. 또한, 인버터에서 알람 결함(Fault)이 발생 될 경우, 화면에 발생 시간 및 알람 항목에 대한 정보가 갱신될 수 있고, 표면온도, 주위 온도, 일사량 및 출력량 누계 등 태양광 시스템에서 필요로 하는 환경 정보 등이 표시될 수 있다.8 shows an example of a web client screen. The web server transmits update data for screen update to the web client, and the web client can be provided with a monitoring service by simply updating the screen through the update data in the web browser without installing a separate application program. That is, in real time, information such as management control target item is updated on the screen. In the example of FIG. 8, the DC voltage and the current state are displayed from the inverters A, B, C, and D types, indicating that the current, voltage, temperature, etc. for each solar cell can be monitored. In addition, when an alarm fault occurs in the inverter, information on the occurrence time and alarm items may be updated on the screen, and environmental information such as surface temperature, ambient temperature, solar radiation, and output accumulated in environmental information required by the solar system Etc. may be displayed.

이와 같이, 웹 서버에서 화면에 표시하기 위한 갱신 데이터를 생성하여 전송하기 때문에 웹 클라이언트 측에서 별도의 응용 프로그램을 설치하지 않고도, 다양한 서비스를 제공받을 수 있게 된다.As such, since the web server generates and transmits the update data for display on the screen, various services can be provided without installing a separate application program on the web client side.

본 발명에 따른 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 파일 데이터, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가 능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(Floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Embodiments according to the present invention can be implemented in the form of program instructions that can be executed by various computer means can be recorded on a computer readable medium. Computer-readable media may include, alone or in combination with the program instructions, file data, data structures, and the like. Program instructions recorded on the media may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. Hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.In the present invention as described above has been described by the specific embodiments, such as specific components and limited embodiments and drawings, but this is provided to help a more general understanding of the present invention, the present invention is not limited to the, Various modifications and variations can be made by those skilled in the art to which the present invention pertains.

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the described embodiments, and all of the equivalents or equivalents of the claims as well as the claims to be described later will belong to the scope of the present invention. .

도 1은 본 발명의 일실시예에 있어서, 서비스 제공 방법의 전반적인 과정을 설명하기 위한 도면이다.1 is a view for explaining the overall process of the service providing method according to an embodiment of the present invention.

도 2는 본 발명의 일실시예에 있어서, 웹 서버의 내부 구성을 설명하기 위한 블록도이다.2 is a block diagram illustrating an internal configuration of a web server according to an embodiment of the present invention.

도 3은 본 발명의 일실시예에 있어서, 서비스 제공 방법을 도시한 흐름도이다.3 is a flowchart illustrating a service providing method according to an embodiment of the present invention.

도 4는 본 발명의 일실시예에 있어서, 통신 서버의 내부 구성을 설명하기 위한 블록도이다.4 is a block diagram illustrating an internal configuration of a communication server according to an embodiment of the present invention.

도 5는 본 발명의 일실시예에 따른 서비스 제공 방법에 따라 태양광 원격 감시 방법을 제공하는 모니터링 시스템의 개괄적인 구성을 나타내는 일례이다.5 is an example showing the general configuration of a monitoring system for providing a solar remote monitoring method according to a service providing method according to an embodiment of the present invention.

도 6은 에뮬레이터 화면을 나타내는 일례이다.6 shows an example of an emulator screen.

도 7은 본 발명의 일실시예에 따른 웹 서버에서 표시하는 화면 정보를 나타낸 일례이다.7 illustrates an example of screen information displayed on a web server according to an exemplary embodiment of the present invention.

도 8은 웹 클라이언트 화면을 나타내는 일례이다.8 shows an example of a web client screen.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

200: 웹 서버200: web server

210: 인터페이스부210: interface unit

220: 통신부220: communication unit

230: 데이터 변경 처리부230: data change processing unit

410: 통신 서버410: communication server

Claims (13)

접속을 요청하는 웹 클라이언트를 인증하고, 상기 웹 클라이언트와의 세션을 생성하는 인터페이스부;An interface unit for authenticating a web client requesting a connection and creating a session with the web client; 상기 웹 클라이언트가 요청하는 서비스를 제공하는 통신 서버와 데이터를 송수신하는 통신부; 및A communication unit for transmitting and receiving data with a communication server providing a service requested by the web client; And 상기 통신 서버로부터 수신된 데이터를 파싱(parsing)하여 출력되는 제어 값을 통해 상기 웹 클라이언트의 모니터 화면을 갱신하기 위한 갱신 데이터를 생성하는 데이터 변경 처리부A data change processor configured to generate update data for updating the monitor screen of the web client through a control value parsed and output from the data received from the communication server 를 포함하고,Including, 상기 갱신 데이터는 상기 웹 클라이언트로 서비스 될 웹페이지 파일에 추가되어 상기 인터페이스부를 통해 상기 웹 클라이언트로 전달되는, 웹 서버.And the update data is added to a web page file to be serviced by the web client and delivered to the web client through the interface unit. 삭제delete 제1항에 있어서,The method of claim 1, 상기 갱신 데이터는, Ajax(Asynchronous JavaScript and XML) 어플리케이션을 통해 생성되어 상기 웹페이지 파일의 갱신 패널 태그에 추가되는, 웹 서버.The update data is generated through an Asynchronous JavaScript and XML (Ajax) application and added to the update panel tag of the web page file. 제1항에 있어서,The method of claim 1, 상기 통신부는,The communication unit, 상기 통신 서버와 소켓 통신을 수행하는 프록시(proxy) 서버를 통해 상기 통신 서버와의 채널을 형성하여 데이터를 송수신하는, 웹 서버.And transmitting and receiving data by forming a channel with the communication server through a proxy server which performs socket communication with the communication server. 제1항에 있어서,The method of claim 1, 상기 통신부는,The communication unit, 상기 통신 서버가 포함하는 프록시 모듈과의 통신을 통해 상기 통신 서버와의 채널을 형성하여 데이터를 송수신하는, 웹 서버.A web server for transmitting and receiving data by forming a channel with the communication server through communication with a proxy module included in the communication server. 제1항에 있어서,The method of claim 1, 복수의 웹 클라이언트에 대해 각각 서비스를 제공하는 경우,If you provide services for multiple web clients individually, 상기 통신부는, 상기 통신 서버로부터 수신된 데이터를 복수의 웹 클라이언트에 대한 세션별로 구분하고,The communication unit divides the data received from the communication server for each session for a plurality of web clients, 상기 데이터 변경 처리부는, 상기 세션별로 구분된 데이터에 기초하여 상기 복수의 웹 클라이언트에 대해 제공되는 갱신 데이터를 각각 생성하는, 웹 서버.And the data change processing unit generates update data provided to the plurality of web clients based on the data classified for each session. 제1항에 있어서,The method of claim 1, 상기 웹 클라이언트로 제공될 기본 서비스에 대한 데이터를 저장하는 데이터베이스Database that stores data about basic services to be provided to the web client 를 더 포함하고,More, 상기 데이터 변경 처리부는The data change processing unit 상기 데이터베이스에 저장된 데이터에 기초한 갱신 데이터를 더 생성하는, 웹 서버.Further generating update data based on data stored in the database. 제1항에 있어서,The method of claim 1, 상기 통신 서버로부터 수신된 데이터는 상기 통신 서버에서 원격 장치 단말로부터 수신된 데이터에 기초하여 생성되고,Data received from the communication server is generated based on data received from a remote device terminal at the communication server, 상기 원격 장치 단말로부터 수신한 데이터는 상기 원격 장치 단말에서 정보처리 결과로서 생성한 데이터 및 상기 원격 장치 단말에서 센서를 통해 수집한 데이터 중 적어도 하나를 포함하는, 웹 서버.And the data received from the remote device terminal includes at least one of data generated as a result of information processing at the remote device terminal and data collected by a sensor at the remote device terminal. 웹 서버로부터의 요청에 따라 상기 웹 서버로 데이터를 전송하는 데이터 전송부;A data transmitter for transmitting data to the web server according to a request from the web server; 를 포함하고,Including, 상기 웹 서버에서 상기 전송된 데이터를 파싱(parsing)하여 출력되는 제어 값을 통해 상기 웹 클라이언트의 모니터 화면을 갱신하기 위한 갱신 데이터가 생성되고,Update data for updating the monitor screen of the web client is generated through a control value parsed by the web server and outputted by parsing the transmitted data, 상기 갱신 데이터는 상기 웹 서버와 통신하는 웹 클라이언트로 서비스 될 웹페이지 파일에 추가되어 상기 웹 클라이언트로 전달되는, 통신 서버.And the update data is added to a webpage file to be serviced by a web client communicating with the web server and delivered to the web client. 제9항에 있어서,10. The method of claim 9, 상기 데이터 전송부는,The data transmission unit, 상기 웹 서버와 통신하는 프록시 서버로 소켓 통신을 통해 상기 데이터를 전송함으로써, 상기 데이터를 상기 웹 서버로 전송하는, 통신 서버.And transmit the data to the web server by sending the data via socket communication to a proxy server in communication with the web server. 제9항에 있어서,10. The method of claim 9, 상기 데이터 전송부는,The data transmission unit, 상기 웹 서버와 채널을 형성하는 프록시 모듈을 통해 상기 데이터를 상기 웹 서버로 전송하는, 통신 서버.And transmit the data to the web server through a proxy module that forms a channel with the web server. 제9항에 있어서,10. The method of claim 9, 원격 장치 단말로부터 데이터를 수신하는 데이터 수신부Data receiving unit for receiving data from the remote device terminal 를 더 포함하고,More, 상기 수신된 데이터는 상기 원격 장치 단말에서 정보처리 결과로서 생성한 데이터 및 상기 원격 장치 단말에서 센서를 통해 수집한 데이터 중 적어도 하나를 포함하는, 통신 서버.And the received data includes at least one of data generated as a result of information processing at the remote device terminal and data collected through a sensor at the remote device terminal. 웹 서버에서 웹 클라이언트로 서비스를 제공하는 방법에 있어서,In a method for providing a service from a web server to a web client, 상기 웹 서버에서 접속을 요청하는 웹 클라이언트를 인증하고, 상기 웹 클라이언트와의 세션을 생성하는 단계;Authenticating a web client requesting access from the web server and creating a session with the web client; 상기 웹 서버에서 상기 웹 클라이언트가 요청하는 서비스를 제공하는 통신 서버와 데이터를 송수신하는 단계;Transmitting and receiving data from the web server to a communication server providing a service requested by the web client; 상기 웹 서버에서 상기 통신 서버로부터 수신된 데이터를 파싱(parsing)하여 출력되는 제어 값을 통해 상기 웹 클라이언트의 모니터 화면을 갱신하기 위한 갱신 데이터를 생성하는 단계; 및Generating update data for updating the monitor screen of the web client through a control value parsed and output from the data received from the communication server in the web server; And 상기 생성된 갱신 데이터를 상기 웹 클라이언트로 서비스 될 웹페이지 파일에 추가하여 상기 웹 클라이언트로 전송하는 단계Adding the generated update data to a web page file to be serviced by the web client and transmitting it to the web client 를 포함하는, 서비스 제공 방법.Including, service providing method.
KR1020090109647A 2009-11-13 2009-11-13 WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT Active KR101082669B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090109647A KR101082669B1 (en) 2009-11-13 2009-11-13 WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090109647A KR101082669B1 (en) 2009-11-13 2009-11-13 WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT

Publications (2)

Publication Number Publication Date
KR20110052909A KR20110052909A (en) 2011-05-19
KR101082669B1 true KR101082669B1 (en) 2011-11-15

Family

ID=44362717

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090109647A Active KR101082669B1 (en) 2009-11-13 2009-11-13 WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT

Country Status (1)

Country Link
KR (1) KR101082669B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016200232A1 (en) * 2015-06-09 2016-12-15 주식회사 이노아이엔씨 System and method for remote server recovery in case of server failure
KR102578151B1 (en) 2023-06-01 2023-09-14 (주)아이티레이인포 A gateway that converts activex to non-activex to create a non-activex environment

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101270148B1 (en) * 2012-10-12 2013-06-04 (주)쿠바 System and method for network management in standard web
KR102497544B1 (en) * 2016-05-19 2023-02-07 한화테크윈 주식회사 Method and apparatus for managing user session in hybrid application

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016200232A1 (en) * 2015-06-09 2016-12-15 주식회사 이노아이엔씨 System and method for remote server recovery in case of server failure
KR102578151B1 (en) 2023-06-01 2023-09-14 (주)아이티레이인포 A gateway that converts activex to non-activex to create a non-activex environment

Also Published As

Publication number Publication date
KR20110052909A (en) 2011-05-19

Similar Documents

Publication Publication Date Title
US11754997B2 (en) Devices, systems and methods for predicting future consumption values of load(s) in power distribution systems
CN101088245B (en) Performing security functions on a message payload in a network element
EP3248330B1 (en) Method and system for isp network performance monitoring and fault detection
CN108028970B (en) Control system and management device
CN101371237B (en) Performing message payload processing functions in a network element on behalf of an application
CN105337756A (en) Centralized operation and maintenance method and device
US20070294228A1 (en) Management apparatus, control method, and storage medium
US8615576B2 (en) Remotely managing enterprise resources
KR101082669B1 (en) WEB SERVER AND COMMUNICATION SERVER FOR ActiveX SOCKET COMPONENT REPLACEMENT
US11847082B2 (en) System and method for secure management of non-registered components of an information handling system using a baseboard management controller
JPWO2014188530A1 (en) Monitoring system, facility management apparatus, monitoring method and program
CN101388903A (en) Mobile enterprise IT standardization management platform
US6952731B2 (en) Remote control of a device over the internet
US20230353645A1 (en) Software-as-a-service deployment of printing services in a local network
KR20120079972A (en) Integrated intelligent security management system and method
CN112000540A (en) Monitoring processing method, system, equipment and storage medium for distributed deployment products
US8612751B1 (en) Method and apparatus for entitled data transfer over the public internet
KR101702583B1 (en) A system for monitoring a network performance using xmpp and method thereof
JP5547530B2 (en) Content acquisition status survey system, content acquisition status survey method
US20120072545A1 (en) Remote maintenance and monitoring service framework for heterogeneous device and system
KR20190070630A (en) Server topology generation method
KR20170096888A (en) RESTful BASED WEBSITE AND FRAMEWORK WITH APPLICATION LINK
KR20110077230A (en) Integrated control system and method of the object management device
Prathyusha et al. Industrial IoT Gateway Configurator
KR101740817B1 (en) Apparatus and method for monitoring web application

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20091113

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110425

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20111019

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20111104

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20111104

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20140923

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20140923

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20151012

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20151012

Start annual number: 5

End annual number: 5

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20170803

FPAY Annual fee payment

Payment date: 20170804

Year of fee payment: 6

PR0401 Registration of restoration

Patent event code: PR04011E01D

Patent event date: 20170803

Comment text: Registration of Restoration

PR1001 Payment of annual fee

Payment date: 20170804

Start annual number: 6

End annual number: 6

R401 Registration of restoration
FPAY Annual fee payment

Payment date: 20171025

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20171025

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20181024

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20181024

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20191104

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20191104

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20201104

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20211104

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20221104

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20231106

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20241125

Start annual number: 14

End annual number: 14