KR20190129238A - System and method for remote control, and client for executing the same - Google Patents
System and method for remote control, and client for executing the same Download PDFInfo
- Publication number
- KR20190129238A KR20190129238A KR1020180053565A KR20180053565A KR20190129238A KR 20190129238 A KR20190129238 A KR 20190129238A KR 1020180053565 A KR1020180053565 A KR 1020180053565A KR 20180053565 A KR20180053565 A KR 20180053565A KR 20190129238 A KR20190129238 A KR 20190129238A
- Authority
- KR
- South Korea
- Prior art keywords
- server
- tenant
- client
- information
- relay server
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
본 발명의 실시예들은 모바일 환경에서의 원격 지원(Remote Support) 기술과 관련된다.Embodiments of the present invention relate to remote support technology in a mobile environment.
최근, 모바일 단말의 사용이 일반화되고 정보통신기술이 발달함에 따라 모바일 단말을 이용하여 기업 내 업무를 처리하는 경우가 증가하고 있다. 또한, 기업에서 모바일 단말을 이용한 업무 처리가 증가하고 업무 중심이 PC에서 모바일로 점차 이동함에 따라 그에 상응하는 트러블 슈팅(Trouble Shooting)에 대한 이슈가 지속적으로 대두되고 있다.In recent years, as the use of mobile terminals is generalized and information and communication technologies are developed, a case of processing a business in a company using a mobile terminal is increasing. In addition, as the number of business processes using mobile terminals increases in the enterprise and the work center gradually moves from PC to mobile, corresponding issues of trouble shooting have been continuously raised.
종래에는 이러한 트러블 슈팅의 대응 방안으로 이메일을 통한 문의 방식, 전화를 통한 문의 방식, 메신저를 통한 문의 방식, 오프라인을 통한 문의 방식 등이 주로 사용되었으나, 최근 지리적 한계의 극복 및 효과적인 대응을 위해 원격 지원(Remote Support)을 통한 문의 방식이 많이 사용되고 있다.Conventionally, as a countermeasure for such a troubleshooting, a contact method through an email, a contact method through a phone call, a contact method through an instant messenger, and an offline contact method have been mainly used, but in recent years, remote support for overcoming geographical limitations and effective response Inquiry through Remote Support is widely used.
그러나, 종래 원격 지원을 통한 문의 방식의 경우 P2P(Peer to Peer) 방식을 통해 모바일 단말과 PC를 상호 연결하였으며, 이 과정에서 접근 기록, 이력 등이 전무하거나 인증되지 않은 사용자에 의한 단말 정보(또는 개인 정보)의 취득의 문제점 및 이로 인한 여러 보안상의 문제점이 발생하였다.However, in the case of the inquiry method through the conventional remote support, the mobile terminal and the PC are interconnected through P2P (Peer to Peer), and in this process, the terminal information (or access information, history, etc.) or terminal information by an unauthenticated user (or There is a problem of acquiring personal information) and various security problems.
본 발명의 실시예들은 원격 지원 서비스를 제공하는 데 있어서 사용자 편의를 향상시키고 보안성을 강화하는 수단을 제공하기 위한 것이다.Embodiments of the present invention are to provide a means for improving user convenience and security in providing a remote support service.
예시적인 실시예에 따르면, 모바일 단말로부터 원격 지원(Remote Control) 서비스의 제공을 요청 받는 경우 각 권역별로 하나 이상 존재하는 복수의 테넌트 관리 서버 중 사용자로부터 입력 받은 테넌트 정보에 대응되는 테넌트 관리 서버의 주소를 권역 관리 서버로부터 수신하고, 상기 테넌트 정보에 대응되는 테넌트 관리 서버로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버의 주소를 수신하는 클라이언트; 및 상기 클라이언트로부터 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 수신하고, 상기 백엔드 서버의 주소를 이용하여 상기 백엔드 서버로 상기 테넌트 정보의 인증을 요청하며, 상기 인증이 완료되는 경우 상기 클라이언트의 접속을 위한 코드 정보를 생성하여 상기 클라이언트로 전송하는 릴레이 서버를 포함하며, 상기 클라이언트는, 상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는, 원격 지원 시스템이 제공된다.According to an exemplary embodiment, when a request for providing a remote control service is received from a mobile terminal, an address of a tenant management server corresponding to tenant information input from a user among a plurality of tenant management servers existing in at least one region for each region. Receiving the address from the regional management server and receiving an address of a backend server for authentication of the tenant information from the tenant management server corresponding to the tenant information; And receiving the tenant information and the address of the backend server from the client, requesting authentication of the tenant information to the backend server using the address of the backend server, and when the authentication is completed, for accessing the client. And a relay server generating code information and transmitting the code information to the client, wherein the client transmits the identification information and the code information of the relay server to the mobile terminal for communication with the mobile terminal. Is provided.
상기 클라이언트는, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하고, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송할 수 있다.The client may determine a relay server corresponding to the address of the tenant management server among one or more relay servers existing in each of the regions, and transmit the tenant information and the address of the back-end server to the determined relay server. .
상기 클라이언트는, 상기 릴레이 서버로 공개키를 전송하고, 상기 공개키를 이용하여 암호화된 암호화키를 상기 릴레이 서버로부터 수신하며, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하고, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화할 수 있다.The client transmits a public key to the relay server, receives an encryption key encrypted using the public key from the relay server, decrypts the encryption key with a private key corresponding to the public key, and encrypts the encryption key. By using may encrypt or decrypt data transmitted and received between the client and the relay server.
상기 코드 정보는, 매 생성시마다 랜덤한 값을 가질 수 있다.The code information may have a random value at every generation.
상기 모바일 단말은, 상기 릴레이 서버의 식별 정보를 이용하여 상기 릴레이 서버를 식별하고, 식별된 상기 릴레이 서버로 상기 코드 정보를 전송하며, 상기 릴레이 서버는, 상기 모바일 단말로부터 상기 코드 정보를 수신함에 따라 상기 모바일 단말과 상기 클라이언트 사이에서 데이터를 중계할 수 있다.The mobile terminal identifies the relay server using the identification information of the relay server, and transmits the code information to the identified relay server, and the relay server receives the code information from the mobile terminal. Data may be relayed between the mobile terminal and the client.
다른 예시적인 실시예에 따르면, 모바일 단말로부터 원격 지원(Remote Control) 서비스의 제공을 요청 받는 경우 각 권역별로 하나 이상 존재하는 복수의 테넌트 관리 서버 중 사용자로부터 입력 받은 테넌트 정보에 대응되는 테넌트 관리 서버의 주소를 권역 관리 서버로부터 수신하고, 상기 테넌트 정보에 대응되는 테넌트 관리 서버로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버의 주소를 수신하는 전처리부; 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하고, 상기 백엔드 서버에서 상기 테넌트 정보의 인증이 완료됨에 따라 상기 릴레이 서버로부터 상기 릴레이 서버로의 접속을 위한 코드 정보를 수신하는 인증 요청부; 및 상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 전송부를 포함하는, 클라이언트가 제공된다.According to another exemplary embodiment, when a request for providing a remote control service is provided from a mobile terminal, a tenant management server corresponding to tenant information input from a user among a plurality of tenant management servers existing in at least one region for each region is provided. A preprocessor that receives an address from a regional management server and receives an address of a backend server for authentication of the tenant information from a tenant management server corresponding to the tenant information; An authentication request unit which transmits the tenant information and the address of the back-end server to a relay server and receives code information for accessing the relay server from the relay server when authentication of the tenant information is completed at the back-end server; And a transmission unit for transmitting the identification information and the code information of the relay server to the mobile terminal for communication with the mobile terminal.
상기 전처리부는, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하고, 상기 인증 요청부는, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송할 수 있다.The preprocessor determines a relay server corresponding to an address of the tenant management server among a plurality of relay servers existing in each of the domains, and the authentication request unit determines the relay information of the tenant information and the address of the backend server. You can send it to the server.
상기 클라이언트는, 상기 릴레이 서버로 공개키를 전송하고, 상기 공개키를 이용하여 암호화된 암호화키를 상기 릴레이 서버로부터 수신하며, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하고, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화하는 암호화부를 더 포함하는, The client transmits a public key to the relay server, receives an encryption key encrypted using the public key from the relay server, decrypts the encryption key with a private key corresponding to the public key, and encrypts the encryption key. Further comprising an encryption unit for encrypting or decrypting data transmitted and received between the client and the relay server using;
상기 코드 정보는, 매 생성시마다 랜덤한 값을 가질 수 있다.The code information may have a random value at every generation.
다른 예시적인 실시예에 따르면, 클라이언트에서, 모바일 단말로부터 원격 지원(Remote Control) 서비스의 제공을 요청 받는 경우 각 권역별로 하나 이상 존재하는 복수의 테넌트 관리 서버 중 사용자로부터 입력 받은 테넌트 정보에 대응되는 테넌트 관리 서버의 주소를 권역 관리 서버로부터 수신하는 단계; 상기 클라이언트에서, 상기 테넌트 정보에 대응되는 테넌트 관리 서버로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버의 주소를 수신하는 단계; 릴레이 서버에서, 상기 클라이언트로부터 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 수신하는 단계; 상기 릴레이 서버에서, 상기 백엔드 서버의 주소를 이용하여 상기 백엔드 서버로 상기 테넌트 정보의 인증을 요청하는 단계; 상기 릴레이 서버에서, 상기 인증이 완료되는 경우 상기 클라이언트의 접속을 위한 코드 정보를 생성하여 상기 클라이언트로 전송하는 단계; 및 상기 클라이언트에서, 상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 단계를 포함하는, 원격 지원 방법이 제공된다.According to another exemplary embodiment, when a client receives a request for providing a remote control service from a mobile terminal, a tenant corresponding to tenant information received from a user among a plurality of tenant management servers that exist in at least one region for each region. Receiving the address of the management server from the regional management server; Receiving, at the client, an address of a backend server for authentication of the tenant information from a tenant management server corresponding to the tenant information; Receiving, at a relay server, the tenant information and the address of the backend server from the client; Requesting, at the relay server, authentication of the tenant information to the back-end server using the address of the back-end server; Generating, at the relay server, code information for accessing the client when the authentication is completed, and transmitting the generated code information to the client; And transmitting, at the client, the identification information and the code information of the relay server to the mobile terminal for communication with the mobile terminal.
상기 원격 지원 방법은, 상기 클라이언트로부터 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 수신하는 단계 이전에, 상기 클라이언트에서, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하는 단계; 및 상기 클라이언트에서, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송하는 단계를 더 포함할 수 있다.The remote support method may correspond to an address of the tenant management server among a plurality of relay servers existing in the at least one domain in the client before receiving the tenant information and the address of the back-end server from the client. Determining a relay server to be; And transmitting, at the client, the tenant information and the address of the backend server to the determined relay server.
상기 원격 지원 방법은, 상기 클라이언트에서, 상기 릴레이 서버로 공개키를 전송하는 단계; 상기 릴레이 서버에서, 상기 공개키로 암호화된 암호화키를 상기 클라리언트로 전송하는 단계; 상기 클라이언트에서, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하는 단계; 및 상기 클라이언트에서, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화하는 단계를 더 포함할 수 있다.The remote support method includes: transmitting, at the client, a public key to the relay server; Transmitting, at the relay server, an encryption key encrypted with the public key to the client; Decrypting, at the client, the encryption key with a private key corresponding to the public key; And encrypting or decrypting data transmitted and received between the client and the relay server using the encryption key.
상기 코드 정보는, 매 생성시마다 랜덤한 값을 가질 수 있다.The code information may have a random value at every generation.
상기 원격 지원 방법은, 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 단계 이후에, 상기 모바일 단말에서, 상기 릴레이 서버의 식별 정보를 이용하여 상기 릴레이 서버를 식별하는 단계; 상기 모바일 단말에서, 식별된 상기 릴레이 서버로 상기 코드 정보를 전송하는 단계; 및 상기 릴레이 서버에서, 상기 모바일 단말로부터 상기 코드 정보를 수신함에 따라 상기 모바일 단말과 상기 클라이언트 사이에서 데이터를 중계하는 단계를 더 포함할 수 있다.The remote support method may include: identifying the relay server using the identification information of the relay server at the mobile terminal after transmitting the identification information and the code information of the relay server to the mobile terminal; At the mobile terminal, transmitting the code information to the identified relay server; And at the relay server, relaying data between the mobile terminal and the client as the code information is received from the mobile terminal.
다른 예시적인 실시예에 따르면, 클라이언트의 전처리부에서, 모바일 단말로부터 원격 지원(Remote Control) 서비스의 제공을 요청 받는 경우 각 권역별로 하나 이상 존재하는 복수의 테넌트 관리 서버 중 사용자로부터 입력 받은 테넌트 정보에 대응되는 테넌트 관리 서버의 주소를 권역 관리 서버로부터 수신하는 단계; 상기 전처리부에서, 상기 테넌트 정보에 대응되는 테넌트 관리 서버로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버의 주소를 수신하는 단계; 상기 클라이언트의 인증 요청부에서, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하는 단계; 상기 인증 요청부에서, 상기 백엔드 서버에서 상기 테넌트 정보의 인증이 완료됨에 따라 상기 릴레이 서버로부터 상기 릴레이 서버로의 접속을 위한 코드 정보를 수신하는 단계; 및 상기 클라이언트의 전송부에서, 상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 단계를 포함하는, 원격 지원 방법이 제공된다.According to another exemplary embodiment, when a pre-processing unit of a client receives a request for providing a remote control service from a mobile terminal, tenant information input from a user among a plurality of tenant management servers existing in one or more regions is provided. Receiving the address of the corresponding tenant management server from the regional management server; Receiving, at the preprocessor, an address of a backend server for authentication of the tenant information from a tenant management server corresponding to the tenant information; Transmitting, by the authentication request unit of the client, the tenant information and the address of the back-end server to a relay server; Receiving, at the authentication requesting unit, code information for accessing the relay server from the relay server as authentication of the tenant information is completed at the back-end server; And transmitting, by the transmitting unit of the client, the identification information and the code information of the relay server to the mobile terminal for communication with the mobile terminal.
상기 원격 지원 방법은, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하는 단계 이전에, 상기 전처리부에서, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하는 단계를 더 포함하며, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하는 단계는, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송할 수 있다.The remote support method, before the step of transmitting the tenant information and the address of the back-end server to the relay server, the pre-processing unit, to the address of the tenant management server of the plurality of relay servers existing in each of the domains; The method may further include determining a corresponding relay server. The transmitting of the tenant information and the address of the backend server to the relay server may include transmitting the tenant information and the address of the backend server to the determined relay server.
상기 원격 지원 방법은, 상기 클라이언트의 암호화부에서, 상기 릴레이 서버로 공개키를 전송하는 단계; 상기 암호화부에서, 상기 공개키를 이용하여 암호화된 암호화키를 상기 릴레이 서버로부터 수신하는 단계; 상기 암호화부에서, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하는 단계; 및 상기 암호화부에서, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화하는 단계를 더 포함할 수 있다.The remote support method may further include transmitting a public key from the encryption unit of the client to the relay server; Receiving, at the encryption unit, an encryption key encrypted using the public key from the relay server; Decrypting, by the encryption unit, the encryption key with a private key corresponding to the public key; And encrypting or decrypting data transmitted and received between the client and the relay server using the encryption key.
상기 코드 정보는, 매 생성시마다 랜덤한 값을 가질 수 있다.The code information may have a random value at every generation.
본 발명의 실시예들에 따르면, 클라이언트 측에서의 입력 정보를 최소화하여 클라이언트 측 사용자의 편의를 향상시킬 수 있다. 원활한 원격 지원 서비스의 수행을 위해서는 모바일 단말과 클라이언트가 동일한 권역 대의 릴레이 서버로 접속하여야 하나, 종래에는 모바일 단말 측 사용자나 클라이언트 측 사용자가 직접 서버를 선택하여 해당 서버의 주소(예를 들어, 아이피 주소, 도메인 주소 등)와 포트 정보를 입력하여야 하는 번거로움이 있었다. 그러나, 본 발명의 실시예들에 따르면 이러한 입력 과정에서의 불편함을 최소화할 수 있다. According to embodiments of the present invention, it is possible to minimize the input information on the client side to improve the convenience of the client-side user. In order to perform the remote support service smoothly, the mobile terminal and the client should be connected to the relay server in the same area, but conventionally, the mobile terminal user or the client side user directly selects the server address (for example, an IP address). , Domain address, etc.) and port information. However, according to embodiments of the present invention, inconvenience in the input process can be minimized.
또한, 본 발명의 실시예들에 따르면, 클라이언트에서 입력된 테넌트 정보만으로 사용자의 권한을 확인(즉, 사용자를 인증)할 수 있다. 또한, 본 발명의 실시예들에 따르면, 로그인 과정에서 서버 주소 등이 사용자에게 노출될 위험이 없으므로 원격 지원 서비스의 제공 과정에서의 보안성을 향상시킬 수 있다.In addition, according to embodiments of the present invention, it is possible to confirm the user's authority (ie, authenticate the user) only with the tenant information input from the client. In addition, according to embodiments of the present invention, there is no risk of exposing a server address or the like to a user during a login process, thereby improving security in a process of providing a remote support service.
도 1은 본 발명의 일 실시예에 따른 원격 지원 시스템의 상세 구성을 나타낸 블록도
도 2는 본 발명의 일 실시예에 따른 각 권역별 릴레이 서버의 예시
도 3은 본 발명의 일 실시예에 따른 권역 관리 서버 및 각 권역별 테넌트 관리 서버의 예시
도 4는 본 발명의 일 실시예에 따른 원격 지원 방법을 설명하기 위한 흐름도
도 5는 본 발명의 일 실시예에 따른 접속 정보의 예시
도 6은 본 발명의 일 실시예에 따른 클라이언트의 상세 구성을 나타낸 블록도
도 7은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도1 is a block diagram showing a detailed configuration of a remote support system according to an embodiment of the present invention
2 illustrates an example of a regional relay server according to an embodiment of the present invention.
3 is an example of a regional management server and tenant management server for each regional region according to an embodiment of the present invention
4 is a flowchart illustrating a remote assistance method according to an embodiment of the present invention.
5 is an illustration of access information according to an embodiment of the present invention.
6 is a block diagram showing a detailed configuration of a client according to an embodiment of the present invention.
7 is a block diagram illustrating and describing a computing environment including a computing device suitable for use in example embodiments.
이하, 도면을 참조하여 본 발명의 구체적인 실시형태를 설명하기로 한다. 이하의 상세한 설명은 본 명세서에서 기술된 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 제공된다. 그러나 이는 예시에 불과하며 본 발명은 이에 제한되지 않는다.Hereinafter, specific embodiments of the present invention will be described with reference to the drawings. The following detailed description is provided to assist in a comprehensive understanding of the methods, devices, and / or systems described herein. However, this is only an example and the present invention is not limited thereto.
본 발명의 실시예들을 설명함에 있어서, 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 상세한 설명에서 사용되는 용어는 단지 본 발명의 실시예들을 기술하기 위한 것이며, 결코 제한적이어서는 안 된다. 명확하게 달리 사용되지 않는 한, 단수 형태의 표현은 복수 형태의 의미를 포함한다. 본 설명에서, "포함" 또는 "구비"와 같은 표현은 어떤 특성들, 숫자들, 단계들, 동작들, 요소들, 이들의 일부 또는 조합을 가리키기 위한 것이며, 기술된 것 이외에 하나 또는 그 이상의 다른 특성, 숫자, 단계, 동작, 요소, 이들의 일부 또는 조합의 존재 또는 가능성을 배제하도록 해석되어서는 안 된다.In describing the embodiments of the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. In addition, terms to be described below are terms defined in consideration of functions in the present invention, which may vary according to the intention or custom of a user or an operator. Therefore, the definition should be made based on the contents throughout the specification. The terminology used in the description is for the purpose of describing embodiments of the invention only and should not be limiting. Unless expressly used otherwise, the singular forms “a,” “an,” and “the” include plural forms of meaning. In this description, expressions such as "comprises" or "equipment" are intended to indicate certain features, numbers, steps, actions, elements, portions or combinations thereof, and one or more than those described. It should not be construed to exclude the presence or possibility of other features, numbers, steps, actions, elements, portions or combinations thereof.
도 1은 본 발명의 일 실시예에 따른 원격 지원 시스템(100)의 상세 구성을 나타낸 블록도이다. 도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 원격 지원 시스템(100)은 모바일 단말(102), 클라이언트(104), 릴레이 서버(106), 백엔드 서버(108), 권역 관리 서버(110) 및 테넌트 관리 서버(112)를 포함한다.1 is a block diagram showing a detailed configuration of a
모바일 단말(102)은 클라이언트(104)로 원격 지원(Remote Control) 서비스의 제공을 요청하는 단말로서, 예를 들어, 스마트폰, 노트북, 태블릿 PC 등이 될 수 있다. 본 실시예들에 있어서, 원격 지원 서비스란 모바일 단말(102)에서 특정 기능을 수행함에 있어서 문제나 에러가 발생하는 경우 상담원, 서비스 관리자 등과 같은 클라이언트 측 사용자가 클라이언트(104)를 통해 모바일 단말(102)에 원격 접속하여 실시간으로 해당 문제나 에러를 진단, 처리하는 서비스를 의미한다.The
이를 위해, 모바일 단말(102)은 원격 지원 서비스의 실행을 위한 에이전트(또는 애플리케이션)을 구비할 수 있으며, 상기 에이전트를 통해 클라이언트(104)로부터 상기 원격 지원 서비스를 제공 받을 수 있다. 상기 에이전트는 예를 들어, i) 원격 지원 서비스를 위한 화면 캡쳐, ii) 사용자의 화면 클릭/애플리케이션 실행 등과 같은 이벤트 처리, iii) 비공개 또는 실행 방지를 위한 애플리케이션 설정 등과 같은 다양한 기능을 수행할 수 있다.To this end, the
클라이언트(104)는 모바일 단말(102)의 원격 지원 서비스 요청에 따라 모바일 단말(102)에 원격 접속하는 단말로서, 예를 들어 데스크탑, 노트북 등이 될 수 있다. The
클라이언트(104)는 클라이언트(104) 측 사용자로부터 테넌트 정보(예를 들어, 테넌트 아이디 및 패스워드)를 입력 받고, 상기 테넌트 정보를 기초로 인증 및 로그인 절차를 수행한다. 상기 인증 및 로그인 절차가 완료되는 경우, 클라이언트(104)는 릴레이 서버(106)를 통해 모바일 단말(102)과 데이터를 송수신할 수 있다. 이때, 클라이언트(104)에서는 테넌트 정보만 입력되면 족하며 릴레이 서버(106)의 주소, 백엔드 서버(108)의 주소 등은 입력될 필요가 없다. 즉, 본 발명의 실시예들에 따르면, 클라이언트(104) 측에서의 입력 정보를 최소화하여 클라이언트 측 사용자의 편의를 향상시킴과 동시에 클라이언트(104)에서 입력된 테넌트 정보만으로 사용자의 권한을 확인(즉, 사용자를 인증)할 수 있다. 클라이언트(104)에서의 인증 및 로그인 절차에 대한 세부 내용에 대해서는 도 4를 참조하여 구체적으로 후술하기로 한다.The
릴레이 서버(106)는 모바일 단말(102)과 클라이언트(104) 사이에서 데이터를 중계하는 서버이다. 릴레이 서버(106)는 모바일 단말(102)과 클라이언트(104) 사이에서 양방향 접속을 유지하며, 모바일 단말(102)과 클라이언트(104)와 관련된 로그를 기록하는 역할을 수행한다. 이때, 릴레이 서버(106)와 모바일 단말(102), 및 릴레이 서버(106)와 클라이언트(104) 사이에서 송수신되는 데이터는 암호화된 데이터일 수 있다.The
이와 같은 릴레이 서버(106)는 설정된 각 권역별로 하나 이상 존재할 수 있다. One or more
도 2는 본 발명의 일 실시예에 따른 각 권역별 릴레이 서버의 예시이다.Figure 2 is an illustration of each regional relay server according to an embodiment of the present invention.
도 2를 참조하면, 권역 #1(예를 들어, 미주지역)에는 릴레이 서버 #1(106-1)이 존재하며, 권역 #2(예를 들어, 구주지역)에는 릴레이 서버 #2(106-2)가 존재하며, 권역 #3(예를 들어, 아주지역)에는 릴레이 서버 #3(106-3)이 존재할 수 있다. 여기서는 설명의 편의상 각 권역별로 하나의 릴레이 서버만이 존재하는 것으로 도시하였으나 이는 일 예시에 불과하며, 하나의 권역 내에 복수의 릴레이 서버가 존재할 수도 있다.Referring to FIG. 2, relay server # 1 (106-1) exists in zone # 1 (eg, the Americas), and relay server # 2 (106-zone) in zone # 2 (eg, Europe). 2) exists, and relay server # 3 (106-3) may exist in zone # 3 (eg, Aju region). Here, for convenience of description, only one relay server exists in each region, but this is only an example, and a plurality of relay servers may exist in one region.
클라이언트(104)는 사용자로부터 입력 받은 테넌트 정보에 기초하여 복수의 릴레이 서버(106) 중 원격 지원 서비스와 관련된 데이터 중계를 위해 사용될 하나의 릴레이 서버(106)를 결정할 수 있다. 이후, 모바일 단말(102)과 클라이언트(104)는 결정된 상기 릴레이 서버(106)를 통해 데이터를 상호 송수신할 수 있다.The
백엔드 서버(108, back-end server)는 테넌트 정보를 관리하고, 원격 지원 서비스와 연동되는 타 서비스(예를 들어, 모바일 보안 솔루션)를 제공하는 서버이다. 백엔드 서버(108)는 예를 들어, 엔터프라이즈 모빌리티 관리(EMM : Enterprise Mobility Management) 서버일 수 있으며, 모바일 단말(102)과 같은 디바이스의 관리, 상기 디바이스에 제공되는 애플리케이션 서비스, 컨텐츠의 관리 등과 같은 여러 기능을 제공할 수 있다. 다만, 백엔드 서버(108)의 종류가 이에 한정되는 것은 아니며, 백엔드 서버(108)는 예를 들어, 다자간 음성/영상 통화, 문서공유, 화면공유, 판서공유 등과 같은 컨퍼런스 서비스를 제공하는 컨퍼런스 서버, 대화방 개설, 사용자 인증, 인스턴트 메시징 서비스 등을 제공하는 메신저 서버 등이 될 수도 있다.The back-
또한, 백엔드 서버(108)는 릴레이 서버(106)를 통해 클라이언트(104)에서 입력된 테넌트 정보를 수신하고, 내부 데이터베이스(미도시)에 저장된 테넌트 정보와 수신된 상기 테넌트 정보를 비교하여 수신된 상기 테넌트 정보를 인증할 수 있다. 이를 통해, 백엔드 서버(108)는 원격 지원 서비스를 제공하고자 하는 클라이언트(104) 측 사용자의 권한을 확인할 수 있다. 또한, 후술할 바와 같이 접속 가능한 백엔드 서버(108)의 주소는 각 테넌트별(또는 각 권역별)로 상이할 수 있으며, 클라이언트(104)에서 입력된 테넌트 정보에 기초하여 결정될 수 있다.In addition, the back-
권역 관리 서버(110)는 복수의 테넌트 관리 서버(112)와 연결되어 상기 복수의 테넌트 관리 서버(112) 중 원격 지원 서비스의 제공에 사용될 하나의 테넌트 관리 서버(112)를 결정한다. 권역 관리 서버(110)는 클라이언트(104)로부터 테넌트 정보를 수신하고, 상기 테넌트 정보에 대응되는 테넌트 관리 서버(112)의 주소를 클라이언트(104)로 전송할 수 있다.The
테넌트 관리 서버(112)는 테넌트 정보 및 각 테넌트별(또는 각 권역별)로 접속 가능한 백엔드 서버(108)의 주소를 관리하는 서버이다. 테넌트 관리 서버(112)는 릴레이 서버(106)와 마찬가지로 설정된 각 권역별로 하나 이상 존재할 수 있다.The
도 3은 본 발명의 일 실시예에 따른 권역 관리 서버(110) 및 각 권역별 테넌트 관리 서버(112)의 예시이다.3 is an example of a
도 3을 참조하면, 권역 관리 서버(110)는 각 테넌트 관리 서버(112)와 연결될 수 있다. 이때, 테넌트 관리 서버(112)는 설정된 각 권역별로 하나 이상 존재할 수 있다. 예를 들어, 권역 #1(예를 들어, 미주지역)에는 테넌트 관리 서버 #1(112-1)이 존재하며, 권역 #2(예를 들어, 구주지역)에는 테넌트 관리 서버 #2(112-2)가 존재하며, 권역 #3(예를 들어, 아주지역)에는 테넌트 관리 서버 #3(112-3)이 존재할 수 있다. Referring to FIG. 3, the
클라이언트(104)는 복수의 테넌트 관리 서버(112) 중 사용자로부터 입력 받은 테넌트 정보에 대응되는 테넌트 관리 서버(112)의 주소를 권역 관리 서버(110)로부터 수신하고, 상기 테넌트 정보에 대응되는 테넌트 관리 서버(112)로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버(108)의 주소를 수신할 수 있다. 또한, 클라이언트(104)는 복수의 릴레이 서버(106) 중 상기 테넌트 관리 서버(112)의 주소에 대응되는 릴레이 서버(106)를 결정하고, 상기 테넌트 정보 및 백엔드 서버(108)의 주소를 결정된 상기 릴레이 서버(106)로 전송할 수 있다. 클라이언트(104)는 이와 같은 전처리 작업을 통해 인증 및 로그인 절차를 준비할 수 있다. 이하에서는, 도 4를 참조하여 클라이언트(104)에서의 인증 및 로그인 절차에 대한 세부 내용에 대해 살펴보기로 한다.The
도 4는 본 발명의 일 실시예에 따른 원격 지원 방법을 설명하기 위한 흐름도이다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다.4 is a flowchart illustrating a remote support method according to an embodiment of the present invention. In the illustrated flow chart, the method is divided into a plurality of steps, but at least some of the steps may be performed in a reverse order, in combination with other steps, omitted, divided into substeps, or not shown. One or more steps may be added and performed.
S102 단계에서, 클라이언트(104)는 모바일 단말(102)의 원격 지원 서비스 요청에 따라 사용자로부터 테넌트 정보를 입력 받는다. 테넌트 정보는 예를 들어, 테넌트 아이디(또는 테넌트 아이디를 포함하는 관리자 아이디), 패스워드 등이 될 수 있다.In step S102, the
S104 단계에서, 클라이언트(104)는 사용자로부터 입력 받은 테넌트 정보를 권역 관리 서버(110)로 전송한다.In step S104, the
S106 단계에서, 권역 관리 서버(110)는 각 권역별로 하나 이상 존재하는 복수의 테넌트 관리 서버(112) 중 사용자로부터 입력 받은 테넌트 정보에 대응되는 테넌트 관리 서버(112)의 주소를 클라이언트(104)로 전송한다. 즉, 권역 관리 서버(110)는 사용자로부터 입력 받은 테넌트 정보에 기초하여 모바일 단말(102)이 위치하는 권역을 결정하고, 해당 권역 및 상기 테넌트 정보에 대응되는 테넌트 관리 서버(112)를 결정한다.In operation S106, the
S108 단계에서, 클라이언트(104)는 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버(106) 중 상기 테넌트 관리 서버(112)의 주소에 대응되는 릴레이 서버(106)를 결정한다. 일 예시로서, 상기 테넌트 관리 서버(112)의 주소가 권역 #1에 존재하는 테넌트 관리 서버(112)의 주소인 경우, 클라이언트(104)는 복수의 릴레이 서버(106) 중 권역 #1에 존재하는 릴레이 서버(106)를 원격 지원 서비스와 관련된 데이터 중계를 위해 사용될 릴레이 서버로 결정할 수 있다.In operation S108, the
S110 단계에서, 클라이언트(104)는 상기 테넌트 정보에 대응되는 테넌트 관리 서버(112)(예를 들어, 권역 #1에 존재하는 테넌트 관리 서버(112))로 상기 테넌트 정보를 전송한다. 클라이언트(104)는 상기 테넌트 관리 서버(112)의 주소를 이용하여 상기 테넌트 정보를 상기 테넌트 관리 서버(112)로 전송할 수 있다.In operation S110, the
S112 단계에서, 테넌트 관리 서버(112)는 상기 테넌트 정보의 인증을 위한 백엔드 서버(108)의 주소를 클라이언트(104)로 전송한다. 상술한 바와 같이, 접속 가능한 백엔드 서버(108)의 주소는 각 테넌트별(또는 각 권역별)로 상이할 수 있으며, 클라이언트(104)에서 입력된 테넌트 정보에 기초하여 결정될 수 있다. 테넌트 관리 서버(112)는 백엔드 서버(108)의 주소들 중 상기 테넌트 정보에 대응되는 백엔드 서버(108)의 주소를 추출하고, 추출된 상기 백엔드 서버(108)의 주소를 클라이언트(104)로 전송할 수 있다.In step S112, the
S114 단계에서, 클라이언트(104)는 S108 단계에서 결정된 릴레이 서버(106)로 클라이언트(104) 측 공개키를 전송한다.In step S114, the
S116 단계에서, 릴레이 서버(106)는 클라이언트(104) 측 공개키로 암호화된 암호화키를 클라이언트(104)로 전송한다. 여기서, 암호화키는 예를 들어, AES256 Key일 수 있으나 이에 한정되는 것은 아니다.In step S116, the
S118 단계에서, 클라이언트(104)는 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화함으로써 상기 암호화키를 추출한다.In step S118, the
S120 단계에서, 클라이언트(104)는 상기 테넌트 정보 및 백엔드 서버(108)의 주소를 릴레이 서버(106)로 전송하면서 상기 테넌트 정보의 인증을 요청(즉, 클라이언트 측 사용자의 권한 확인 요청)한다.In step S120, the
S122 단계에서, 릴레이 서버(106)는 상기 백엔드 서버(108)의 주소를 이용하여 상기 백엔드 서버(108)로 상기 테넌트 정보의 인증을 요청한다.In step S122, the
S124 단계에서, 백엔드 서버(108)는 내부 데이터베이스에 저장된 테넌트 정보와 릴레이 서버(106)로부터 수신된 상기 테넌트 정보를 비교하여 수신된 상기 테넌트 정보를 인증한 후 인증 완료 메시지를 릴레이 서버(106)로 전송한다. 만약 상기 테넌트 정보의 인증에 실패하는 경우, 백엔드 서버(108)는 인증 실패 메시지를 릴레이 서버(106)로 전송하게 되며 인증 및 로그인 절차가 종료된다.In step S124, the back-
S126 단계에서, 릴레이 서버(106)는 상기 인증 완료 메시지를 수신함에 따라 클라이언트(104)의 접속을 위한 코드 정보를 생성하고 이를 클라이언트(104)로 전송한다. 여기서, 코드 정보는 릴레이 서버(106)로의 접속을 위해 사용되는 정보로서, 예를 들어 하나 이상의 숫자, 문자, 또는 이들의 조합으로 이루어질 수 있다. 상기 코드 정보는 매 생성시마다 랜덤한 값을 가질 수 있다. 즉, 릴레이 서버(106)는 상기 인증 완료 메시지를 수신함에 따라 코드 정보를 랜덤하게 생성한 후 이를 클라이언트(104)로 전송할 수 있다. In step S126, the
S128 단계에서, 클라이언트(104)는 릴레이 서버(106)의 식별 정보와 상기 코드 정보를 포함하는 접속 정보를 모바일 단말(102)로 전송한다. 여기서, 릴레이 서버(106)의 식별 정보는 복수의 릴레이 서버(106) 중 해당 권역의 릴레이 서버(106)를 식별하기 위한 정보로서, 각 릴레이 서버(106)마다 고유한 값을 가질 수 있다. In step S128, the
S130 단계에서, 모바일 단말(102)은 상기 릴레이 서버(106)의 식별 정보를 이용하여 상기 릴레이 서버(106)를 식별하고, 식별된 상기 릴레이 서버(106)로 상기 코드 정보를 전송할 수 있다. 릴레이 서버(106)는 모바일 단말(102)로부터 상기 코드 정보를 수신함에 따라 모바일 단말(102)과 클라이언트(104) 사이에서 데이터를 중계하게 되며, 이와 같은 과정을 통해 로그인 절차가 완료된다. 이후, 모바일 단말(102)과 클라이언트(104)는 릴레이 서버(106)를 통해 데이터를 상호 송수신하게 된다. 이때, 모바일 단말(102)은 모바일 단말(102) 측 공개키를 릴레이 서버(106)로 전송하고, 모바일 단말(102) 측 공개키로 암호화된 암호화키를 릴레이 서버(106)로부터 수신한 후 상기 공개키에 대응되는 개인키로 상기 암호화키를 추출할 수 있다. 이에 따라, 모바일 단말(102)은 상기 암호화키를 이용하여 릴레이 서버(106)와 송수신하는 데이터를 암호화 또는 복호화할 수 있다.In operation S130, the
도 5는 본 발명의 일 실시예에 따른 접속 정보의 예시이다.5 is an illustration of access information according to an embodiment of the present invention.
도 5를 참조하면, 본 발명의 일 실시예에 따른 접속 정보는 릴레이 서버(106)의 식별 정보 및 코드 정보를 포함할 수 있다. 릴레이 서버(106)의 식별 정보는 예를 들어, 두 자리 숫자(도 5의 '12')로 이루어지며, 코드 정보는 예를 들어, 네 자리 숫자(도 5의 '3456')로 이루어질 수 있다. 이때, 릴레이 서버(106)의 식별 정보는 고유한 값을 가지며, 코드 정보는 매 생성시마다 랜덤한 값을 가질 수 있다.Referring to FIG. 5, the access information according to an embodiment of the present invention may include identification information and code information of the
상술한 바와 같이, 클라이언트(104)는 릴레이 서버(106)의 식별 정보와 상기 코드 정보를 모바일 단말(102)로 전송할 수 있다. 이에 따라, 모바일 단말(102)은 릴레이 서버(106)의 식별 정보를 이용하여 상기 릴레이 서버(106)를 식별하고, 식별된 상기 릴레이 서버(106)로 상기 코드 정보를 전송할 수 있다. 릴레이 서버(106)는 모바일 단말(102)로부터 상기 코드 정보를 수신함에 따라 모바일 단말(102)과 클라이언트(104)의 사이에서 데이터를 중계할 수 있다.As described above, the
도 6은 본 발명의 일 실시예에 따른 클라이언트(104)의 상세 구성을 나타낸 블록도이다. 도 6에 도시된 바와 같이, 본 발명의 일 실시예에 따른 클라이언트(104)는 전처리부(202), 인증 요청부(204), 암호화부(206) 및 전송부(208)를 포함한다.6 is a block diagram showing a detailed configuration of the
전처리부(202)는 클라이언트(104) 측 사용자의 인증 및 릴레이 서버(106)로의 로그인을 위한 전처리 작업을 수행한다.The
먼저, 전처리부(202)는 모바일 단말로부터 원격 지원 서비스의 제공을 요청 받는 경우 클라이언트(104) 측 사용자로부터 테넌트 정보를 입력 받고, 상기 테넌트 정보를 권역 관리 서버(110)로 전송한다. 이에 따라, 전처리부(202)는 각 권역별로 하나 이상 존재하는 복수의 테넌트 관리 서버(112) 중 사용자로부터 입력 받은 테넌트 정보에 대응되는 테넌트 관리 서버(112)의 주소를 권역 관리 서버(110)로부터 수신할 수 있다.First, when the
또한, 전처리부(202)는 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버(106) 중 상기 테넌트 관리 서버(112)의 주소에 대응되는 릴레이 서버(106)를 결정한다.In addition, the
또한, 전처리부(202)는 상기 테넌트 정보에 대응되는 테넌트 관리 서버(112)로 상기 테넌트 정보를 전송하고, 테넌트 관리 서버(112)로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버(108)의 주소를 수신한다.In addition, the
인증 요청부(204)는 릴레이 서버(106)를 통해 백엔드 서버(108)로 테넌트 정보의 인증을 요청한다. 구체적으로, 인증 요청부(204)는 상기 테넌트 정보 및 백엔드 서버(108)의 주소를 릴레이 서버(106)로 전송하면서 상기 테넌트 정보의 인증을 요청한다. 상술한 바와 같이, 릴레이 서버(106)는 상기 백엔드 서버(108)의 주소를 이용하여 상기 백엔드 서버(108)로 상기 테넌트 정보의 인증을 요청하고, 인증이 완료되는 경우 상기 클라이언트(104)의 접속을 위한 코드 정보를 생성할 수 있다. 인증 요청부(204)는 백엔드 서버(108)에서 상기 테넌트 정보의 인증이 완료됨에 따라 릴레이 서버(106)로부터 상기 코드 정보를 수신할 수 있다.The
암호화부(206)는 릴레이 서버(106)와 송수신하는 데이터를 암호화 또는 복호화한다. 이를 위해, 암호화부(206)는 릴레이 서버(106)로 공개키를 전송하고, 상기 공개키를 이용하여 암호화된 암호화키를 릴레이 서버(106)로부터 수신할 수 있다. 또한, 암호화부(206)는 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하고, 상기 암호화키를 이용하여 클라이언트(104)와 릴레이 서버(106) 간 송수신되는 데이터를 암호화 또는 복호화할 수 있다.The
전송부(208)는 모바일 단말(102)과의 통신을 위해 릴레이 서버(106)의 식별 정보 및 상기 코드 정보를 모바일 단말(102)로 전송한다.The
도 7은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도이다. 도시된 실시예에서, 각 컴포넌트들은 이하에 기술된 것 이외에 상이한 기능 및 능력을 가질 수 있고, 이하에 기술되지 것 이외에도 추가적인 컴포넌트를 포함할 수 있다.7 is a block diagram illustrating and describing a computing environment including a computing device suitable for use in the exemplary embodiments. In the illustrated embodiment, each component may have different functions and capabilities in addition to those described below, and may include additional components in addition to those described below.
도시된 컴퓨팅 환경(10)은 컴퓨팅 장치(12)를 포함한다. 일 실시예에서, 컴퓨팅 장치(12)는 원격 지원 시스템(100), 또는 원격 지원 시스템(100)에 포함되는 하나 이상의 컴포넌트일 수 있다.The illustrated
컴퓨팅 장치(12)는 적어도 하나의 프로세서(14), 컴퓨터 판독 가능 저장 매체(16) 및 통신 버스(18)를 포함한다. 프로세서(14)는 컴퓨팅 장치(12)로 하여금 앞서 언급된 예시적인 실시예에 따라 동작하도록 할 수 있다. 예컨대, 프로세서(14)는 컴퓨터 판독 가능 저장 매체(16)에 저장된 하나 이상의 프로그램들을 실행할 수 있다. 상기 하나 이상의 프로그램들은 하나 이상의 컴퓨터 실행 가능 명령어를 포함할 수 있으며, 상기 컴퓨터 실행 가능 명령어는 프로세서(14)에 의해 실행되는 경우 컴퓨팅 장치(12)로 하여금 예시적인 실시예에 따른 동작들을 수행하도록 구성될 수 있다.
컴퓨터 판독 가능 저장 매체(16)는 컴퓨터 실행 가능 명령어 내지 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 저장하도록 구성된다. 컴퓨터 판독 가능 저장 매체(16)에 저장된 프로그램(20)은 프로세서(14)에 의해 실행 가능한 명령어의 집합을 포함한다. 일 실시예에서, 컴퓨터 판독 가능 저장 매체(16)는 메모리(랜덤 액세스 메모리와 같은 휘발성 메모리, 비휘발성 메모리, 또는 이들의 적절한 조합), 하나 이상의 자기 디스크 저장 디바이스들, 광학 디스크 저장 디바이스들, 플래시 메모리 디바이스들, 그 밖에 컴퓨팅 장치(12)에 의해 액세스되고 원하는 정보를 저장할 수 있는 다른 형태의 저장 매체, 또는 이들의 적합한 조합일 수 있다.Computer
통신 버스(18)는 프로세서(14), 컴퓨터 판독 가능 저장 매체(16)를 포함하여 컴퓨팅 장치(12)의 다른 다양한 컴포넌트들을 상호 연결한다.The
컴퓨팅 장치(12)는 또한 하나 이상의 입출력 장치(24)를 위한 인터페이스를 제공하는 하나 이상의 입출력 인터페이스(22) 및 하나 이상의 네트워크 통신 인터페이스(26)를 포함할 수 있다. 입출력 인터페이스(22) 및 네트워크 통신 인터페이스(26)는 통신 버스(18)에 연결된다. 입출력 장치(24)는 입출력 인터페이스(22)를 통해 컴퓨팅 장치(12)의 다른 컴포넌트들에 연결될 수 있다. 예시적인 입출력 장치(24)는 포인팅 장치(마우스 또는 트랙패드 등), 키보드, 터치 입력 장치(터치패드 또는 터치스크린 등), 음성 또는 소리 입력 장치, 다양한 종류의 센서 장치 및/또는 촬영 장치와 같은 입력 장치, 및/또는 디스플레이 장치, 프린터, 스피커 및/또는 네트워크 카드와 같은 출력 장치를 포함할 수 있다. 예시적인 입출력 장치(24)는 컴퓨팅 장치(12)를 구성하는 일 컴포넌트로서 컴퓨팅 장치(12)의 내부에 포함될 수도 있고, 컴퓨팅 장치(12)와는 구별되는 별개의 장치로 컴퓨팅 장치(12)와 연결될 수도 있다.
이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 전술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다. Although the present invention has been described in detail through the representative embodiments, those skilled in the art to which the present invention pertains can make various modifications without departing from the scope of the present invention with respect to the embodiments described above. I will understand. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined by the claims below and equivalents thereof.
10 : 컴퓨팅 환경
12 : 컴퓨팅 장치
14 : 프로세서
16 : 컴퓨터 판독 가능 저장 매체
18 : 통신 버스
20 : 프로그램
22 : 입출력 인터페이스
24 : 입출력 장치
26 : 네트워크 통신 인터페이스
100 : 원격 지원 시스템
102 : 모바일 단말
104 : 클라이언트
106 : 릴레이 서버
108 : 백엔드 서버
110 : 권역 관리 서버
112 : 테넌트 관리 서버
202 : 전처리부
204 : 인증 요청부
206 : 암호화부
208 : 전송부10: computing environment
12: computing device
14: processor
16: computer readable storage media
18: communication bus
20: program
22: I / O interface
24: input / output device
26: network communication interface
100: remote support system
102: mobile terminal
104: client
106: relay server
108: back-end server
110: regional management server
112: tenant management server
202: preprocessing unit
204: authentication request unit
206: encryption unit
208: transmission unit
Claims (18)
상기 클라이언트로부터 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 수신하고, 상기 백엔드 서버의 주소를 이용하여 상기 백엔드 서버로 상기 테넌트 정보의 인증을 요청하며, 상기 인증이 완료되는 경우 상기 클라이언트의 접속을 위한 코드 정보를 생성하여 상기 클라이언트로 전송하는 릴레이 서버를 포함하며,
상기 클라이언트는, 상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는, 원격 지원 시스템.
When receiving a request for providing a remote control service from a mobile terminal, the address of the tenant management server corresponding to the tenant information input from the user among the plurality of tenant management servers existing in each region is received from the regional management server. A client receiving an address of a backend server for authentication of the tenant information from a tenant management server corresponding to the tenant information; And
Receiving the tenant information and the address of the back-end server from the client, and requests the authentication of the tenant information to the back-end server using the address of the back-end server, the code for accessing the client when the authentication is completed A relay server generating information and transmitting the information to the client,
And the client transmits the identification information and the code information of the relay server to the mobile terminal for communication with the mobile terminal.
상기 클라이언트는, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하고, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송하는, 원격 지원 시스템.
The method according to claim 1,
The client determines a relay server corresponding to the address of the tenant management server among a plurality of relay servers existing in each of the one or more regions, and transmits the tenant information and the address of the back-end server to the determined relay server. Remote support system.
상기 클라이언트는, 상기 릴레이 서버로 공개키를 전송하고, 상기 공개키를 이용하여 암호화된 암호화키를 상기 릴레이 서버로부터 수신하며, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하고, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화하는, 원격 지원 시스템.
The method according to claim 1,
The client transmits a public key to the relay server, receives an encryption key encrypted using the public key from the relay server, decrypts the encryption key with a private key corresponding to the public key, and encrypts the encryption key. Encrypting or decrypting data transmitted and received between the client and the relay server using a remote assistance system.
상기 코드 정보는, 매 생성시마다 랜덤한 값을 갖는, 원격 지원 시스템.
The method according to claim 1,
And the code information has a random value at every generation.
상기 모바일 단말은, 상기 릴레이 서버의 식별 정보를 이용하여 상기 릴레이 서버를 식별하고, 식별된 상기 릴레이 서버로 상기 코드 정보를 전송하며,
상기 릴레이 서버는, 상기 모바일 단말로부터 상기 코드 정보를 수신함에 따라 상기 모바일 단말과 상기 클라이언트 사이에서 데이터를 중계하는, 원격 지원 시스템.
The method according to claim 1,
The mobile terminal identifies the relay server using the identification information of the relay server, and transmits the code information to the identified relay server,
And the relay server relays data between the mobile terminal and the client as the code information is received from the mobile terminal.
상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하고, 상기 백엔드 서버에서 상기 테넌트 정보의 인증이 완료됨에 따라 상기 릴레이 서버로부터 상기 릴레이 서버로의 접속을 위한 코드 정보를 수신하는 인증 요청부; 및
상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 전송부를 포함하는, 클라이언트.
When receiving a request for providing a remote control service from a mobile terminal, the address of the tenant management server corresponding to the tenant information input from the user among the plurality of tenant management servers existing in each region is received from the regional management server. And a preprocessor configured to receive an address of a backend server for authenticating the tenant information from a tenant management server corresponding to the tenant information.
An authentication request unit which transmits the tenant information and the address of the back-end server to a relay server and receives code information for accessing the relay server from the relay server when authentication of the tenant information is completed at the back-end server; And
And a transmitter configured to transmit the identification information and the code information of the relay server to the mobile terminal for communication with the mobile terminal.
상기 전처리부는, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하고,
상기 인증 요청부는, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송하는, 클라이언트.
The method according to claim 6,
The preprocessor determines a relay server corresponding to an address of the tenant management server among a plurality of relay servers existing in each of the regions,
And the authentication requesting unit transmits the tenant information and the address of the back-end server to the determined relay server.
상기 릴레이 서버로 공개키를 전송하고, 상기 공개키를 이용하여 암호화된 암호화키를 상기 릴레이 서버로부터 수신하며, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하고, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화하는 암호화부를 더 포함하는, 클라이언트.
The method according to claim 6,
Transmitting a public key to the relay server, receiving an encryption key encrypted using the public key from the relay server, decrypting the encryption key with a private key corresponding to the public key, and using the encryption key And an encryption unit for encrypting or decrypting data transmitted and received between the client and the relay server.
상기 코드 정보는, 매 생성시마다 랜덤한 값을 갖는, 클라이언트.
The method according to claim 6,
The code information has a random value at every generation.
상기 클라이언트에서, 상기 테넌트 정보에 대응되는 테넌트 관리 서버로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버의 주소를 수신하는 단계;
릴레이 서버에서, 상기 클라이언트로부터 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 수신하는 단계;
상기 릴레이 서버에서, 상기 백엔드 서버의 주소를 이용하여 상기 백엔드 서버로 상기 테넌트 정보의 인증을 요청하는 단계;
상기 릴레이 서버에서, 상기 인증이 완료되는 경우 상기 클라이언트의 접속을 위한 코드 정보를 생성하여 상기 클라이언트로 전송하는 단계; 및
상기 클라이언트에서, 상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 단계를 포함하는, 원격 지원 방법.
When the client receives a request for providing a remote control service from the mobile terminal, the address of the tenant management server corresponding to the tenant information input from the user among the tenant management servers that exist in at least one region for each region is obtained. Receiving from;
Receiving, at the client, an address of a backend server for authentication of the tenant information from a tenant management server corresponding to the tenant information;
Receiving, at a relay server, the tenant information and the address of the backend server from the client;
Requesting, at the relay server, authentication of the tenant information to the back-end server using the address of the back-end server;
Generating, at the relay server, code information for accessing the client when the authentication is completed, and transmitting the generated code information to the client; And
Transmitting, at the client, identification information and code information of the relay server to the mobile terminal for communication with the mobile terminal.
상기 클라이언트로부터 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 수신하는 단계 이전에,
상기 클라이언트에서, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하는 단계; 및
상기 클라이언트에서, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송하는 단계를 더 포함하는, 원격 지원 방법.
The method according to claim 10,
Prior to receiving the tenant information and the address of the backend server from the client,
Determining, at the client, a relay server corresponding to the address of the tenant management server among a plurality of relay servers existing in each of the regions; And
Sending, at the client, the tenant information and the address of the backend server to the determined relay server.
상기 클라이언트에서, 상기 릴레이 서버로 공개키를 전송하는 단계;
상기 릴레이 서버에서, 상기 공개키로 암호화된 암호화키를 상기 클라리언트로 전송하는 단계;
상기 클라이언트에서, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하는 단계; 및
상기 클라이언트에서, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화하는 단계를 더 포함하는, 원격 지원 방법.
The method according to claim 10,
Sending, at the client, a public key to the relay server;
Transmitting, at the relay server, an encryption key encrypted with the public key to the client;
Decrypting, at the client, the encryption key with a private key corresponding to the public key; And
Encrypting or decrypting data transmitted and received between the client and the relay server using the encryption key.
상기 코드 정보는, 매 생성시마다 랜덤한 값을 갖는, 원격 지원 방법.
The method according to claim 10,
And the code information has a random value at every generation.
상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 단계 이후에,
상기 모바일 단말에서, 상기 릴레이 서버의 식별 정보를 이용하여 상기 릴레이 서버를 식별하는 단계;
상기 모바일 단말에서, 식별된 상기 릴레이 서버로 상기 코드 정보를 전송하는 단계; 및
상기 릴레이 서버에서, 상기 모바일 단말로부터 상기 코드 정보를 수신함에 따라 상기 모바일 단말과 상기 클라이언트 사이에서 데이터를 중계하는 단계를 더 포함하는, 원격 지원 방법.
The method according to claim 10,
After transmitting the identification information and the code information of the relay server to the mobile terminal,
Identifying, at the mobile terminal, the relay server using identification information of the relay server;
At the mobile terminal, transmitting the code information to the identified relay server; And
At the relay server, relaying data between the mobile terminal and the client upon receiving the code information from the mobile terminal.
상기 전처리부에서, 상기 테넌트 정보에 대응되는 테넌트 관리 서버로부터 상기 테넌트 정보의 인증을 위한 백엔드 서버의 주소를 수신하는 단계;
상기 클라이언트의 인증 요청부에서, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하는 단계;
상기 인증 요청부에서, 상기 백엔드 서버에서 상기 테넌트 정보의 인증이 완료됨에 따라 상기 릴레이 서버로부터 상기 릴레이 서버로의 접속을 위한 코드 정보를 수신하는 단계; 및
상기 클라이언트의 전송부에서, 상기 모바일 단말과의 통신을 위해 상기 릴레이 서버의 식별 정보 및 상기 코드 정보를 상기 모바일 단말로 전송하는 단계를 포함하는, 원격 지원 방법.
When the preprocessor of the client receives a request for providing a remote control service from the mobile terminal, the address of the tenant management server corresponding to the tenant information input from the user among one or more tenant management servers existed in each region. Receiving from the regional management server;
Receiving, at the preprocessor, an address of a backend server for authentication of the tenant information from a tenant management server corresponding to the tenant information;
Transmitting, by the authentication request unit of the client, the tenant information and the address of the back-end server to a relay server;
Receiving, at the authentication requesting unit, code information for accessing the relay server from the relay server as authentication of the tenant information is completed at the back-end server; And
Transmitting, at the transmitting unit of the client, the identification information and the code information of the relay server to the mobile terminal for communication with the mobile terminal.
상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하는 단계 이전에,
상기 전처리부에서, 상기 각 권역별로 하나 이상 존재하는 복수의 릴레이 서버 중 상기 테넌트 관리 서버의 주소에 대응되는 릴레이 서버를 결정하는 단계를 더 포함하며,
상기 테넌트 정보 및 상기 백엔드 서버의 주소를 릴레이 서버로 전송하는 단계는, 상기 테넌트 정보 및 상기 백엔드 서버의 주소를 결정된 상기 릴레이 서버로 전송하는, 원격 지원 방법.
The method according to claim 15,
Prior to the step of transmitting the tenant information and the address of the back-end server to a relay server,
Determining, by the preprocessor, a relay server corresponding to the address of the tenant management server among a plurality of relay servers existing in each of the regions;
The transmitting of the tenant information and the address of the backend server to the relay server may include transmitting the tenant information and the address of the backend server to the determined relay server.
상기 클라이언트의 암호화부에서, 상기 릴레이 서버로 공개키를 전송하는 단계;
상기 암호화부에서, 상기 공개키를 이용하여 암호화된 암호화키를 상기 릴레이 서버로부터 수신하는 단계;
상기 암호화부에서, 상기 공개키에 대응되는 개인키로 상기 암호화키를 복호화하는 단계; 및
상기 암호화부에서, 상기 암호화키를 이용하여 상기 클라이언트와 상기 릴레이 서버 사이에서 송수신되는 데이터를 암호화 또는 복호화하는 단계를 더 포함하는, 원격 지원 방법.
The method according to claim 15,
Transmitting a public key from the encryption unit of the client to the relay server;
Receiving, at the encryption unit, an encryption key encrypted using the public key from the relay server;
Decrypting, by the encryption unit, the encryption key with a private key corresponding to the public key; And
And encrypting or decrypting data transmitted and received between the client and the relay server by using the encryption key.
상기 코드 정보는, 매 생성시마다 랜덤한 값을 갖는, 원격 지원 방법.The method according to claim 15,
And the code information has a random value at every generation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180053565A KR102439776B1 (en) | 2018-05-10 | 2018-05-10 | System and method for remote control, and client for executing the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180053565A KR102439776B1 (en) | 2018-05-10 | 2018-05-10 | System and method for remote control, and client for executing the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190129238A true KR20190129238A (en) | 2019-11-20 |
KR102439776B1 KR102439776B1 (en) | 2022-09-05 |
Family
ID=68729204
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180053565A KR102439776B1 (en) | 2018-05-10 | 2018-05-10 | System and method for remote control, and client for executing the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102439776B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220056051A (en) | 2020-10-27 | 2022-05-04 | 삼성에스디에스 주식회사 | System and method for force running of remote support, and client for executing the same |
KR20220056049A (en) | 2020-10-27 | 2022-05-04 | 삼성에스디에스 주식회사 | System and method for remote support, and web application server for executing the same |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150074670A1 (en) * | 2013-09-10 | 2015-03-12 | Vmware, Inc. | Method and system for distributed processing of http requests |
US20150153982A1 (en) * | 2013-10-25 | 2015-06-04 | Zih Corp. | Method and Apparatus for Managing Remote Devices and Accessing Remote Device Information |
US20160117458A1 (en) * | 2014-10-27 | 2016-04-28 | Zih Corp. | Method and Apparatus for Managing Remote Devices and Accessing Remote Device Information |
KR101770937B1 (en) | 2014-03-26 | 2017-08-23 | 아마존 테크놀로지스, 인크. | Electronic communication with secure screen sharing of sensitive information |
-
2018
- 2018-05-10 KR KR1020180053565A patent/KR102439776B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150074670A1 (en) * | 2013-09-10 | 2015-03-12 | Vmware, Inc. | Method and system for distributed processing of http requests |
US20150153982A1 (en) * | 2013-10-25 | 2015-06-04 | Zih Corp. | Method and Apparatus for Managing Remote Devices and Accessing Remote Device Information |
KR101770937B1 (en) | 2014-03-26 | 2017-08-23 | 아마존 테크놀로지스, 인크. | Electronic communication with secure screen sharing of sensitive information |
US20160117458A1 (en) * | 2014-10-27 | 2016-04-28 | Zih Corp. | Method and Apparatus for Managing Remote Devices and Accessing Remote Device Information |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220056051A (en) | 2020-10-27 | 2022-05-04 | 삼성에스디에스 주식회사 | System and method for force running of remote support, and client for executing the same |
KR20220056049A (en) | 2020-10-27 | 2022-05-04 | 삼성에스디에스 주식회사 | System and method for remote support, and web application server for executing the same |
US11616828B2 (en) | 2020-10-27 | 2023-03-28 | Samsung Sds Co., Ltd. | System and method for remote support, and web application server for executing the same |
US11824919B2 (en) | 2020-10-27 | 2023-11-21 | Samsung Sds Co., Ltd. | System and method for force running of remote support, and client for executing the same |
Also Published As
Publication number | Publication date |
---|---|
KR102439776B1 (en) | 2022-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190199529A1 (en) | Blockchain systems and methods for user authentication | |
US9240999B2 (en) | Managed virtual point to point communication service having verified directory, secure transmission and controlled delivery | |
JP7069286B2 (en) | Privacy data processing methods, privacy data processing devices, devices and media | |
US11843593B2 (en) | Application integration using multiple user identities | |
US10326592B2 (en) | Cryptographic encryption key escrow and recovery | |
EP3164793B1 (en) | Dual channel identity authentication | |
US10742586B2 (en) | Assured encrypted delivery | |
US20180131688A1 (en) | Method, apparatus, and system for remotely accessing cloud applications | |
KR102279582B1 (en) | Conferencing apparatus and method for switching access terminal thereof | |
CN105991614A (en) | Open authorization, resource access method and device, and a server | |
US20180343309A1 (en) | Migrating sessions using a private cloud - cloud technology | |
US11695561B2 (en) | Decentralized authorization of user access requests in a multi-tenant distributed service architecture | |
KR102439776B1 (en) | System and method for remote control, and client for executing the same | |
US10320920B2 (en) | Automatic migration of communication sessions using a private cloud-cloud technology | |
US10033721B2 (en) | Credential translation | |
US9641512B2 (en) | Identity protocol translation gateway | |
US10756899B2 (en) | Access to software applications | |
US11095436B2 (en) | Key-based security for cloud services | |
US10554789B2 (en) | Key based authorization for programmatic clients | |
US11824919B2 (en) | System and method for force running of remote support, and client for executing the same | |
US20180255059A1 (en) | System for authentication center | |
US11943349B2 (en) | Authentication through secure sharing of digital secrets previously established between devices | |
US11616828B2 (en) | System and method for remote support, and web application server for executing the same | |
KR20230075297A (en) | Service providing method based on user network profile | |
CN115694882A (en) | Communication method and device applied to remote office, electronic equipment and readable medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |