KR102360698B1 - Method for service providing in the unified communication environment and unified communication server for the same - Google Patents

Method for service providing in the unified communication environment and unified communication server for the same Download PDF

Info

Publication number
KR102360698B1
KR102360698B1 KR1020180045846A KR20180045846A KR102360698B1 KR 102360698 B1 KR102360698 B1 KR 102360698B1 KR 1020180045846 A KR1020180045846 A KR 1020180045846A KR 20180045846 A KR20180045846 A KR 20180045846A KR 102360698 B1 KR102360698 B1 KR 102360698B1
Authority
KR
South Korea
Prior art keywords
service
server
provision request
client
provides
Prior art date
Application number
KR1020180045846A
Other languages
Korean (ko)
Other versions
KR20190122292A (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 KR1020180045846A priority Critical patent/KR102360698B1/en
Publication of KR20190122292A publication Critical patent/KR20190122292A/en
Application granted granted Critical
Publication of KR102360698B1 publication Critical patent/KR102360698B1/en

Links

Images

Classifications

    • H04L67/2838
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L67/42
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 개시는 통합 통신 환경에서의 서비스 제공 방법 및 그를 위한 통합 통신 서버에 관한 것이다. 본 개시의 실시예에 따른 통합 통신 서버는, 적어도 하나의 클라이언트로부터 서비스 제공 요청을 수신하고, 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하며, 제1 서버로 서비스 제공 요청을 전송하고, 제1 서버로부터 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신하며, 서비스 제공 요청을 송신한 클라이언트로 제1 서버로부터 수신된 서비스 리스트를 전송한다.The present disclosure relates to a service providing method in an integrated communication environment and an integrated communication server therefor. The integrated communication server according to an embodiment of the present disclosure receives a service provision request from at least one client, identifies a first server providing a service included in the service provision request, and transmits the service provision request to the first server and receives a service list for providing the service included in the service provision request from the first server, and transmits the service list received from the first server to the client sending the service provision request.

Description

통합 통신 환경에서의 서비스 제공 방법 및 그를 위한 통합 통신 서버{METHOD FOR SERVICE PROVIDING IN THE UNIFIED COMMUNICATION ENVIRONMENT AND UNIFIED COMMUNICATION SERVER FOR THE SAME}Method for providing services in a unified communication environment and an integrated communication server therefor

본 개시는 통합 통신 환경에서의 서비스 제공 방법 및 그를 위한 통합 통신 서버에 관한 것이다.The present disclosure relates to a service providing method in an integrated communication environment and an integrated communication server therefor.

통합 통신(UC: Unified Communications) 서비스를 제공하기 위해서는 UC 서버 및 클라이언트를 필요로 한다. UC 서버는 클라이언트의 계정을 등록, 관리하며 UC 서비스 제공을 위한 역할을 수행한다.In order to provide a Unified Communications (UC) service, a UC server and a client are required. The UC server registers and manages the client's account and plays a role in providing UC services.

주요한 UC 서비스로는 프레즌스(presence), 채팅(chatting), 음성 통화(audio call), 영상 통화(video call), 회의통화(conference call) 등이 있다. UC 서비스를 제공받기 위해서, 클라이언트는 아이디를 부여받고 UC 서버에 등록하여 UC 서버가 제공하는 서비스를 사용할 수 있다. 그러나, UC 서버의 기능이 변경되면, 변경된 기능을 제공받기 위하여 UC 클라이언트를 재설치해야 하는 문제점이 있다.Main UC services include presence, chatting, audio call, video call, conference call, and the like. In order to receive the UC service, the client may be given an ID and register with the UC server to use the service provided by the UC server. However, when the function of the UC server is changed, there is a problem that the UC client must be reinstalled in order to receive the changed function.

본 개시는 통합 통신 서버의 기능이 변경될 때마다 변경된 기능의 서비스를 제공받기 위하여 클라이언트를 재설치 할 필요 없이 통합 통신 환경에서의 서비스를 제공받을 수 있는 방법 및 그를 위한 통합 통신 서버를 제공한다.The present disclosure provides a method for receiving a service in an integrated communication environment without the need to reinstall a client in order to receive a service of the changed function whenever the function of the integrated communication server is changed, and an integrated communication server therefor.

본 개시의 일 측면에 따른 통합 통신 서버는, 적어도 하나의 클라이언트로부터 서비스 제공 요청을 수신하고, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하며, 상기 제1 서버로 상기 서비스 제공 요청을 전송하고, 상기 제1 서버로부터 상기 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신하며, 상기 서비스 제공 요청을 송신한 클라이언트로 상기 제1 서버로부터 수신된 서비스 리스트를 전송하는 프로세서; 및 상기 적어도 하나의 클라이언트의 계정 정보, 제공 가능한 서비스에 대한 정보 및 상기 제공 가능한 서비스를 제공하는 서버에 대한 정보를 매핑하여 저장하는 메모리를 포함할 수 있다.The integrated communication server according to an aspect of the present disclosure receives a service provision request from at least one client, identifies a first server providing a service included in the service provision request, and provides the service to the first server A processor that transmits a request, receives a service list for providing a service included in the service provision request from the first server, and transmits the service list received from the first server to a client that has transmitted the service provision request ; and a memory for mapping and storing account information of the at least one client, information on a service that can be provided, and information on a server that provides the service that can be provided.

일 실시예에 있어서, 상기 프로세서는, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버가 확인되지 않을 경우, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제2 서버를 생성하고, 상기 제2 서버를 이용하여 상기 서비스 제공 요청에 포함된 서비스를 상기 서비스 제공 요청을 송신한 클라이언트로 제공할 수 있다.In one embodiment, when the first server providing the service included in the service provision request is not identified, the processor generates a second server providing the service included in the service provision request, and 2 The service included in the service provision request may be provided to the client sending the service provision request by using the server.

일 실시예에 있어서, 상기 프로세서는, 서버 삭제 요청을 수신하고, 상기 서버 삭제 요청에 포함된 제3 서버가 소정 기간 이상 사용되지 않았는지 여부를 확인하며, 상기 제3 서버가 소정 기간 이상 사용되지 않았을 경우 상기 제3 서버의 삭제를 수행할 수 있다.In one embodiment, the processor receives a server deletion request, checks whether a third server included in the server deletion request has not been used for a predetermined period or more, and the third server is not used for a predetermined period or more. If not, deletion of the third server may be performed.

일 실시예에 있어서, 상기 제공 가능한 서비스는, 회사내의 조직에 따른 사용자 정보를 제공하는 조직 차트(organization chart) 서비스, 클라이언트 사용자들의 현재 상태를 표시하는 프레즌스(presence) 서비스, 클라이언트 사용자들간의 채팅을 제공하는 채트(chat) 서비스, 클라이언트 사용자들간의 1:1 음성 통화를 제공하는 콜(call) 서비스, 클라이언트 사용자들간의 회의 통화 기능을 제공하는 회의통화(conference call) 서비스, 클라이언트 사용자들에게 의료 관련 서비스를 제공하는 메디컬(medical) 서비스, 클라이언트 사용자들에게 교육 관련 서비스를 제공하는 에듀케이션(education) 서비스, 클라이언트 사용자들에게 오락 관련 서비스를 제공하는 엔터테인먼트(entertainment) 서비스, 클라이언트 사용자들에게 여행 관련 서비스를 제공하는 투어리스트(tourist) 서비스, 클라이언트 사용자들에게 금융 관련 서비스를 제공하는 뱅크(bank) 서비스 중 적어도 하나를 포함할 수 있다.In one embodiment, the available service includes an organization chart service that provides user information according to an organization within the company, a presence service that displays the current status of client users, and chatting between client users. A chat service that provides a chat service, a call service that provides a 1:1 voice call between client users, a conference call service that provides a conference call function between client users, and medical related services to client users Medical service that provides services, education service that provides education-related services to client users, entertainment service that provides entertainment-related services to client users, and travel-related services to client users It may include at least one of a tourist service that provides and a bank service that provides financial-related services to client users.

일 실시예에 있어서, 상기 프로세서는, 상기 제1 서버가 외부의 서버에 해당할 경우, 상기 제1 서버로 상기 서비스 제공 요청을 전송하기 이전에 상기 제1 서버로 인증 요청을 전송하고, 상기 인증 요청에 대한 인증 응답을 수신하면 상기 제1 서버로 상기 서비스 제공 요청을 전송할 수 있다.In an embodiment, when the first server corresponds to an external server, the processor transmits an authentication request to the first server before transmitting the service provision request to the first server, and the authentication Upon receiving the authentication response to the request, the service provision request may be transmitted to the first server.

본 개시의 일 측면에 따른 통합 통신 환경에서의 서비스 제공 방법은, 적어도 하나의 클라이언트로부터 서비스 제공 요청을 수신하는 단계; 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하는 단계; 상기 제1 서버로 상기 서비스 제공 요청을 전송하는 단계; 상기 제1 서버로부터 상기 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신하는 단계; 및 상기 서비스 제공 요청을 송신한 클라이언트로 상기 제1 서버로부터 수신된 서비스 리스트를 전송하는 단계를 포함할 수 있다.A service provision method in an integrated communication environment according to an aspect of the present disclosure includes: receiving a service provision request from at least one client; identifying a first server providing a service included in the service provision request; transmitting the service provision request to the first server; receiving a service list for providing a service included in the service provision request from the first server; and transmitting the service list received from the first server to the client that has transmitted the service provision request.

일 실시예에 있어서, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하는 단계는, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버가 확인되지 않을 경우, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제2 서버를 생성하는 단계; 및 상기 제2 서버를 이용하여 상기 서비스 제공 요청에 포함된 서비스를 상기 서비스 제공 요청을 송신한 클라이언트로 제공하는 단계를 포함할 수 있다.In an embodiment, the step of identifying the first server providing the service included in the service provision request may include, if the first server providing the service included in the service provision request is not identified, the service provision request creating a second server that provides a service included in the; and providing the service included in the service provision request to the client that has transmitted the service provision request by using the second server.

일 실시예에 있어서, 서버 삭제 요청을 수신하는 단계; 상기 서버 삭제 요청에 포함된 제3 서버가 소정 기간 이상 사용되지 않았는지 여부를 확인하는 단계; 및 상기 제3 서버가 소정 기간 이상 사용되지 않았을 경우 상기 제3 서버의 삭제를 수행하는 단계를 더 포함할 수 있다.In one embodiment, there is provided a method comprising: receiving a server deletion request; checking whether a third server included in the server deletion request has not been used for a predetermined period or longer; and deleting the third server when the third server has not been used for more than a predetermined period of time.

일 실시예에 있어서, 상기 제공 가능한 서비스는, 회사내의 조직에 따른 사용자 정보를 제공하는 조직 차트(organization chart) 서비스, 클라이언트 사용자들의 현재 상태를 표시하는 프레즌스(presence) 서비스, 클라이언트 사용자들간의 채팅을 제공하는 채트(chat) 서비스, 클라이언트 사용자들간의 1:1 음성 통화를 제공하는 콜(call) 서비스, 클라이언트 사용자들간의 회의 통화 기능을 제공하는 회의통화(conference call) 서비스, 클라이언트 사용자들에게 의료 관련 서비스를 제공하는 메디컬(medical) 서비스, 클라이언트 사용자들에게 교육 관련 서비스를 제공하는 에듀케이션(education) 서비스, 클라이언트 사용자들에게 오락 관련 서비스를 제공하는 엔터테인먼트(entertainment) 서비스, 클라이언트 사용자들에게 여행 관련 서비스를 제공하는 투어리스트(tourist) 서비스, 클라이언트 사용자들에게 금융 관련 서비스를 제공하는 뱅크(bank) 서비스 중 적어도 하나를 포함할 수 있다.In one embodiment, the available service includes an organization chart service that provides user information according to an organization within the company, a presence service that displays the current status of client users, and chatting between client users. A chat service that provides a chat service, a call service that provides a 1:1 voice call between client users, a conference call service that provides a conference call function between client users, and medical related services to client users Medical service that provides services, education service that provides education-related services to client users, entertainment service that provides entertainment-related services to client users, and travel-related services to client users It may include at least one of a tourist service that provides and a bank service that provides financial-related services to client users.

일 실시예에 있어서, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하는 단계는, 상기 제1 서버가 외부의 서버에 해당할 경우, 상기 제1 서버로 상기 서비스 제공 요청을 전송하기 이전에 상기 제1 서버로 인증 요청을 전송하는 단계; 및 상기 인증 요청에 대한 인증 응답을 수신하면 상기 제1 서버로 상기 서비스 제공 요청을 전송하는 단계를 포함할 수 있다.In an embodiment, in the checking of the first server providing the service included in the service provision request, when the first server corresponds to an external server, the service provision request is transmitted to the first server transmitting an authentication request to the first server before performing; and transmitting the service provision request to the first server upon receiving an authentication response to the authentication request.

본 개시의 실시예들에 따르면, 통합 통신 서버(unified communication server)의 기능이 변경될 경우 클라이언트를 재설치 하지 않고도 변경된 기능의 서비스를 제공받을 수 있어, 경제적이고 신속한 서비스 제공이 가능한 통합 통신 환경을 구현할 수 있다.According to the embodiments of the present disclosure, when the function of the unified communication server is changed, the service of the changed function can be provided without reinstalling the client, so that an economical and rapid service provision is possible in an integrated communication environment. can

도 1은 본 개시의 실시예에 따른 통합 통신 환경의 구성을 보이는 예시도이다.
도 2는 본 개시의 실시예에 따른 통합 통신 서버의 구성을 보이는 예시도이다.
도 3은 본 개시의 실시예에 따른 통합 통신 서버와 외부 서버 간 인증 과정의 절차를 보이는 흐름도이다.
도 4는 본 개시의 실시예에 따른 통합 통신 서버와 외부 서버 간 서비스 리스트 제공 과정을 보이는 흐름도이다.
도 5는 본 개시의 실시예에 따른 클라이언트에 디스플레이되는 서비스 리스트를 보이는 예시도이다.
도 6은 본 개시의 실시예에 따른 외부 서버에서 제공 가능한 서비스를 보이는 예시도이다.
도 7은 본 개시의 실시예에 따른 회의통화 서비스 제공 과정의 절차를 보이는 흐름도이다.
도 8은 본 개시의 실시예에 따른 회의통화 서비스 제공 시 세부 진행 메뉴의 구성을 보이는 예시도이다.
도 9는 본 개시의 실시예에 따른 통합 통신 서비스 제공 방법의 절차를 보이는 흐름도이다.
1 is an exemplary diagram showing the configuration of an integrated communication environment according to an embodiment of the present disclosure.
2 is an exemplary diagram showing the configuration of an integrated communication server according to an embodiment of the present disclosure.
3 is a flowchart illustrating an authentication process between an integrated communication server and an external server according to an embodiment of the present disclosure.
4 is a flowchart illustrating a process of providing a service list between an integrated communication server and an external server according to an embodiment of the present disclosure.
5 is an exemplary diagram illustrating a service list displayed on a client according to an embodiment of the present disclosure.
6 is an exemplary diagram illustrating a service that can be provided by an external server according to an embodiment of the present disclosure.
7 is a flowchart illustrating a process of providing a conference call service according to an embodiment of the present disclosure.
8 is an exemplary diagram illustrating a configuration of a detailed progress menu when a conference call service is provided according to an embodiment of the present disclosure.
9 is a flowchart illustrating a procedure of a method for providing an integrated communication service according to an embodiment of the present disclosure.

본 개시의 실시예들은 본 개시의 기술적 사상을 설명하기 위한 목적으로 예시된 것이다. 본 개시에 따른 권리범위가 이하에 제시되는 실시예들이나 이들 실시예들에 대한 구체적 설명으로 한정되는 것은 아니다. Embodiments of the present disclosure are exemplified for the purpose of explaining the technical spirit of the present disclosure. The scope of rights according to the present disclosure is not limited to the embodiments presented below or specific descriptions of these embodiments.

본 개시에 사용되는 모든 기술적 용어들 및 과학적 용어들은, 달리 정의되지 않는 한, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 일반적으로 이해되는 의미를 갖는다. 본 개시에 사용되는 모든 용어들은 본 개시를 더욱 명확히 설명하기 위한 목적으로 선택된 것이며 본 개시에 따른 권리범위를 제한하기 위해 선택된 것이 아니다.All technical and scientific terms used in this disclosure, unless otherwise defined, have the meanings commonly understood by one of ordinary skill in the art to which this disclosure belongs. All terms used in the present disclosure are selected for the purpose of more clearly describing the present disclosure and not to limit the scope of the present disclosure.

본 개시에서 사용되는 "포함하는", "구비하는", "갖는" 등과 같은 표현은, 해당 표현이 포함되는 어구 또는 문장에서 달리 언급되지 않는 한, 다른 실시예를 포함할 가능성을 내포하는 개방형 용어(open-ended terms)로 이해되어야 한다.As used in this disclosure, expressions such as "comprising", "including", "having", etc. are open-ended terms connoting the possibility of including other embodiments, unless otherwise stated in the phrase or sentence in which the expression is included. (open-ended terms).

본 개시에서 기술된 단수형의 표현은 달리 언급하지 않는 한 복수형의 의미를 포함할 수 있으며, 이는 청구범위에 기재된 단수형의 표현에도 마찬가지로 적용된다.Expressions in the singular in this disclosure may include the meaning of the plural unless otherwise stated, and the same applies to expressions in the singular in the claims.

본 개시에서 사용되는 "제1", "제2" 등의 표현들은 복수의 구성요소들을 상호 구분하기 위해 사용되며, 해당 구성요소들의 순서 또는 중요도를 한정하는 것은 아니다. Expressions such as “first” and “second” used in the present disclosure are used to distinguish a plurality of components from each other, and do not limit the order or importance of the corresponding components.

본 개시에서 사용되는 용어 "부"는, 소프트웨어, 또는 FPGA(field-programmable gate array), ASIC(application specific integrated circuit)과 같은 하드웨어 구성요소를 의미한다. 그러나, "부"는 하드웨어 및 소프트웨어에 한정되는 것은 아니다. "부"는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서, "부"는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세서, 함수, 속성, 프로시저, 서브루틴, 프로그램 코드의 세그먼트, 드라이버, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조, 테이블, 어레이 및 변수를 포함한다. 구성요소와 "부" 내에서 제공되는 기능은 더 작은 수의 구성요소 및 "부"로 결합되거나 추가적인 구성요소와 "부"로 더 분리될 수 있다.As used in the present disclosure, the term “unit” refers to software or a hardware component such as a field-programmable gate array (FPGA) or an application specific integrated circuit (ASIC). However, "units" are not limited to hardware and software. A “unit” may be configured to reside on an addressable storage medium, or it may be configured to refresh one or more processors. Thus, by way of example, “part” includes components such as software components, object-oriented software components, class components, and task components, and processors, functions, attributes, procedures, subroutines, and so forth. It includes segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. Functions provided within components and “parts” may be combined into a smaller number of components and “parts” or further separated into additional components and “parts”.

본 개시에서 사용되는 "~에 기초하여"라는 표현은, 해당 표현이 포함되는 어구 또는 문장에서 기술되는, 결정, 판단의 행위 또는 동작에 영향을 주는 하나 이상의 인자를 기술하는데 사용되며, 이 표현은 결정, 판단의 행위 또는 동작에 영향을 주는 추가적인 인자를 배제하지 않는다. The expression "based on" as used in this disclosure is used to describe one or more factors affecting the act or action of a decision, judgment, or action, described in a phrase or sentence in which the expression is included, the expression being It does not exclude additional factors influencing the act or action of decision, judgment.

본 개시에서, 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 경우, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결될 수 있거나 접속될 수 있는 것으로, 또는 새로운 다른 구성요소를 매개로 하여 연결될 수 있거나 접속될 수 있는 것으로 이해되어야 한다.In the present disclosure, when a component is referred to as being “connected” or “connected” to another component, the component can be directly connected or connectable to the other component, or a new component It should be understood that they may or may be connected via other components.

이하, 첨부한 도면들을 참조하여, 본 개시의 실시예들을 설명한다. 첨부된 도면에서, 동일하거나 대응하는 구성요소에는 동일한 참조부호가 부여되어 있다. 또한, 이하의 실시예들의 설명에 있어서, 동일하거나 대응하는 구성요소를 중복하여 기술하는 것이 생략될 수 있다. 그러나, 구성요소에 관한 기술이 생략되어도, 그러한 구성요소가 어떤 실시예에 포함되지 않는 것으로 의도되지는 않는다.Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. In the accompanying drawings, the same or corresponding components are assigned the same reference numerals. In addition, in the description of the embodiments below, overlapping description of the same or corresponding components may be omitted. However, even if descriptions regarding components are omitted, it is not intended that such components are not included in any embodiment.

도 1은 본 개시의 실시예에 따른 통합 통신 환경의 구성을 보이는 예시도이다.1 is an exemplary diagram showing the configuration of an integrated communication environment according to an embodiment of the present disclosure.

도 1에 도시한 바와 같이, 통합 통신 환경(100)은 다수의 클라이언트(110-n), 통합 통신 서버(120) 및 다수의 외부 서버(130-n)를 포함할 수 있다.As shown in FIG. 1 , the unified communication environment 100 may include a plurality of clients 110 - n , a unified communication server 120 , and a plurality of external servers 130 - n .

클라이언트(110-n)는 각각의 클라이언트(110-n)를 사용하는 사용자들로부터 서비스 제공 요청을 수신하여 통합 통신 서버(120)로 전송할 수 있다. 또한, 클라이언트(110-n)는 통합 통신 서버(120)로부터 수신한 서비스 리스트를 디스플레이할 수 있다. 일 실시예로서, 클라이언트(110-n)는 스마트폰(smart phone), 태블릿(tablet) PC, 노트북 컴퓨터(laptop computer), 데스크탑 컴퓨터(desktop computer), 웨어러블(wearable) 장치 등을 포함할 수 있다. 다만, 이는 설명의 목적일 뿐, 이에 제한되는 것은 아니며, 다양한 무선 또는 유선 통신이 지원되는 다양한 기기들이 클라이언트(110-n)로 이용될 수 있다.The client 110-n may receive a service provision request from users using each client 110-n and transmit it to the integrated communication server 120 . Also, the client 110-n may display a service list received from the integrated communication server 120 . As an embodiment, the client 110-n may include a smart phone, a tablet PC, a laptop computer, a desktop computer, a wearable device, and the like. . However, this is for illustrative purposes only, and is not limited thereto, and various devices supporting various wireless or wired communication may be used as the client 110 - n .

통합 통신 서버(120)는 적어도 하나의 클라이언트(110-n)로부터 서비스 제공 요청을 수신하고, 수신된 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인할 수 있다. 또한, 통합 통신 서버(120)는 확인된 제1 서버로 서비스 제공 요청을 전송하고, 제1 서버로부터 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신할 수 있다. 또한, 통합 통신 서버(120)는 서비스 제공 요청을 송신한 클라이언트로 제1 서버로부터 수신된 서비스 리스트를 전송할 수 있다.The integrated communication server 120 may receive a service provision request from the at least one client 110 - n and identify a first server providing a service included in the received service provision request. Also, the integrated communication server 120 may transmit a service provision request to the identified first server and receive a service list for providing a service included in the service provision request from the first server. Also, the integrated communication server 120 may transmit the service list received from the first server to the client that has transmitted the service provision request.

외부 서버(130-n)는 클라이언트(110-n)로 특정 서비스의 제공을 위하여 통합 통신 서버(120)와 인증 과정을 수행하고, 특정 서비스의 제공을 위한 리스트를 통합 통신 서버(120)를 통하여 클라이언트(110-n)로 제공할 수 있다. 또한, 통합 통신 서버(120)가 제공하지 못하는 서비스를 제공하기 위하여 새롭게 생성될 수도 있고, 소정 기간 이상 사용되지 않을 경우 사용자 요청에 의해서 삭제될 수도 있다. 일 실시예로서, 외부 서버(130-n)는 가상 서버(virtual server)를 포함할 수 있고, 교육 서버(education server), 엔터테인먼트 서버(entertainment server), 여행 서버(tourist server) 등 일 수 있다. 다만, 이는 설명의 목적일 뿐, 이에 제한되는 것은 아니며, 다양한 형태의 서버들이 외부 서버(130-n)로 이용될 수 있다.The external server 130-n performs an authentication process with the integrated communication server 120 to provide a specific service to the client 110-n, and provides a list for the provision of a specific service through the integrated communication server 120 . It can be provided to the client 110-n. In addition, it may be newly created in order to provide a service that the integrated communication server 120 cannot provide, or may be deleted by a user's request when it is not used for a predetermined period or longer. As an embodiment, the external server 130 - n may include a virtual server, and may be an education server, an entertainment server, a tour server, or the like. However, this is for illustrative purposes only, and the present invention is not limited thereto, and various types of servers may be used as the external server 130-n.

도 2는 본 개시의 실시예에 따른 통합 통신 서버의 구성을 보이는 예시도이다.2 is an exemplary diagram showing the configuration of an integrated communication server according to an embodiment of the present disclosure.

도 2에 도시한 바와 같이, 통합 통신 서버(120)는 프로세서(122), 메모리(124), 통신회로(126) 및 시스템 버스(128)를 포함할 수 있다. 일 실시예로서, 프로세서(122), 메모리(124) 및 통신회로(126)는 시스템 버스(128)를 통하여 서로 통신 가능하도록 연결될 수 있다.As shown in FIG. 2 , the integrated communication server 120 may include a processor 122 , a memory 124 , a communication circuit 126 , and a system bus 128 . As an embodiment, the processor 122 , the memory 124 , and the communication circuit 126 may be connected to each other to communicate with each other through the system bus 128 .

프로세서(122)는 적어도 하나의 클라이언트(110-n)로부터 서비스 제공 요청을 수신하고, 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인할 수 있다. 일 실시예로서, 프로세서(122)는 메모리(124)에 저장된 다수의 외부 서버(130-n) 각각이 제공 가능한 서비스에 대한 정보 및 다수의 외부 서버(130-n) 각각이 제공 가능한 서비스를 제공하는 외부 서버(130-n)에 대한 정보를 매핑한 매핑테이블을 이용하여 제1 서버를 확인할 수 있다.The processor 122 may receive a service provision request from the at least one client 110 - n and identify a first server providing a service included in the service provision request. As an embodiment, the processor 122 provides information on the services each of the plurality of external servers 130-n stored in the memory 124 and the services that each of the plurality of external servers 130-n can provide. The first server may be identified using a mapping table in which information on the external server 130-n is mapped.

또한, 프로세서(122)는 확인된 제1 서버로 서비스 제공 요청을 전송하고, 제1 서버로부터 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신할 수 있다. 일 실시예로서, 프로세서(122)는 확인된 제1 서버가 외부 서버(130-n)에 해당할 경우, 제1 서버로 서비스 제공 요청을 전송하기 이전에 제1 서버로 인증 요청을 전송하고, 인증 요청에 대한 인증 응답을 수신하면 제1 서버로 서비스 제공 요청을 전송할 수 있다. 즉, 프로세서(122)는 확인된 제1 서버로 서비스 제공 요청을 전송하기 이전에 해당 제1 서버와 인증 과정을 수행하고, 인증이 완료된 경우에 한해서 서비스 제공 요청을 제1 서버로 전송할 수 있다.Also, the processor 122 may transmit a service provision request to the identified first server and receive a service list for providing a service included in the service provision request from the first server. As an embodiment, the processor 122 transmits an authentication request to the first server before transmitting the service provision request to the first server when the identified first server corresponds to the external server 130-n, Upon receiving the authentication response to the authentication request, the service provision request may be transmitted to the first server. That is, the processor 122 may perform an authentication process with the corresponding first server before transmitting the service provision request to the checked first server, and transmit the service provision request to the first server only when the authentication is completed.

또한, 프로세서(122)는 서비스 제공 요청을 송신한 클라이언트(110-n)로 제1 서버로부터 수신된 서비스 리스트를 전송할 수 있다.Also, the processor 122 may transmit the service list received from the first server to the client 110 - n that has transmitted the service provision request.

프로세서(122)는 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버가 확인되지 않을 경우, 서비스 제공 요청에 포함된 서비스를 제공하는 제2 서버를 생성할 수 있다. 일 실시예로서, 프로세서(122)는 제2 서버의 도메인(domain) 주소, 통합 통신 서버(120)와 제2 서버 간의 인증 방법 등을 설정하여 제2 서버를 생성할 수 있다. 다만, 이는 설명의 목적일 뿐, 이에 제한되는 것은 아니며, 외부 서버를 생성하기 위한 다양한 정보들을 설정하여 제2 서버를 생성할 수 있다.When the first server providing the service included in the service provision request is not identified, the processor 122 may create a second server providing the service included in the service provision request. As an embodiment, the processor 122 may create the second server by setting a domain address of the second server, an authentication method between the integrated communication server 120 and the second server, and the like. However, this is for illustrative purposes only, and the present invention is not limited thereto, and the second server may be created by setting various pieces of information for generating an external server.

또한, 프로세서(122)는 제2 서버를 이용하여 서비스 제공 요청에 포함된 서비스를 서비스 제공 요청을 송신한 클라이언트(110-n)로 제공할 수 있다. 일 실시예로서, 프로세서(122)는 생성된 제2 서버로 서비스 제공 요청을 전송하고, 제2 서버로부터 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신할 수 있다. 아울러, 프로세서(122)는 서비스 제공 요청을 송신한 클라이언트(110-n)로 제2 서버로부터 수신된 서비스 리스트를 전송할 수 있다.In addition, the processor 122 may provide the service included in the service provision request to the client 110 - n that has transmitted the service provision request by using the second server. As an embodiment, the processor 122 may transmit a service provision request to the generated second server and receive a service list for providing a service included in the service provision request from the second server. In addition, the processor 122 may transmit the service list received from the second server to the client 110 - n that has transmitted the service provision request.

또한, 프로세서(122)는 통합 통신 서버(120)의 관리자로부터 서버 삭제 요청을 수신하고, 서버 삭제 요청에 포함된 제3 서버가 소정 기간 이상 사용되지 않았는지 여부를 확인할 수 있다. 프로세서(122)는 제3 서버가 소정 기간 이상 사용되지 않았을 경우 제3 서버의 삭제를 수행할 수 있다. 프로세서(122)는 관리자의 서버 삭제 요청에 의해서 바로 해당 외부 서버(130-n)를 삭제하는 것이 아니라 해당 외부 서버(130-n)가 소정 기간(예를 들어, 1개월, 6개월, 1년 등) 이상 사용되지 않아서 추후에도 사용 가능성이 적을지 여부를 확인하고, 추후에도 사용 가능성이 적을 경우에만 해당 외부 서버(130-n)의 삭제를 수행할 수 있다.In addition, the processor 122 may receive a server deletion request from the manager of the integrated communication server 120 , and check whether the third server included in the server deletion request has not been used for more than a predetermined period of time. The processor 122 may delete the third server when the third server has not been used for a predetermined period or longer. The processor 122 does not immediately delete the external server 130-n in response to the server deletion request of the administrator, but the external server 130-n maintains the corresponding external server 130-n for a predetermined period (eg, 1 month, 6 months, 1 year). etc.) It is checked whether there is little possibility of use in the future because it is no longer used, and only when the possibility of use is small in the future, the corresponding external server 130 - n can be deleted.

메모리(124)는 다수의 클라이언트(110-n)의 계정 정보, 다수의 외부 서버(130-n)가 제공 가능한 서비스에 대한 정보 및 해당 제공 가능한 서비스를 제공하는 외부 서버(130-n)에 대한 정보를 매핑하여 저장할 수 있다. 일 실시예로서, 다수의 외부 서버(130-n)가 제공 가능한 서비스에는 회사내의 조직에 따른 사용자 정보를 제공하는 조직 차트(organization chart) 서비스, 클라이언트 사용자들의 현재 상태를 표시하는 프레즌스(presence) 서비스, 클라이언트 사용자들간의 채팅을 제공하는 채트(chat) 서비스, 클라이언트 사용자들간의 1:1 음성 통화를 제공하는 콜(call) 서비스, 클라이언트 사용자들간의 회의 통화 기능을 제공하는 회의통화(conference call) 서비스, 클라이언트 사용자들에게 의료 관련 서비스를 제공하는 메디컬(medical) 서비스, 클라이언트 사용자들에게 교육 관련 서비스를 제공하는 에듀케이션(education) 서비스, 클라이언트 사용자들에게 오락 관련 서비스를 제공하는 엔터테인먼트(entertainment) 서비스, 클라이언트 사용자들에게 여행 관련 서비스를 제공하는 투어리스트(tourist) 서비스, 클라이언트 사용자들에게 금융 관련 서비스를 제공하는 뱅크(bank) 서비스 등을 포함할 수 있다. 다만, 이는 설명의 목적일 뿐, 이에 제한되는 것은 아니며, 통합 통신 서버를 이용하여 제공될 수 있는 다양한 서비스들이 포함될 수 있다.The memory 124 includes account information of a plurality of clients 110-n, information on services that can be provided by a plurality of external servers 130-n, and external servers 130-n that provide the corresponding available services. Information can be mapped and stored. As an embodiment, services that can be provided by a plurality of external servers 130-n include an organization chart service that provides user information according to an organization within the company, and a presence service that displays the current status of client users. , a chat service that provides chatting between client users, a call service that provides 1:1 voice calls between client users, and a conference call service that provides a conference call function between client users. , a medical service that provides medical-related services to client users, an education service that provides education-related services to client users, an entertainment service that provides entertainment-related services to client users, and a client It may include a tourist service that provides travel-related services to users, and a bank service that provides financial-related services to client users. However, this is for illustrative purposes only and is not limited thereto, and various services that may be provided using the integrated communication server may be included.

통신회로(126)는 다수의 클라이언트(110-n) 및 다수의 외부 서버(130-n)와 통신을 수행할 수 있다. 예를 들어, 통신회로(126)는 통합 통신 서버(120)와 클라이언트(110-n) 및 외부 서버(130-n) 간의 통신을 설정할 수 있다. 통신회로(126)는 무선 통신 또는 유선 통신을 통해서 네트워크(도시하지 않음)와 연결되어 클라이언트(110-n) 및 외부 서버(130-n)와 통신할 수 있다. 또 다른 예로, 통신회로(126)는 클라이언트(110-n) 및 외부 서버(130-n)와 유선으로 연결되어 통신을 수행할 수도 있다.The communication circuit 126 may communicate with a plurality of clients 110-n and a plurality of external servers 130-n. For example, the communication circuit 126 may establish communication between the integrated communication server 120 and the client 110-n and the external server 130-n. The communication circuit 126 may be connected to a network (not shown) through wireless communication or wired communication to communicate with the client 110-n and the external server 130-n. As another example, the communication circuit 126 may be connected to the client 110-n and the external server 130-n by wire to perform communication.

무선 통신은, 예를 들면, 셀룰러 통신(예: LTE, LTE-A(LTE Advance), CDMA(code division multiple access), WCDMA(wideband CDMA), UMTS(universal mobile telecommunications system), WiBro(Wireless Broadband) 등)을 포함할 수 있다. 또한, 무선 통신은, 근거리 무선 통신(예: WiFi(wireless fidelity), LiFi(light fidelity), 블루투스, 블루투스 저전력(BLE), 지그비(Zigbee), NFC(near field communication) 등)을 포함할 수 있다.Wireless communication is, for example, cellular communication (eg, LTE, LTE Advance (LTE-A), CDMA (code division multiple access), WCDMA (wideband CDMA), UMTS (universal mobile telecommunications system), WiBro (Wireless Broadband) etc.) may be included. In addition, the wireless communication may include short-range wireless communication (eg, wireless fidelity (WiFi), light fidelity (LiFi), Bluetooth, Bluetooth low energy (BLE), Zigbee, near field communication (NFC), etc.). .

도 3은 본 개시의 실시예에 따른 통합 통신 서버와 외부 서버 간 인증 과정의 절차를 보이는 흐름도이다.3 is a flowchart illustrating an authentication process between an integrated communication server and an external server according to an embodiment of the present disclosure.

도 3에 도시한 바와 같이, 통합 통신 서버(120)는 클라이언트(110-n)로부터 서비스 제공 요청을 수신할 경우, 해당 서비스를 제공하는 제1 서버를 확인할 수 있고, 제1 서버가 외부 서버(130-n)에 해당할 경우 제1 서버로 공통된 프로토콜을 이용하여 인증서를 전송하여 인증 요청하고, 외부 서버(130-n)로부터 이에 대한 응답으로 외부 서버(130-n)의 인증서를 수신하여 인증 과정을 수행할 수 있다.As shown in FIG. 3 , when receiving a service provision request from the client 110-n, the integrated communication server 120 may identify a first server that provides the corresponding service, and the first server is an external server ( 130-n), a certificate is transmitted to the first server using a common protocol to request authentication, and in response to this, the certificate of the external server 130-n is received and authenticated from the external server 130-n. process can be performed.

도 4는 본 개시의 실시예에 따른 통합 통신 서버와 외부 서버 간 서비스 리스트 제공 과정을 보이는 흐름도이다.4 is a flowchart illustrating a process of providing a service list between an integrated communication server and an external server according to an embodiment of the present disclosure.

도 4에 도시한 바와 같이, 통합 통신 서버(120)는 외부 서버(130-n)와의 인증 과정이 완료된 경우 제1 서버로 공통된 프로토콜을 이용하여 서비스 리스트를 요청할 수 있다. 이에 응답하여 외부 서버(130-n)는 서비스 리스트를 통합 통신 서버(120)로 송신하고, 통합 통신 서버(120)는 수신된 외부 서버(130-n)의 서비스 리스트를 메모리(124)에 저장할 수 있다. 일 실시예로서, 외부 서버(130-n)는 서비스 제공 요청에 포함된 서비스의 기능에 따라, 1회 또는 다수회에 거쳐 서비스 리스트를 통합 통신 서버(120)로 송신할 수 있다.As shown in FIG. 4 , when the authentication process with the external server 130-n is completed, the integrated communication server 120 may request a service list to the first server using a common protocol. In response, the external server 130-n transmits the service list to the integrated communication server 120, and the integrated communication server 120 stores the received service list of the external server 130-n in the memory 124. can As an embodiment, the external server 130 - n may transmit the service list to the integrated communication server 120 once or multiple times according to the function of the service included in the service provision request.

도 5는 본 개시의 실시예에 따른 클라이언트에 디스플레이되는 서비스 리스트를 보이는 예시도이다.5 is an exemplary diagram illustrating a service list displayed on a client according to an embodiment of the present disclosure.

도 5에 도시된 바와 같이, 통합 통신 서버(120)는 자체적으로 제공 가능한 서비스로서 회사내의 조직에 따른 사용자 정보를 제공하는 조직 차트(OC: organization chart) 서비스, 클라이언트 사용자들의 현재 상태를 표시하는 프레즌스(P: presence) 서비스, 클라이언트 사용자들간의 채팅을 제공하는 채트(C: chat) 서비스를 표시하고, 외부 서버(130-n)에서 제공 가능한 서비스(OS: Other Service)를 표시할 수 있다.As shown in FIG. 5 , the integrated communication server 120 provides an organization chart (OC) service that provides user information according to an organization within the company as a service that can be provided by itself, and a presence that displays the current status of client users. A (P: presence) service and a chat service (C: chat) providing chatting between client users may be displayed, and a service (OS: Other Service) that can be provided by the external server 130-n may be displayed.

도 6은 본 개시의 실시예에 따른 외부 서버에서 제공 가능한 서비스를 보이는 예시도이다.6 is an exemplary diagram illustrating a service that can be provided by an external server according to an embodiment of the present disclosure.

도 6에 도시한 바와 같이, 외부 서버(130-n)에서 제공 가능한 서비스는 클라이언트 사용자들간의 1:1 음성 통화를 제공하는 콜(call) 서비스(CS1), 클라이언트 사용자들간의 회의 통화 기능을 제공하는 회의통화(conference call) 서비스(CS2), 클라이언트 사용자들간의 데이터 공유를 제공하는 쉐어링(sharing) 서비스(SS), 클라이언트 사용자들에게 교육 관련 서비스를 제공하는 에듀케이션(education) 서비스(ES1), 클라이언트 사용자들에게 오락 관련 서비스를 제공하는 엔터테인먼트(entertainment) 서비스(ES2), 클라이언트 사용자들에게 여행 관련 서비스를 제공하는 투어리스트(tourist) 서비스(TS), 클라이언트 사용자들에게 금융 관련 서비스를 제공하는 뱅크(bank) 서비스(BS) 등을 포함할 수 있다.As shown in FIG. 6 , the services available from the external server 130-n include a call service CS1 that provides 1:1 voice calls between client users, and a conference call function between client users. conference call service (CS2), sharing service (SS) that provides data sharing between client users, education service (ES1) that provides education-related services to client users, client An entertainment service (ES2) that provides entertainment-related services to users, a tourist service (TS) that provides travel-related services to client users, and a bank (ES2) that provides financial-related services to client users bank) service (BS) and the like.

도 7은 본 개시의 실시예에 따른 회의통화 서비스 제공 과정의 절차를 보이는 흐름도이다.7 is a flowchart illustrating a process of providing a conference call service according to an embodiment of the present disclosure.

도 7에 도시한 바와 같이, 특정 클라이언트(110-n)는 통합 통신 서버(120)로 회의통화 제공 요청을 송신할 수 있고(S710), 통합 통신 서버(120)는 회의통화의 제공이 가능한 외부 서버(130-n)로 회의통화 제공 요청에 포함된 사용자 정보 및 회의통화 제공 요청을 송신할 수 있다(S720). 회의통화의 제공이 가능한 외부 서버(130-n)는 회의통화 제공 요청을 송신한 클라이언트(110-n)가 접속할 수 있는 외부 서버(130-n)의 정보를 통합 통신 서버(120)로 전송하고(S730), 통합 통신 서버(120)는 회의통화 제공 요청을 송신한 클라이언트(110-n)로 수신된 회의통화의 제공이 가능한 외부 서버(130-n)의 정보를 송신할 수 있다(S740). 회의통화 제공 요청을 송신한 클라이언트(110-n)는 수신된 정보를 해당 외부 서버(130-n)로 접속하여 회의통화를 수행할 수 있다. 일 실시예로서, 클라이언트(110-n) 회의통화 수행 시 도 8에 도시한 바와 같은 세부 진행 메뉴를 외부 서버(130-n)로부터 수신하여 디스플레이할 수 있다.7 , the specific client 110-n may transmit a conference call provision request to the integrated communication server 120 ( S710 ), and the integrated communication server 120 may provide an external conference call. The user information included in the conference call provision request and the conference call provision request may be transmitted to the server 130-n (S720). The external server 130-n capable of providing a conference call transmits information of the external server 130-n that the client 110-n that has transmitted the conference call provision request can access to the integrated communication server 120 and (S730), the integrated communication server 120 may transmit the information of the external server 130-n capable of providing the conference call received to the client 110-n that has transmitted the conference call provision request (S740) . The client 110-n that has transmitted the conference call provision request may connect the received information to the corresponding external server 130-n to perform a conference call. As an embodiment, when the client 110-n performs a conference call, a detailed progress menu as shown in FIG. 8 may be received from the external server 130-n and displayed.

도 9는 본 개시의 실시예에 따른 통합 통신 서비스 제공 방법의 절차를 보이는 흐름도이다.9 is a flowchart illustrating a procedure of a method for providing an integrated communication service according to an embodiment of the present disclosure.

도 9에 도시된 흐름도에서 프로세스 단계들, 방법 단계들, 알고리즘들 등이 순차적인 순서로 설명되었지만, 그러한 프로세스들, 방법들 및 알고리즘들은 임의의 적합한 순서로 작동하도록 구성될 수 있다. 다시 말하면, 본 개시의 다양한 실시예들에서 설명되는 프로세스들, 방법들 및 알고리즘들의 단계들이 본 개시에서 기술된 순서로 수행될 필요는 없다. 또한, 일부 단계들이 비동시적으로 수행되는 것으로서 설명되더라도, 다른 실시예에서는 이러한 일부 단계들이 동시에 수행될 수 있다. 또한, 도면에서의 묘사에 의한 프로세스의 예시는 예시된 프로세스가 그에 대한 다른 변화들 및 수정들을 제외하는 것을 의미하지 않으며, 예시된 프로세스 또는 그의 단계들 중 임의의 것이 본 개시의 다양한 실시예들 중 하나 이상에 필수적임을 의미하지 않으며, 예시된 프로세스가 바람직하다는 것을 의미하지 않는다.Although process steps, method steps, algorithms, etc. are described in a sequential order in the flowchart shown in FIG. 9 , such processes, methods, and algorithms may be configured to operate in any suitable order. In other words, the steps of the processes, methods, and algorithms described in various embodiments of the present disclosure need not be performed in the order described in this disclosure. Also, although some steps are described as being performed asynchronously, in other embodiments some of these steps may be performed concurrently. Further, the exemplification of a process by description in the drawings does not imply that the exemplified process excludes other changes and modifications thereto, and that the illustrated process or any of its steps may be used in any of the various embodiments of the present disclosure. It is not meant to be essential to one or more, nor does it imply that the illustrated process is preferred.

도 9에 도시한 바와 같이, 단계(S910)에서, 통합 통신 서버(120)는 적어도 하나의 클라이언트로부터 서비스 제공 요청을 수신할 수 있다. 예를 들어, 도 1 내지 도 8을 참조하면, 통합 통신 서버(120)의 프로세서(122)는 통신회로(126)를 통하여 특정 클라이언트(110-n)로부터 서비스 제공 요청을 수신할 수 있다.As shown in FIG. 9 , in step S910 , the integrated communication server 120 may receive a service provision request from at least one client. For example, referring to FIGS. 1 to 8 , the processor 122 of the integrated communication server 120 may receive a service provision request from a specific client 110-n through the communication circuit 126 .

단계(S920)에서, 통합 통신 서버(120)는 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인할 수 있다. 예를 들어, 도 1 내지 도 8을 참조하면, 통합 통신 서버(120)의 프로세서(122)는 메모리(124)에 저장된 매핑테이블을 확인하여 수신된 서비스 제공 요청에 포함된 서비스를 제공하는 외부 서버(130-n)를 확인할 수 있다.In step S920 , the integrated communication server 120 may identify a first server that provides a service included in the service provision request. For example, referring to FIGS. 1 to 8 , the processor 122 of the integrated communication server 120 checks the mapping table stored in the memory 124 to provide a service included in the received service provision request. (130-n) can be confirmed.

단계(S930)에서, 통합 통신 서버(120)는 제1 서버로 서비스 제공 요청을 전송할 수 있다. 예를 들어, 도 1 내지 도 8을 참조하면, 통합 통신 서버(120)의 프로세서(122)는 확인된 제1 서버로 통신회로(126)를 통하여 특정 클라이언트(110-n)로부터 수신된 서비스 제공 요청을 전송할 수 있다.In step S930, the integrated communication server 120 may transmit a service provision request to the first server. For example, referring to FIGS. 1 to 8 , the processor 122 of the integrated communication server 120 provides the service received from the specific client 110-n through the communication circuit 126 to the identified first server. You can send a request.

단계(S940)에서, 통합 통신 서버(120)는 제1 서버로부터 서비스 리스트를 수신할 수 있다. 예를 들어, 도 1 내지 도 8을 참조하면, 통합 통신 서버(120)의 프로세서(122)는 제1 서버로부터 통신회로(126)를 통하여 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신할 수 있다.In step S940, the integrated communication server 120 may receive a service list from the first server. For example, referring to FIGS. 1 to 8 , the processor 122 of the integrated communication server 120 provides a service list for providing the service included in the service provision request from the first server through the communication circuit 126 . can receive

단계(S950)에서, 통합 통신 서버(120)는 서비스 제공 요청을 수신한 클라이언트(110-n)로 제1 서버로부터 수신된 서비스 리스트를 전송할 수 있다. 예를 들어, 도 1 내지 도 8을 참조하면, 통합 통신 서버(120)의 프로세서(122)는 제1 서버로부터 수신된 서비스 리스트를 서비스 제공 요청을 수신한 클라이언트(110-n)로 통신회로(126)를 통하여 전송할 수 있다.In step S950 , the integrated communication server 120 may transmit the service list received from the first server to the client 110 - n that has received the service provision request. For example, referring to FIGS. 1 to 8 , the processor 122 of the integrated communication server 120 transmits the service list received from the first server to the client 110-n that has received the service provision request communication circuit ( 126) can be transmitted.

상기 방법은 특정 실시예들을 통하여 설명되었지만, 상기 방법은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 실시예들을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 개시가 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.Although the method has been described through specific embodiments, the method can also be implemented as computer-readable code on a computer-readable recording medium. The computer-readable recording medium includes all types of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage device. In addition, the computer-readable recording medium is distributed in a computer system connected through a network, so that the computer-readable code can be stored and executed in a distributed manner. In addition, functional programs, codes, and code segments for implementing the above embodiments can be easily inferred by programmers in the art to which the present disclosure pertains.

이상 일부 실시예들과 첨부된 도면에 도시된 예에 의해 본 개시의 기술적 사상이 설명되었지만, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 이해할 수 있는 본 개시의 기술적 사상 및 범위를 벗어나지 않는 범위에서 다양한 치환, 변형 및 변경이 이루어질 수 있다는 점을 알아야 할 것이다. 또한, 그러한 치환, 변형 및 변경은 첨부된 청구범위 내에 속하는 것으로 생각되어야 한다.Although the technical spirit of the present disclosure has been described by the examples shown in some embodiments and the accompanying drawings, it does not depart from the technical spirit and scope of the present disclosure that can be understood by those of ordinary skill in the art to which the present disclosure belongs It should be understood that various substitutions, modifications, and alterations within the scope may be made. Further, such substitutions, modifications, and alterations are intended to fall within the scope of the appended claims.

Claims (10)

통합 통신 서버로서,
적어도 하나의 클라이언트로부터 서비스 제공 요청을 수신하고, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하며, 상기 제1 서버로 상기 서비스 제공 요청을 전송하고, 상기 제1 서버로부터 상기 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신하며, 상기 서비스 제공 요청을 송신한 클라이언트로 상기 제1 서버로부터 수신된 서비스 리스트를 전송하는 프로세서; 및
상기 적어도 하나의 클라이언트의 계정 정보, 제공 가능한 서비스에 대한 정보 및 상기 제공 가능한 서비스를 제공하는 서버에 대한 정보를 매핑하여 저장하는 메모리를 포함하되,
상기 제공 가능한 서비스는,
회사내의 조직에 따른 사용자 정보를 제공하는 조직 차트(organization chart) 서비스, 클라이언트 사용자들의 현재 상태를 표시하는 프레즌스(presence) 서비스, 클라이언트 사용자들간의 채팅을 제공하는 채트(chat) 서비스, 클라이언트 사용자들간의 1:1 음성 통화를 제공하는 콜(call) 서비스, 클라이언트 사용자들간의 회의 통화 기능을 제공하는 회의통화(conference call) 서비스, 클라이언트 사용자들에게 의료 관련 서비스를 제공하는 메디컬(medical) 서비스, 클라이언트 사용자들에게 교육 관련 서비스를 제공하는 에듀케이션(education) 서비스, 클라이언트 사용자들에게 오락 관련 서비스를 제공하는 엔터테인먼트(entertainment) 서비스, 클라이언트 사용자들에게 여행 관련 서비스를 제공하는 투어리스트(tourist) 서비스, 클라이언트 사용자들에게 금융 관련 서비스를 제공하는 뱅크(bank) 서비스 중 적어도 하나를 포함하는, 통합 통신 서버.
A unified communications server comprising:
Receives a service provision request from at least one client, identifies a first server providing a service included in the service provision request, transmits the service provision request to the first server, and receives the service from the first server a processor for receiving a service list for providing a service included in the provision request, and transmitting the service list received from the first server to a client that has transmitted the service provision request; and
a memory for mapping and storing account information of the at least one client, information on a service that can be provided, and information on a server that provides the service that can be provided,
The above available services are:
An organization chart service that provides user information according to the organization within the company, a presence service that displays the current status of client users, a chat service that provides chatting between client users, and a chat service between client users A call service that provides 1:1 voice calls, a conference call service that provides a conference call function between client users, a medical service that provides medical-related services to client users, and a client user An education service that provides education-related services to clients, an entertainment service that provides entertainment-related services to client users, a tourist service that provides travel-related services to client users, and client users Containing at least one of the bank (bank) services for providing financial-related services to, the integrated communication server.
제1항에 있어서,
상기 프로세서는,
상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버가 확인되지 않을 경우, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제2 서버를 생성하고, 상기 제2 서버를 이용하여 상기 서비스 제공 요청에 포함된 서비스를 상기 서비스 제공 요청을 송신한 클라이언트로 제공하는, 통합 통신 서버.
According to claim 1,
The processor is
If the first server providing the service included in the service provision request is not identified, a second server providing the service included in the service provision request is created, and using the second server to respond to the service provision request An integrated communication server that provides the included service to the client that has sent the service provision request.
제1항에 있어서,
상기 프로세서는,
서버 삭제 요청을 수신하고, 상기 서버 삭제 요청에 포함된 제3 서버가 소정 기간 이상 사용되지 않았는지 여부를 확인하며, 상기 제3 서버가 소정 기간 이상 사용되지 않았을 경우 상기 제3 서버의 삭제를 수행하는, 통합 통신 서버.
According to claim 1,
The processor is
Receives a server deletion request, checks whether a third server included in the server deletion request has not been used for a predetermined period or more, and deletes the third server if the third server has not been used for a predetermined period or more which, Unified Communications Server.
삭제delete 제1항에 있어서,
상기 프로세서는,
상기 제1 서버가 외부의 서버에 해당할 경우, 상기 제1 서버로 상기 서비스 제공 요청을 전송하기 이전에 상기 제1 서버로 인증 요청을 전송하고, 상기 인증 요청에 대한 인증 응답을 수신하면 상기 제1 서버로 상기 서비스 제공 요청을 전송하는, 통합 통신 서버.
According to claim 1,
The processor is
When the first server corresponds to an external server, an authentication request is transmitted to the first server before transmitting the service provision request to the first server, and when an authentication response to the authentication request is received, the second server 1 to transmit the service provision request to the server, the unified communication server.
통합 통신 환경에서의 서비스 제공 방법으로,
적어도 하나의 클라이언트로부터 서비스 제공 요청을 수신하는 단계;
상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하는 단계;
상기 제1 서버로 상기 서비스 제공 요청을 전송하는 단계;
상기 제1 서버로부터 상기 서비스 제공 요청에 포함된 서비스를 제공하기 위한 서비스 리스트를 수신하는 단계; 및
상기 서비스 제공 요청을 송신한 클라이언트로 상기 제1 서버로부터 수신된 서비스 리스트를 전송하는 단계를 포함하되,
상기 제공 가능한 서비스는,
회사내의 조직에 따른 사용자 정보를 제공하는 조직 차트(organization chart) 서비스, 클라이언트 사용자들의 현재 상태를 표시하는 프레즌스(presence) 서비스, 클라이언트 사용자들간의 채팅을 제공하는 채트(chat) 서비스, 클라이언트 사용자들간의 1:1 음성 통화를 제공하는 콜(call) 서비스, 클라이언트 사용자들간의 회의 통화 기능을 제공하는 회의통화(conference call) 서비스, 클라이언트 사용자들에게 의료 관련 서비스를 제공하는 메디컬(medical) 서비스, 클라이언트 사용자들에게 교육 관련 서비스를 제공하는 에듀케이션(education) 서비스, 클라이언트 사용자들에게 오락 관련 서비스를 제공하는 엔터테인먼트(entertainment) 서비스, 클라이언트 사용자들에게 여행 관련 서비스를 제공하는 투어리스트(tourist) 서비스, 클라이언트 사용자들에게 금융 관련 서비스를 제공하는 뱅크(bank) 서비스 중 적어도 하나를 포함하는, 통합 통신 환경에서의 서비스 제공 방법.
As a service provision method in an integrated communication environment,
receiving a service provision request from at least one client;
identifying a first server providing a service included in the service provision request;
transmitting the service provision request to the first server;
receiving a service list for providing a service included in the service provision request from the first server; and
Comprising the step of transmitting the service list received from the first server to the client that has transmitted the service provision request,
The above available services are:
An organization chart service that provides user information according to the organization within the company, a presence service that displays the current status of client users, a chat service that provides chatting between client users, and a chat service between client users A call service that provides 1:1 voice calls, a conference call service that provides a conference call function between client users, a medical service that provides medical-related services to client users, and a client user An education service that provides education-related services to clients, an entertainment service that provides entertainment-related services to client users, a tourist service that provides travel-related services to client users, and client users A method of providing a service in an integrated communication environment, comprising at least one of a bank service that provides a financial-related service to the user.
제6항에 있어서,
상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하는 단계는,
상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버가 확인되지 않을 경우, 상기 서비스 제공 요청에 포함된 서비스를 제공하는 제2 서버를 생성하는 단계; 및
상기 제2 서버를 이용하여 상기 서비스 제공 요청에 포함된 서비스를 상기 서비스 제공 요청을 송신한 클라이언트로 제공하는 단계
를 포함하는, 통합 통신 환경에서의 서비스 제공 방법.
7. The method of claim 6,
The step of confirming the first server providing the service included in the service provision request,
generating a second server providing the service included in the service provision request when the first server providing the service included in the service provision request is not identified; and
providing the service included in the service provision request to the client sending the service provision request using the second server
A method of providing a service in an integrated communication environment, comprising a.
제6항에 있어서,
서버 삭제 요청을 수신하는 단계;
상기 서버 삭제 요청에 포함된 제3 서버가 소정 기간 이상 사용되지 않았는지 여부를 확인하는 단계; 및
상기 제3 서버가 소정 기간 이상 사용되지 않았을 경우 상기 제3 서버의 삭제를 수행하는 단계
를 더 포함하는, 통합 통신 환경에서의 서비스 제공 방법.
7. The method of claim 6,
receiving a server deletion request;
checking whether a third server included in the server deletion request has not been used for a predetermined period or longer; and
Deleting the third server when the third server has not been used for more than a predetermined period
Further comprising, a service providing method in a unified communication environment.
삭제delete 제6항에 있어서,
상기 서비스 제공 요청에 포함된 서비스를 제공하는 제1 서버를 확인하는 단계는,
상기 제1 서버가 외부의 서버에 해당할 경우, 상기 제1 서버로 상기 서비스 제공 요청을 전송하기 이전에 상기 제1 서버로 인증 요청을 전송하는 단계; 및
상기 인증 요청에 대한 인증 응답을 수신하면 상기 제1 서버로 상기 서비스 제공 요청을 전송하는 단계
를 포함하는, 통합 통신 환경에서의 서비스 제공 방법.
7. The method of claim 6,
The step of confirming the first server providing the service included in the service provision request,
transmitting an authentication request to the first server before transmitting the service provision request to the first server when the first server corresponds to an external server; and
transmitting the service provision request to the first server upon receiving an authentication response to the authentication request;
A method of providing a service in an integrated communication environment, comprising a.
KR1020180045846A 2018-04-20 2018-04-20 Method for service providing in the unified communication environment and unified communication server for the same KR102360698B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180045846A KR102360698B1 (en) 2018-04-20 2018-04-20 Method for service providing in the unified communication environment and unified communication server for the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180045846A KR102360698B1 (en) 2018-04-20 2018-04-20 Method for service providing in the unified communication environment and unified communication server for the same

Publications (2)

Publication Number Publication Date
KR20190122292A KR20190122292A (en) 2019-10-30
KR102360698B1 true KR102360698B1 (en) 2022-02-10

Family

ID=68463028

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180045846A KR102360698B1 (en) 2018-04-20 2018-04-20 Method for service providing in the unified communication environment and unified communication server for the same

Country Status (1)

Country Link
KR (1) KR102360698B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101506250B1 (en) * 2014-12-10 2015-03-27 (주)한위드정보기술 Connection Dualization System For virtualization service
KR101686073B1 (en) * 2015-07-22 2016-12-28 재단법인 실감교류인체감응솔루션연구단 Method, management server and computer-readable recording medium for allowing client terminal to be provided with services by converting network topology adaptively according to characteristics of the services

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010010942A (en) * 1999-07-23 2001-02-15 이기복 Dispersing server type of PC communicating-service system and method for providing service using the same

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101506250B1 (en) * 2014-12-10 2015-03-27 (주)한위드정보기술 Connection Dualization System For virtualization service
KR101686073B1 (en) * 2015-07-22 2016-12-28 재단법인 실감교류인체감응솔루션연구단 Method, management server and computer-readable recording medium for allowing client terminal to be provided with services by converting network topology adaptively according to characteristics of the services

Also Published As

Publication number Publication date
KR20190122292A (en) 2019-10-30

Similar Documents

Publication Publication Date Title
US20210326513A1 (en) Enabling File Attachments in Calendar Events
US11228590B2 (en) Data processing method and apparatus based on mobile application entrance and system
US10484347B2 (en) Method and apparatus for supporting secure chat
US10726143B1 (en) Staggered secure data receipt
US10331505B2 (en) Application programming interface (API) hub
JP6417035B2 (en) Unified preparation of applications on devices in enterprise systems
US11425571B2 (en) Device configuration method, apparatus and system
US20200387411A1 (en) Notification tagging for a workspace or application
CN109154968B (en) System and method for secure and efficient communication within an organization
US11824826B2 (en) System and method for multi-channel group communications
CN112202744B (en) Multi-system data communication method and device
US20160379313A1 (en) Identification of employees on external social media
JP2023544884A (en) Ultrasonic split key transmission for enhanced security
US11531716B2 (en) Resource distribution based upon search signals
US11477296B2 (en) Dynamic user group management in group-based communication systems
CN110708238B (en) Method and apparatus for processing information
US9948581B2 (en) Allow hidden and silent observers in a group conversation
KR102360698B1 (en) Method for service providing in the unified communication environment and unified communication server for the same
CN106576329B (en) Context-based resource access mediation
US20060085381A1 (en) Remote deployment access system and method
US11748711B2 (en) Management device, management method, and management program
KR102439777B1 (en) Apparatus and method for messaging service
CN114978702B (en) Account management method, platform and system, computing device and readable storage medium
CN114995201A (en) Intelligent equipment control system handover method and device
US20180321957A1 (en) Non-coding application solution

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right