Nothing Special   »   [go: up one dir, main page]

KR20170139128A - 음성 통신 처리 방법 및 시스템, 전자 장치 및 저장 매체 - Google Patents

음성 통신 처리 방법 및 시스템, 전자 장치 및 저장 매체 Download PDF

Info

Publication number
KR20170139128A
KR20170139128A KR1020177033642A KR20177033642A KR20170139128A KR 20170139128 A KR20170139128 A KR 20170139128A KR 1020177033642 A KR1020177033642 A KR 1020177033642A KR 20177033642 A KR20177033642 A KR 20177033642A KR 20170139128 A KR20170139128 A KR 20170139128A
Authority
KR
South Korea
Prior art keywords
voice communication
account
application
server side
voice
Prior art date
Application number
KR1020177033642A
Other languages
English (en)
Other versions
KR102040755B1 (ko
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 텐센트 테크놀로지(센젠) 컴퍼니 리미티드
Publication of KR20170139128A publication Critical patent/KR20170139128A/ko
Application granted granted Critical
Publication of KR102040755B1 publication Critical patent/KR102040755B1/ko

Links

Images

Classifications

    • H04L67/32
    • 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
    • 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
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/568Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities audio processing specific to telephonic conferencing, e.g. spatial distribution, mixing of participants
    • 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
    • H04L63/0815Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
    • 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
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • 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
    • H04L63/0892Network architectures or network communication protocols for network security for authentication of entities by using authentication-authorization-accounting [AAA] servers or protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1073Registration or de-registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/563User guidance or feature selection
    • 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
    • H04L63/0861Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/50Aspects of automatic or semi-automatic exchanges related to audio conference
    • H04M2203/5009Adding a party to an existing conference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/60Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
    • H04M2203/6009Personal information, e.g. profiles or personal directories being only provided to authorised persons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/60Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
    • H04M2203/6054Biometric subscriber identification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/60Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
    • H04M2203/6072Authentication using challenger response
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/60Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
    • H04M2203/6081Service authorization mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Accounting & Taxation (AREA)
  • Power Engineering (AREA)
  • Telephonic Communication Services (AREA)
  • Telephone Function (AREA)

Abstract

본 개시는 음성 통신 처리 방법 및 시스템, 전자 장치 및 저장 매체를 개시한다. 이 방법은, 제1 계정(account)을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시하는 단계 - 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당함 -; 상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신하는 단계; 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송하는 단계 - 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득함 -; 및 상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계를 포함한다.

Description

음성 통신 처리 방법 및 시스템, 전자 장치 및 저장 매체
본 개시는 정보 처리의 분야에서 통신 관리 기술에 관한 것으로서, 보다 상세하게는 음성 통신 처리 방법 및 시스템, 전자 장치, 그리고 저장 매체에 관한 것이다.
다수의 사용자들 간에 제3자 애플리케이션을 사용하여 수행되는 기존의 음성 통신에서는, 다수의 사용자들 간의 음성 데이터 상호작용은 제3자 애플리케이션에 의해 제공된 인터페이스를 이용하여 완성된다. 그러나 이러한 방식에서는, 사용자 간 음성 통신의 보안성이 보장될 수 없고 오디오 충돌이 일어날 수 있다.
이러한 관점에서, 본 발명의 실시예의 목적은, 기존의 기술에서 상술한 문제점을 적어도 해결하기 위한, 음성 통신 처리 방법 및 시스템, 전자 장치 그리고 저장 매체를 제공하는 것이다.
본 발명의 일실시예는 전자 장치에 적용되는 음성 통신 처리 방법으로서,
제1 계정(account)을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시하는 단계 - 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당함 -;
상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신하는 단계;
상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송하는 단계 - 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득함 -; 및
상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계
를 포함하는 음성 통신 처리 방법을 제공한다.
본 발명의 일실시예는, 전자 장치로서,
제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 전송하고, 상기 서버 측에 의해 리턴된, 상기 제1 계정에 대응하는 인증 코드를 수신하고, 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측으로 전송하도록 구성된 애플리케이션 관리 유닛; 및
상기 음성 통신 인가 인터페이스를 이용하여, 상기 서버 측으로 상기 인증 코드를 포함하는 검증 요청을 전송하고, 상기 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하도록 구성된 음성 통신 관리 유닛
을 포함하는 전자 장치를 제공한다.
본 발명의 일실시예는 음성 통신 처리 시스템으로서,
제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 전송하고, 상기 서버 측에 의해 리턴된, 상기 제1 계정에 대응하는 인증 코드를 수신하고, 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측으로 전송하며, 상기 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하도록 구성된 전자 장치; 및
상기 음성 활성화 요청에 따라, 상기 제1 계정이 합법적인 계정임을 판정하고, 상기 제1 계정에 대응하는 인증 코드를 할당하며, 상기 검증 요청 내에 포함된 인증 코드에 기초하여 상기 제1 계정을 사용하는 제1 애플리케이션이 상기 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하며, 상기 검증 결과를 획득하도록 구성된 서버
를 포함하는 음성 통신 처리 시스템을 제공한다.
본 발명의 일실시예는, 저장 매체로서,
일군의 명령어를 포함하고, 상기 명령어를 실행한 때에, 적어도 하나의 프로세서로 하여금 다음의 단계:
제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시하는 단계 - 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당함 -;
상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신하는 단계;
상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송하는 단계 - 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득함 -; 및
상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계
를 실행시키는 일군의 명령어를 포함하는 저장 매체를 제공한다.
본 발명의 실시예에서 제공되는 음성 통신 처리 방법 및 시스템, 전자 장치, 그리고 저장 매체에 따르면, 제1 계정을 사용하는 제1 애플리케이션이 서버 측에 음성 활성화 요청을 개시하도록 제어되고, 이로써 서버 측은, 그 음성 활성화 요청에 따라, 제1 계정이 합법적 계정임을 판정할 수 있다. 서버 측에 의해 리턴되며 또한 제1 계정에 대응하는 인증 코드가 수신된다. 음성 통신 인가 인터페이스가 제1 애플리케이션을 이용하여 호출되어 인증 코드를 포함하는 검증 요청을 서버 측에 전송한다. 음성 통신 서비스 인터페이스를 호출하는 동작이 서버 측에 의해 피드백된 검증 결과에 기초하여 제어된다. 이러한 방식으로, 안전한 음성 통신을 위한 서버 인터페이스가 제3자 애플리케이션에 제공될 수 있고, 이로써 사용자가 제3자 애플리케이션을 사용할 때에도 보안성을 향상시킬 수 있다. 추가로, 제3자 애플리케이션에서 제공되는 오디오 기능이 사용되지 않는다. 따라서, 제3자 애플리케이션에서 오디오 충돌이 발생하는 문제가 방지되고, 상이한 제3자 애플리케이션이 호환되지 않는 문제가 회피된다.
도 1은, 본 발명의 일실시예에 따른 음성 통신 처리 방법의 제1 개략 흐름도이다.
도 2는, 본 발명의 일실시예에 따른 음성 통신 처리 방법의 제2 개략 흐름도이다.
도 3은, 본 발명의 일실시예에 따른 음성 통신 처리 방법의 제3 개략 흐름도이다.
도 4는, 본 발명의 일실시예에 따른 동작 시나리오의 개략 다이어그램이다.
도 5는, 본 발명의 일실시예에 따른 음성 통신 처리 방법의 제4 개략 흐름도이다.
도 6은, 본 발명의 일실시예에 따른 음성 통신 처리 방법의 제5 개략 흐름도이다.
도 7은, 본 발명의 일실시예에 따른 음성 통신 처리 방법의 제6 개략 흐름도이다.
도 8은, 본 발명의 일실시예에 따른 전자 장치의 제1 개략 구성도이다.
도 9는, 본 발명의 일실시예에 따른 전자 장치의 제2 개략 구성도이다.
도 10은, 본 발명의 일실시예에 따른 전자 장치의 제3 개략 구성도이다.
도 11은 본 발명의 일실시예에 따른 시스템의 개략 구성도이다.
이하에서는 본 발명의 실시예에 대해 첨부 도면과 구체적인 실시예를 가지고 상세하게 설명한다.
실시예 1
본 발명의 본 실시예는 전자 장치에 적용되는 음성 통신 처리 방법을 제공한다. 도 1에 도시된 바와 같이, 본 방법은 다음 단계를 포함한다.
단계 11: 제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시한다. 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당한다.
단계 12: 상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신한다.
단계 13: 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송한다. 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득한다.
단계 14: 상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어한다.
본 실시예에서, 전자 장치는 스마트폰, 태블릿 컴퓨터 또는 데스크톱 컴퓨터와 같은 장치일 수 있다. 적어도 하나의 제3자 애플리케이션(즉, 제1 애플리케이션)이 이 전자 장치에 설치되어 실행될 수 있다. 제3자 애플리케이션은 다자간 음성 통신을 필요로 하는 애플리케이션이다.
제1 애플리케이션은 전자 장치에 설치된 적어도 하나의 제3자 애플리케이션 중 어느 하나일 수 있다. 예컨대, 사용자는 애플리케이션 A, 애플리케이션 B, 및 애플리케이션 C를 설치한다. 애플리케이션 A는 현재 이네이블되어 있다면 본 실시예에서 애플리케이션 A가 제1 애플리케이션으로서 사용될 수 있다.
제1 계정은 제1 애플리케이션에 로그인하기 위해 사용자에 의해 사용되는 계정이다. 제1 계정은 제1 애플리케이션을 이용하여 서버 측에서의 제1 애플리케이션의 대응하는 서버에 등록하는 것을 수행함으로써 획득된다. 제1 계정은 구체적으로, 사용자가 제1 애플리케이션에 로그인하기 위해 사용하는 계정 이름 및 계정 비밀번호와 같은 정보를 포함한다.
음성 활성화 요청의 개시는 제3자 애플리케이션을 이네이블하고 제1 계정에 기초하여 제3자 애플리케이션에 로그인한 후에 사용자가 제1 계정을 이용하여 음성 활성화 요청을 전송하는 것일 수 있다. 음성 활성화 요청은 제1 애플리케이션의 식별 정보 및 제1 계정을 적어도 포함한다.
제1 애플리케이션의 식별 정보는 제1 애플리케이션의 이름 및/또는 번호와 같은 정보일 수 있다.
이에 대응하여, 서버 측이, 음성 활성화 요청에 따라, 제1 계정이 합법적 계정임을 판정하는 것은, 합법적 계정이 제1 애플리케이션의 식별 정보에 기초하여 합법적 계정의 리스트를 획득하고, 제1 계정이 그 합법적 계정의 리스트에 포함되어 있으면 제1 계정이 합법적 계정인 것으로 판정하는 것일 수 있다. 이 실시예에서, 서버 측은 반드시 오직 하나의 서버일 필요는 없고, 다수의 서버를 포함하는 서버 클러스터일 수도 있다. 계정의 합법성을 인증하는 전술한 동작은 서버 측에서 제1 애플리케이션에 대응하는 서버에 의해 수행되는 동작일 수 있다.
추가로, 제1 계정에 대응하는 인증 코드를 할당하는 것은, 서버 측의 음성 통신 검증 플랫폼에 의해 실행되는 동작일 수 있다. 음성 통신 검증 플랫폼은 SDK 플랫폼일 수 있다.
바람직하게는, 인증 코드를 획득하기 위한 방법은, 제1 애플리케이션에 대응하는 서버에 의해, 음성 통신 인가 서버에게 인증 코드를 할당하도록 지시하는 것일 수 있다.
본 개시에서, 제1 애플리케이션은 인증 코드의 할당에 의해 대응하는 음성 통신 서비스 인터페이스에 묶일 수도 있다. 하나의 구체적인 동작은 제1 애플리케이션을 이용하여 음성 통신 검증 인터페이스를 호출하여 인증 코드를 포함하는 검증 요청을 서버 측으로 전송하는 것이고, 이로써 서버 측은 검증 요청에 기초하여 검증을 수행하고 검증 결과를 획득한다. 검증 결과는 적어도 제1 계정과 인가 계정을 포함할 수 있다.
또한, 본 실시예에서, 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계는,
상기 서버 측에 의해 피드백된 검증 결과가 검증 성공을 지시하는 경우, 상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 음성 통신 서비스 인터페이스를 제어하여 음성 통신 처리를 수행하는 단계를 포함한다. 즉, 검증 결과가 검증 성공을 지시하는 경우, 제1 애플리케이션에 의해, 즉 제3자 애플리케이션에 의해 음성 통신을 위한 서버 인터페이스를 사용할 허가를 획득하는 것이다.
본 실시예에서, 음성 통신 인가 인터페이스 및 음성 통신 서비스 인터페이스는, 예컨대 SDK(Software Development Kit)와 같은 동일한 소프트웨어 개발 세트에 기반을 두고 있다. 인터페이스의 구체적인 구현예에 대해, 표 1-3을 참조하라. 그것에 나타난 바와 같이, 동일한 소프트웨어 개발 세트(software development suit)가 전자 장치 내의 모든 제3자 애플리케이션을 위해 사용되기 때문에, 다자간 음성 통신을 구현하기 위한 제3자 애플리케이션에 의해 사용되는 인터페이스의 복잡도가 크게 감소되고, 제3자 애플리케이션의 적용 어려움이 감소된다.
SDK가 본 실시예에서 처리를 위해 사용된다고 가정하면, 대응하는 SDK 인터페이스가 표 1 및 표 2에 도시된다.
인터페이스의 이름 인터페이스의 의미 파라미터의 의미
(instancetype) sharedInstance 싱글톤 인터페이스(Singleton interface)
(BOOL) init: (NSString *) appID with ClientID: (NSString *) clientID delegate: (id<WXCMultiTalkApiDelegate>) delegate 인터페이스를 개시 appID: 애플리케이션을 식별하기 위한 ID
clientID: 현재 사용자의 ID
delegate: delegate를 사용하여 다자간 음성 통신에 관한 상태가 애플리케이션에 통지됨
-(BOOL) unInit 인터페이스를 개시하지 않음
-(BOOL) reqAuth: (NSString *) code 애플리케이션이 인가되지 않을 때 호출됨 Code: 보안 인증을 위해 사용됨
-(BOOL) enterMultiTalk: (NSString *) uniqueID uniqueID를 이용하여 다자간 음성 통신에 진입하고 다자간 음성 통신에 성공적으로 진입하면 onEnterMultiTalk에 의해 통지를 콜백함 uniqueID: 애플리케이션에 의해 선택되고 다수의 사용자 통신에서 각 당사자에 의해 소유되는 고유 ID
-(BOOL) exitMultiTalk 현재의 다자간 음성 통신에서 퇴장하고, 다자간 음성 통신에서 성공적으로 퇴장한 후에 onExitMultiTalk에 의해 통지를 콜백함
-(void)setMultiTalkMute: (BOOL) bMuteOn
다자간 음성 통신을 '음성 차단 상태로 설정함. 다자간 음성 통신은 디폴트에 의해 음성 차단 해제로 되어 있음 bMuteOn:
YES: 음성 차단, 더는 다른 멤버에게 음성 데이터를 전송하지 않음
NO: 음성 차단 해제, 발신자가 음성 데이터를 다른 멤버에게 전송함
-(void) setMultiTalkSpeaker: (BOOL) bSpeakerOn 다자간 음성 통신을 스피커폰 상태로 설정함. 다자간 음성 통신은 헤드셋이나 블루투스가 사용되지 않을 때는 디폴트로 스피커폰 상태에 있음 bSpeakerOn:
YES: 스피커를 켬
NO: 스피커를 끔
(2) 콜백 인터페이스(WXCMultiTalkApiDelegate)
콜백 인터페이스의 이름 콜백 인터페이스의 의미 파라미터의 의미
-(void) onAuthSucceed
애플리케이션 인가의 통지를 콜백,
인가 성공은 reqAuth가 호출된 때 리턴됨
-(void) onEnterMultiTalk 음성 통신이 성공적으로 시작된 것을 나타내는 통지를 콜백
-(void) onExitMultiTalk 다자간 음성 통신을 성공적으로 종결한 것을 나타내는 통지를 콜백
-(void) onMemberChange: (NSArray *) memberList 다자간 음성 통신에서의 멤버가 변경된 것을 나타내는 통지를 콜백 memberList:
uniqueID로 된, 다자간 음성 통신을 현재 수행하고 있는 사용자들의 리스트, memberList의 오브젝트 타입은 NSString*이고, 이것의 값은 init에서 전송된 clientID임
-(void) onTalkingMember: (NSArray *) memberList 다자간 음성 통신에서 말하고 있는 사용자의 리스트를 나타내는 통지를 콜백,
콜백은 매초마다 수행됨
memberList: 현재 말하고 있는 사용자의 리스트, memberList의 오브젝트 타입은 NSString*이고, 그 값은 init에서 전송된 clientID임
-(void) onMultiTalkReady 다자간 음성 통신이 준비된 후(사용자가 말하기를 시작한다) 통지를 콜백
-(void) onMuteStateChange: (BOOL) bMuteOn 음성 차단 상태의 통지를 콜백 bMuteOn:
YES: 음성 차단
NO: 음성 차단 해제
-(void) onSpeakerStateChange: (BOOL) bSpeakerOn 마이크로폰 상태의 통지를 콜백 bSpeakerOn:
YES: 스피커를 켬
NO: 스피커를 끔
-(void) onErr: (WXCMultiTalkErrType) errType 모든 오류의 통지를 콜백
errType: 상세하게는, WXCMultiTalkErrType을 참조
또한, SDK에서 정의된 오류 코드의 타입과 정의는 표 3에 도시되어 있다.
오류 코드의 타입 오류 코드의 의미
WXCMultiTalkErrTypeAuthFailed 인가가 실패
WXCMultiTalkErrTypeEnterFailed 다자간 통신에 합류하는 것을 실패
WXCMultiTalkErrTypeEngineFailed 다자간 통신 엔진 실패
WXCMultiTalkErrTypeDeviceFailed 다자간 통신 장치 실패
WXCMultiTalkErrTypeTalkingFailed 비정상적인 통신 종료
WXCMultiTalkErrTypeAudioPermissonDenied 시스템에게 마이크로폰에 대한 허가가 주어지지 않음
안전을 위해, 예컨대, 여러 게임 보트(game bots)가 다자간 음성 기능을 악의적으로 사용하는 것을 방지하기 위해, SDK에 액세스하는 모든 제3자 애플리케이션은, 모든 제3자 애플리케이션이 처음으로 사용된 때 검증 활성화가 실행된 후에만 비로고 후속하여 음성 통신을 시작할 수 있도록 할 수 있다. 본 실시예에서 제공되는 검증 동작은 도 2를 참조하여 이하에서 보다 상세하게 설명된다.
단계 21: 제3자 애플리케이션은, 제3자 애플리케이션이 처음으로 사용된 때 검증 활성화를 위한 인증 코드를 제3자 애플리케이션의 백그라운드에 요청할 필요가 있다.
단계 22: 제3자 애플리케이션은 인증 코드를 요청하는 단말의 계정의 합법성을 인증한다.
단계 23: 제3자 애플리케이션의 백그라운드가 https 요청을 사용하여 SDK 플랫폼의 백그라운드(WeChat의 컨택트의 백그라운드)에 대해 코드를 신청한다. https 요청은 ClientID 정보를 가진다.
단계 24: SDK 플랫폼의 백그라운드가 제3자 애플리케이션의 백그라운드에 코드를 할당하고 그 코드를 일시적으로 ClientID와 연관시킨다.
단계 25: 제3자 애플리케이션의 백그라운드가 코드를 제3자 애플리케이션의 단말에게 리턴한다.
단계 26: 제3자 애플리케이션이 SDK의 reqAuth 인터페이스를 호출하여 코드와 ClientID를 전송한다. 검증 인증을 위해 SDK 플랫폼의 백그라운드에게 요청이 전송된다.
단계 27: SDK 플랫폼의 백그라운드가 수신된 코드가 ClientID에 일치하는지 인증한다.
단계 28: 코드가 ClientID에 일치하면, SDK 플랫폼의 백그라운드가 제3자 애플리케이션에게, ClientID에 연관된 검증 계정을 할당하고, 검증 계정을 SDK에 리턴한다.
단계 29: SDK가 수신한 검증 계정을 유지하고, 제3자 애플리케이션에 대한 검증 계정이 성공한 것을 통지한다. 다자간 통신은 검증 활성화가 성공한 후에 개시된다.
이와 같이, 상술한 솔루션에 의하면, 제1 계정을 사용하는 제1 애플리케이션은 서버 측에 음성 활성화 요청을 개시하도록 제어된다. 이로써, 서버 측은, 음성 활성화 요청에 따라, 제1 계정이 합법적인 계정임을 판정한다. 서버 측에 의해 리턴된, 제1 계정에 대응하는 인증 코드가 수신된다. 음성 통신 인가 인터페이스가 제1 애플리케이션을 사용하여 호출되어 인증 코드를 포함하는 검증 요청을 서버 측에 전송한다. 음성 통신 서비스 인터페이스를 호출하는 동작이 서버 측에 의해 피드백된 검증 결과에 기초하여 제어된다. 이러한 방식으로, 안전한 음성 통신을 위한 서버 인터페이스가 제3자 애플리케이션에 제공될 수 있고, 이로써 사용자가 제3자 애플리케이션을 사용하는 경우 보안성을 향상시킬 수 있다. 또한, 제3자 애플리케이션에서 제공되는 오디오 기능이 사용되지 않는다. 그러므로 제3자 애플리케이션에서 발생하는 오디오 충돌의 문제가 회피되고, 상이한 제3자 애플리케이션이 호환되지 않는 문제도 회피할 수 있다.
실시예 2
본 발명의 본 실시예는 전자 장치에 적용되는 음성 통신 처리 방법을 제공한다. 도 1에 도시된 바와 같이, 본 방법은 다음 단계를 포함한다.
단계 11: 제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시한다. 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당한다.
단계 12: 상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신한다.
단계 13: 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송한다. 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득한다.
단계 14: 상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어한다.
본 실시예에서, 전자 장치는 스마트폰, 태블릿 컴퓨터 또는 데스크톱 컴퓨터와 같은 장치일 수 있다. 적어도 하나의 제3자 애플리케이션(즉, 제1 애플리케이션)이 이 전자 장치에 설치되어 실행될 수 있다. 제3자 애플리케이션은 다자간 음성 통신을 위해 요구되는 사항을 가진 애플리케이션이다.
제1 애플리케이션은 전자 장치에 설치된 적어도 하나의 제3자 애플리케이션 중 어느 하나일 수 있다. 예컨대, 사용자는 애플리케이션 A, 애플리케이션 B, 및 애플리케이션 C를 설치한다. 애플리케이션 A는 현재 이네이블되어 있다면 본 실시예에서 애플리케이션 A가 제1 애플리케이션으로서 사용될 수 있다.
제1 계정은 제1 애플리케이션에 로그인하기 위해 사용자에 의해 사용되는 계정이다. 제1 계정은 제1 애플리케이션을 이용하여 서버 측에서의 제1 애플리케이션의 대응하는 서버에 등록하는 것을 수행함으로써 획득된다. 제1 계정은 구체적으로, 사용자가 제1 애플리케이션에 로그인하기 위해 사용하는 계정 이름 및 계정 비밀번호와 같은 정보를 포함한다.
음성 활성화 요청의 개시는 제3자 애플리케이션을 이네이블하고 제1 계정에 기초하여 제3자 애플리케이션에 로그인하 후에 사용자가 제1 계정을 이용하여 음성 활성화 요청을 전송하는 것일 수 있다. 음성 활성화 요청은 제1 애플리케이션의 식별 정보 및 제1 계정을 적어도 포함한다.
제1 애플리케이션의 식별 정보는 제1 애플리케이션의 이름 및/또는 번호와 같은 정보일 수 있다.
이에 대응하여, 서버 측이, 음성 활성화 요청에 따라, 제1 계정이 합법적 계정임을 판정하는 것은, 합법적 계정이 제1 애플리케이션의 식별 정보에 기초하여 합법적 계정의 리스트를 획득하고, 제1 계정이 그 합법적 계정의 리스트에 포함되어 있으면 제1 계정이 합법적 계정인 것으로 판정하는 것일 수 있다. 이 실시예에서, 서버 측은 반드시 오직 하나의 서버일 필요는 없고, 다수의 서버를 포함하는 서버 클러스터일 수도 있다. 계정의 합법성을 인증하는 전술한 동작은 서버 측에서 제1 애플리케이션에 대응하는 서버에 의해 수행되는 동작일 수 있다.
추가로, 제1 계정에 대응하는 인증 코드를 할당하는 것은, 서버 측의 음성 통신 검증 플랫폼에 의해 실행되는 동작일 수 있다. 음성 통신 검증 플랫폼은 SDK 플랫폼일 수 있다.
바람직하게는, 인증 코드를 획득하기 위한 방법은, 제1 애플리케이션에 대응하는 서버에 의해, 음성 통신 인가 서버에게 인증 코드를 할당하도록 지시하는 것일 수 있다.
본 개시에서, 제1 애플리케이션은 인증 코드의 할당에 의해 대응하는 음성 통신 서비스 인터페이스에 묶일 수도 있다. 하나의 구체적인 동작은 제1 애플리케이션을 이용하여 음성 통신 검증 인터페이스를 호출하여 인증 코드를 포함하는 검증 요청을 서버 측으로 전송하는 것이고, 이로써 서버 측은 검증 요청에 기초하여 검증을 수행하고 검증 결과를 획득한다. 검증 결과는 적어도 제1 계정과 인가 계정을 포함할 수 있다.
또한, 본 실시예에서, 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계는, 상기 서버 측에 의해 피드백된 검증 결과가 검증 성공을 지시하는 경우, 상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 음성 통신 서비스 인터페이스를 제어하여 음성 통신 처리를 수행하는 단계를 포함한다. 즉, 검증 결과가 검증 성공을 지시하는 경우, 제1 애플리케이션에 의해, 즉 제3자 애플리케이션에 의해 음성 통신을 위한 서버 인터페이스를 사용할 허가를 획득하는 것이다.
본 실시예에서, 음성 통신 인가 인터페이스 및 음성 통신 서비스 인터페이스는, 예컨대 SDK(Software Development Kit)와 같은 동일한 소프트웨어 개발 세트에 기반을 두고 있다.
또한, 상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 음성 통신 서비스 인터페이스를 제어하여 음성 통신 처리를 수행하는 단계가,
상기 검증 결과로부터 상기 제1 계정에 대한 인가 식별자를 획득하는 단계; 및
상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 인가 식별자에 기초하여 상기 음성 통신 서비스 인터페이스에 대한 인가를 획득하고, 상기 음성 통신 서비스 인터페이스를 이용하여 음성 데이터를 교환하는 단계
를 포함한다.
본 실시예에서 음성 통신 동작이 수행될 때 음성 통신 그룹을 구축하는 방법이 이하에서 도 3을 참조하여 설명된다. 구체적으로, 제1 계정을 사용하는 제1 애플리케이션을 제어하여 인가 식별자에 기초한 음성 통신 인터페이스에 대한 인가를 획득하고 음성 통신 서비스 인터페이스를 이용하여 음성 데이터를 교환하는 단계는 다음 단계를 포함한다.
단계 31: 상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 제1 음성 통신 동작을 개시한다.
단계 32: 상기 제1 음성 통신 동작에 따라 제1 음성 통신 요청을 생성한다. 상기 제1 음성 통신 요청은 상기 제1 계정의 인가 식별자 및 제1 음성 통신의 통신 식별자를 포함한다.
단계 33: 상기 제1 음성 통신 요청을 상기 서버 측에 전송한다. 이로써, 상기 서버 측은 상기 제1 음성 통신 요청 내의 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자에 따라 제1 음성 통신 그룹을 생성하고, 전자 장치 내에 있으면서 상기 제1 계정을 사용하는 상기 제1 애플리케이션에게 상기 제1 음성 통신 그룹에 합류하도록 지시한다.
제1 음성 통신 동작을 개시하는 방법은, 동작 인터페이스를 이용하여 통신을 위한 버튼을 탭하는 단계, 및 버튼이 탭된 것을 감지한 후에 제1 음성 통신 동작을 개시하는 동작을 결정하는 단계를 포함한다. 도 4에 도시된 바와 같이, 음성 통신을 위한 버튼(42)이 현재 제1 애플리케이션의 디스플레이 인터페이스(41)에 표시되고 있다고 가정하면, 사용자는 그 버튼(42)을 탭하여 제1 음성 통신 동작을 개시한다.
제1 음성 통신 동작에 따라 제1 음성 통신 요청을 생성하는 단계는, 적어도 제1 애플리케이션의 식별 정보, 제1 계정의 이름, 제1 계정의 인가 식별자, 및 제1 음성 통신의 통신 식별자를 포함하는 제1 음성 통신 요청을 생성하는 단계를 포함한다. 제1 음성 통신의 통신 식별자는 고유 식별자(UniqueID)일 수 있다.
또한, 제1 음성 통신 동작은 사용자에 의해 현재 개시된 음성 통신 동작이다.
제1 음성 통신 요청을 서버 측에 전송하는 단계는, 음성 통신 서비스 인터페이스를 이용하여 서버 측에 제1 음성 통신 요청을 전송하는 단계를 포함한다. 이에 대응하여, 서버 측이 제1 음성 통신 요청에 기초하여 제1 음성 통신 그룹을 생성하는 것은, 제1 음성 통신 요청 내의 제1 애플리케이션의 식별 정보, 제1 계정의 이름, 제1 계정의 인가 식별자, 및 제1 음성 통신의 통신 식별자에 기초하여 현재의 제1 음성 통신 요청을 위한 제1 음성 통신 그룹을 생성하고, 음성 통신 그룹에 대한 식별 정보를 생성하는 것일 수 있다. 제1 음성 통신 그룹의 식별 정보는 제1 음성 통신의 통신 식별자에 고유하게 매핑되고 대응한다.
바람직하게는, 상술한 동작에 기초하여, 본 실시예는 추가로, 구축된 제1 음성 통신 그룹에 기초하여 통신을 수행하는 동작 방법을 제공한다. 도 5에 도시된 바와 같이, 이 방법은 다음 단계를 포함한다.
단계 51: 상기 서버 측에 의해 전송된 것으로서 제2 계정을 사용하는 상기 제1 애플리케이션이 상기 제1 음성 통신 그룹에 합류한다는 것을 나타내는 통지를 수신한다. 상기 제2 계정은 상기 전자 장치와는 상이한 전자 장치에 의해 상기 제1 애플리케이션에 로그인하기 위해 사용되는 계정이다.
단계 52: 상기 통지에 기초하여 음성 데이터를 수집하고, 상기 서버 측을 이용하여, 상기 제1 음성 통신 그룹에서 상기 제2 계정을 사용하는 제1 애플리케이션에 상기 수집된 음성 데이터를 전송한다.
단계 53: 상기 서버 측으로부터, 상기 제1 음성 통신 그룹 내에서 상기 제2 계정을 사용하는 제1 애플리케이션에 의해 공유되는 음성 데이터를 획득한다.
단계 52와 단계 53은 순차적으로 수행되는 것은 아니다. 단계 52가 먼저 수행된 후에 단계 53이 수행되기도 하고, 또는 단계 53이 수행된 후에 단계 52가 수행될 수도 있다.
제2 계정을 사용하는 제1 애플리케이션에는 제2 계정 및 전자 장치를 사용하여 본 실시예에서의 전자 장치와는 다른 사용자가 로그인할 수 있다.
음성 데이터의 수집은 전자 장치의 마이크로폰을 이네이블하여 실행된다. 또한, 음성 데이터는 전자 장치의 스피커를 사용하여 재생될 수 있다.
또, 본 실시예는 상술한 통신을 종료하기 위한 과정을 제공한다. 도 6에 도시된 바와 같이, 이 방법은 다음 단계를 포함한다.
단계 61: 상기 제1 계정을 사용하는 제1 애플리케이션을 제어하여 상기 제1 음성 통신을 종료하는 동작을 개시한다.
단계 62: 상기 제1 음성 통신을 종료하는 동작에 따라, 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자를 포함하는 제1 음성 통신 종료 요청을 생성한다.
단계 63: 상기 서버 측에 상기 제1 음성 통신 종료 요청을 전송한다. 이에 의해 상기 서버 측은, 상기 제1 음성 통신 종료 요청 내의 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자에 따라, 대응하는 제1 음성 통신 그룹으로부터 상기 제1 계정을 사용하는 제1 애플리케이션을 삭제한다.
제1 음성 통신 종료 요청은 적어도 제1 음성 통신의 통신 식별자 및 제1 계정의 인가 식별자를 포함하고, 또한 제1 애플리케이션의 식별 정보 및 제1 계정의 이름과 같은 정보를 추가로 포함할 수 있다.
제1 계정을 사용하는 제1 애플리케이션을 대응하는 음성 통신 그룹에서 삭제한 후, 전자 장치 측은 음성 수집 장치, 예컨대 마이크로폰을 끈다.
본 실시예에서 제공된 음성 통신 시나리오가 도 7을 참조하여 이하에서 설명된다. 다자간 통신에의 합류 및 퇴장, 다자간 통신에서의 말하기, 멤버 변경에서의 인터페이스 호출 형식이 개시된다. SDK와 다자간 음성 서버 간 상호작용도 개시된다. 구체적인 단계는 다음과 같다.
단계 701: 제3자 애플리케이션의 사용자 A1~An이 제1 음성 통신 동작을 개시하고, 제1 음성 통신에 대한 개시 동작에 따라 enterMultiTalk 인터페이스를 호출하여 동일한 uniqueID를 전송한다.
단계 702: SDK 음성 통신 서비스 인터페이스가 제1 음성 통신 요청을 다자간 음성 서버로 전송하고, 다자간 음성 서버는 고유한 groupID(서버 단에서는 uniqueID와 groupID 간의 매핑 관계를 유지한다)를 이 통신에 할당한다.
단계 703: SDK 음성 통신 서비스 인터페이스가 enterMultiTalkResp 응답을 수신하고, 제1 음성 통신 그룹을 생성하며, 서버 단이 가져온 groupID를 버퍼링한다. 여기서 그 값은 제3자 애플리케이션에게 투명하다.
단계 704: SDK 음성 통신 서비스 인터페이스가 onEnterMultiTalk 인터페이스 콜백에 의해, 제3자 애플리케이션이 성공적으로 다자간 통신에 합류하였음을 통지한다.
단계 705: 다자간 음성 서버가 제1 음성 통신 그룹에의 새로운 진입 요청을 수신한 후 다자간 통신에 있는 모든 멤버에게 통지한다.
단계 706: SDK가 onMemberChange 인터페이스 콜백에 의해, 멤버 변경이 있음을 제3자 애플리케이션에 통지한다.
단계 707: SDK가, 현재 다자간 통신에서 둘 이상의 멤버가 있음을 검출한 때 오디오 장치를 켜서 음성 데이터를 수집하고 재생하는 것을 시작한다.
단계 708: SDK가, onMultiTalkReady 인터페이스 콜백에 의해, 제3자 애플리케이션이 다른 멤버와 음성 통신의 실행을 시작할 수 있다는 것을 통지한다.
단계 709: 제3자 애플리케이션은 exitMultiTalk 인터페이스를 호출함으로써 다자간 통신으로부터 퇴장할 준비를 한다.
단계 710: SDK가 제1 음성 통신 종료 요청(exitMultiTalkReq 요청)을 다자간 음성 서버로 전송한다.
단계 711: 다자간 음성 서버가, 퇴장 요청을 수신한 때, 현재 성공적으로 다자간 통신에 합류한 모든 멤버에게 통지한다.
단계 712: SDK가 exitMultiTalkResp 응답 결과를 수신한다.
단계 713: SDK가, onExitMultiTalk 인터페이스 콜백에 의해, 제3자 애플리케이션이 성공적으로 다자간 통신에서 퇴장했음을 통지한다.
단계 714: 다자간 통신에 합류한 다른 멤버는 onMemberChange 콜백 통지를 수신한다.
이와 같이, 상술한 솔루션에 의해, 제1 계정을 사용하는 제1 애플리케이션은 서버 측에 음성 활성화 요청을 개시하도록 제어되고, 이로써 서버 측은, 그 음성 활성화 요청에 따라 제1 계정이 합법적 계정임을 판정할 수 있다. 서버 측에 의해 리턴되는, 제1 계정에 대응하는 인증 코드가 수신된다. 음성 통신 인가 인터페이스가 제1 애플리케이션을 이용하여 호출되어, 인증 코드를 포함하는 검증 요청을 서버 측에 전송한다. 음성 통신 서비스 인터페이스를 호출하는 동작이 서버 측에 의해 피드백된 검증 결과에 기초하여 제어된다. 이러한 방식으로, 안전한 음성 통신을 위한 서버 인터페이스가 제3자 애플리케이션에 제공되고, 이로써 사용자가 제3자 애플리케이션을 이용할 때 안전성을 향상시킨다. 또한, 제3자 애플리케이션에서 제공되는 오디오 기능이 사용되지 않는다. 따라서, 제3자 애플리케이션에서 발생하는 오디오 충돌의 문제를 회피할 수 있고, 상이한 제3자 애플리케이션이 서로 호환되지 않는다고 하는 문제가 회피된다.
실시예 3
본 발명의 실시예가 전자 장치를 제공한다. 도 8에 도시된 바와 같이, 이 전자 장치는,
제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 전송하고, 상기 서버 측에 의해 리턴된, 상기 제1 계정에 대응하는 인증 코드를 수신하고, 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측으로 전송하도록 구성된 애플리케이션 관리 유닛(81); 및
상기 음성 통신 인가 인터페이스를 이용하여, 상기 서버 측으로 상기 인증 코드를 포함하는 검증 요청을 전송하고, 상기 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하도록 구성된 음성 통신 관리 유닛(82)
을 포함한다.
본 실시예에서, 전자 장치는 스마트폰, 태블릿 컴퓨터 또는 데스크톱 컴퓨터일 수 있다. 적어도 하나의 제3자 애플리케이션(상기 제1 애플리케이션에 대응한다)은 전자 장치 내에 설치되어 실행될 수 있다. 제3자 애플리케이션은 다자간 음성 통신을 필요로 하는 애플리케이션일 수 있다.
제1 애플리케이션은 전자 장치에 설치된 적어도 하나의 제3자 애플리케이션 중 하나일 수 있다. 예컨대, 사용자는 애플리케이션 A, 애플리케이션 B, 애플리케이션 C를 설치한다. 애플리케이션 A가 현재 이네이블되어 있다면, 애플리케이션 A가 본 실시예에서의 제1 애플리케이션으로서 사용될 수 있다.
제1 계정은 제1 애플리케이션에 로그인하기 위해 사용자에 의해 사용되는 계정이다. 제1 계정은 제1 애플리케이션을 이용하여 서버 측에서의 제1 애플리케이션의 대응하는 서버에 등록하는 것을 수행함으로써 획득된다. 제1 계정은 구체적으로, 사용자가 제1 애플리케이션에 로그인하기 위해 사용하는 계정 이름 및 계정 비밀번호와 같은 정보를 포함한다.
음성 활성화 요청의 개시는 제3자 애플리케이션을 이네이블하고 제1 계정에 기초하여 제3자 애플리케이션에 로그인한 후에 사용자가 제1 계정을 이용하여 음성 활성화 요청을 전송하는 것일 수 있다. 음성 활성화 요청은 제1 애플리케이션의 식별 정보 및 제1 계정을 적어도 포함한다.
제1 애플리케이션의 식별 정보는 제1 애플리케이션의 이름 및/또는 번호와 같은 정보일 수 있다.
이에 대응하여, 서버 측이, 음성 활성화 요청에 따라, 제1 계정이 합법적 계정임을 판정하는 것은, 합법적 계정이 제1 애플리케이션의 식별 정보에 기초하여 합법적 계정의 리스트를 획득하고, 제1 계정이 그 합법적 계정의 리스트에 포함되어 있으면 제1 계정이 합법적 계정인 것으로 판정하는 것일 수 있다. 이 실시예에서, 서버 측은 반드시 오직 하나의 서버일 필요는 없고, 다수의 서버를 포함하는 서버 클러스터일 수도 있다. 계정의 합법성을 인증하는 전술한 동작은 서버 측에서 제1 애플리케이션에 대응하는 서버에 의해 수행되는 동작일 수 있다.
추가로, 제1 계정에 대응하는 인증 코드를 할당하는 것은, 서버 측의 음성 통신 검증 플랫폼에 의해 실행되는 동작일 수 있다. 음성 통신 검증 플랫폼은 SDK 플랫폼일 수 있다.
바람직하게는, 인증 코드를 획득하기 위한 방법은, 제1 애플리케이션에 대응하는 서버에 의해, 음성 통신 인가 서버에게 인증 코드를 할당하도록 지시하는 것일 수 있다.
본 개시에서, 제1 애플리케이션은 인증 코드의 할당에 의해 대응하는 음성 통신 서비스 인터페이스에 묶일 수도 있다. 하나의 구체적인 동작은 제1 애플리케이션을 이용하여 음성 통신 검증 인터페이스를 호출하여 인증 코드를 포함하는 검증 요청을 서버 측으로 전송하는 것이고, 이로써 서버 측은 검증 요청에 기초하여 검증을 수행하고 검증 결과를 획득한다. 검증 결과는 적어도 제1 계정과 인가 계정을 포함할 수 있다.
또한, 음성 통신 관리 유닛은, 서버 측에 의해 피드백된 검증 요청이 검증이 성공했다는 것을 나타내는 경우, 제1 계정을 사용하는 제1 애플리케이션을 제어하여 음성 통신 서비스 인터페이스를 호출하고 음성 통신 처리를 수행하도록 구성된다.
즉, 검증 요청이 검증이 성공한 것을 나타내는 때, 제1 애플리케이션, 즉 제3자 애플리케이션이 음성 통신을 위한 서버 인터페이스를 사용하기 위한 허가를 획득한다.
본 실시예에서, 음성 통신 인가 인터페이스 및 음성 통신 서비스 인터페이스는, 예컨대 SDK(Software Development Kit)와 같은 동일한 소프트웨어 개발 세트에 기반을 두고 있다. 기존 기술과 비교하여, 음성 통신 인터페이스의 복잡도가 감소하고 제3자 애플리케이션의 채용 어려움도 감소된다.
이와 같이, 상술한 솔루션에 의해, 제1 계정을 사용하는 제1 애플리케이션은 서버 측에 음성 활성화 요청을 개시하도록 제어되고, 이로써 서버 측은, 그 음성 활성화 요청에 따라 제1 계정이 합법적 계정임을 판정할 수 있다. 서버 측에 의해 리턴되는, 제1 계정에 대응하는 인증 코드가 수신된다. 음성 통신 인가 인터페이스가 제1 애플리케이션을 이용하여 호출되어, 인증 코드를 포함하는 검증 요청을 서버 측에 전송한다. 음성 통신 서비스 인터페이스를 호출하는 동작이 서버 측에 의해 피드백된 검증 결과에 기초하여 제어된다. 이러한 방식으로, 안전한 음성 통신을 위한 서버 인터페이스가 제3자 애플리케이션에 제공되고, 이로써 사용자가 제3자 애플리케이션을 이용할 때 안전성을 향상시킨다. 또한, 제3자 애플리케이션에서 제공되는 오디오 기능이 사용되지 않는다. 따라서, 제3자 애플리케이션에서 발생하는 오디오 충돌의 문제를 회피할 수 있고, 상이한 제3자 애플리케이션이 서로 호환되지 않는다고 하는 문제가 회피된다.
실시예 4
본 발명의 실시예는 전자 장치를 제공한다. 도 9에 도시된 바와 같이, 이 전자 장치는,
제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 전송하고, 상기 서버 측에 의해 리턴된, 상기 제1 계정에 대응하는 인증 코드를 수신하고, 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측으로 전송하도록 구성된 애플리케이션 관리 유닛(91); 및
상기 음성 통신 인가 인터페이스를 이용하여, 상기 서버 측으로 상기 인증 코드를 포함하는 검증 요청을 전송하고, 상기 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하도록 구성된 음성 통신 관리 유닛(92)
을 포함한다.
본 실시예에서, 전자 장치는 스마트폰, 태블릿 컴퓨터 또는 데스크톱 컴퓨터일 수 있다. 적어도 하나의 제3자 애플리케이션(상기 제1 애플리케이션에 대응한다)은 전자 장치 내에 설치되어 실행될 수 있다. 제3자 애플리케이션은 다자간 음성 통신을 필요로 하는 애플리케이션일 수 있다.
제1 애플리케이션은 전자 장치에 설치된 적어도 하나의 제3자 애플리케이션 중 하나일 수 있다. 예컨대, 사용자는 애플리케이션 A, 애플리케이션 B, 애플리케이션 C를 설치한다. 애플리케이션 A가 현재 이네이블되어 있다면, 애플리케이션 A가 본 실시예에서의 제1 애플리케이션으로서 사용될 수 있다.
제1 계정은 제1 애플리케이션에 로그인하기 위해 사용자에 의해 사용되는 계정이다. 제1 계정은 제1 애플리케이션을 이용하여 서버 측에서의 제1 애플리케이션의 대응하는 서버에 등록하는 것을 수행함으로써 획득된다. 제1 계정은 구체적으로, 사용자가 제1 애플리케이션에 로그인하기 위해 사용하는 계정 이름 및 계정 비밀번호와 같은 정보를 포함한다.
음성 활성화 요청의 개시는 제3자 애플리케이션을 이네이블하고 제1 계정에 기초하여 제3자 애플리케이션에 로그인한 후에 사용자가 제1 계정을 이용하여 음성 활성화 요청을 전송하는 것일 수 있다. 음성 활성화 요청은 제1 애플리케이션의 식별 정보 및 제1 계정을 적어도 포함한다.
제1 애플리케이션의 식별 정보는 제1 애플리케이션의 이름 및/또는 번호와 같은 정보일 수 있다.
이에 대응하여, 서버 측이, 음성 활성화 요청에 따라, 제1 계정이 합법적 계정임을 판정하는 것은, 합법적 계정이 제1 애플리케이션의 식별 정보에 기초하여 합법적 계정의 리스트를 획득하고, 제1 계정이 그 합법적 계정의 리스트에 포함되어 있으면 제1 계정이 합법적 계정인 것으로 판정하는 것일 수 있다. 이 실시예에서, 서버 측은 반드시 오직 하나의 서버일 필요는 없고, 다수의 서버를 포함하는 서버 클러스터일 수도 있다. 계정의 합법성을 인증하는 전술한 동작은 서버 측에서 제1 애플리케이션에 대응하는 서버에 의해 수행되는 동작일 수 있다.
추가로, 제1 계정에 대응하는 인증 코드를 할당하는 것은, 서버 측의 음성 통신 검증 플랫폼에 의해 실행되는 동작일 수 있다. 음성 통신 검증 플랫폼은 SDK 플랫폼일 수 있다.
바람직하게는, 인증 코드를 획득하기 위한 방법은, 제1 애플리케이션에 대응하는 서버에 의해, 음성 통신 인가 서버에게 인증 코드를 할당하도록 지시하는 것일 수 있다.
본 개시에서, 제1 애플리케이션은 인증 코드의 할당에 의해 대응하는 음성 통신 서비스 인터페이스에 묶일 수도 있다. 하나의 구체적인 동작은 제1 애플리케이션을 이용하여 음성 통신 검증 인터페이스를 호출하여 인증 코드를 포함하는 검증 요청을 서버 측으로 전송하는 것이고, 이로써 서버 측은 검증 요청에 기초하여 검증을 수행하고 검증 결과를 획득한다. 검증 결과는 적어도 제1 계정과 인가 계정을 포함할 수 있다.
또한, 본 실시예에서, 음성 통신 관리 유닛은, 서버 측에 의해 피드백된 검증 요청이 검증이 성공했다는 것을 나타내는 경우, 제1 계정을 사용하는 제1 애플리케이션을 제어하여 음성 통신 서비스 인터페이스를 호출하고 음성 통신 처리를 수행하도록 구성된다. 즉, 검증 요청이 검증이 성공한 것을 나타내는 때, 제1 애플리케이션, 즉 제3자 애플리케이션이 음성 통신을 위한 서버 인터페이스를 사용하기 위한 허가를 획득한다.
본 실시예에서, 음성 통신 인가 인터페이스 및 음성 통신 서비스 인터페이스는, 예컨대 SDK(Software Development Kit)와 같은 동일한 소프트웨어 개발 세트에 기반을 두고 있다.
또한, 음성 통신 관리 유닛은, 검증 결과로부터 제1 계정에 대한 인가 식별자를 획득하고, 제1 계정을 사용하는 제1 애플리케이션을 제어하여 인가 식별자에 기초하여 음성 통신 인터페이스에 대한 인가를 획득하며, 음성 통신 서비스 인터페이스를 이용하여 음성 데이터를 교환하도록 구성된다.
본 실시예에서, 음성 통신 동작이 수행될 때 음성 통신 그룹을 구축하는 방법이 설명된다. 구체적으로, 음성 통신 관리 유닛이, 제1 계정을 사용하는 제1 애플리케이션을 제어하여 제1 음성 통신 동작을 개시하고, 제1 음성 통신 동작에 따라 제1 음성 통신 요청을 생성하는데, 여기서 제1 음성 통신 요청은 제1 계정의 인가 식별자 및 제1 음성 통신의 통신 식별자를 포함하고, 제1 음성 통신 요청을 서버 측에 전송하며, 서버 측에 의해 피드백되고 제1 계정을 사용하는 제1 애플리케이션이 제1 음성 통신 그룹에 합류하는 것을 나타내는 통지를 수신하도록 구성된다.
제1 음성 통신 동작을 개시하는 방법은, 동작 인터페이스를 이용하여 통신을 위한 버튼을 탭하는 과정, 및 버튼이 탭된 것을 감지한 후에 제1 음성 통신 동작을 개시하는 동작을 결정하는 과정을 포함한다. 도 4에 도시된 바와 같이, 음성 통신을 위한 버튼(42)이 현재 제1 애플리케이션의 디스플레이 인터페이스(41)에 표시되고 있다고 가정하면, 사용자는 그 버튼(42)을 탭하여 제1 음성 통신 동작을 개시한다.
제1 음성 통신 동작에 따라 제1 음성 통신 요청을 생성하는 것은, 적어도 제1 애플리케이션의 식별 정보, 제1 계정의 이름, 제1 계정의 인가 식별자, 및 제1 음성 통신의 통신 식별자를 포함하는 제1 음성 통신 요청을 생성하는 것을 포함한다. 제1 음성 통신의 통신 식별자는 고유 식별자(UniqueID)일 수 있다.
또한, 제1 음성 통신 동작은 사용자에 의해 현재 개시된 음성 통신 동작이다.
제1 음성 통신 요청을 서버 측에 전송하는 것은, 음성 통신 서비스 인터페이스를 이용하여 서버 측에 제1 음성 통신 요청을 전송하는 것일 수 있다. 이에 대응하여, 서버 측이 제1 음성 통신 요청에 기초하여 제1 음성 통신 그룹을 생성하는 것은, 제1 음성 통신 요청 내의 제1 애플리케이션의 식별 정보, 제1 계정의 이름, 제1 계정의 인가 식별자, 및 제1 음성 통신의 통신 식별자에 기초하여 현재의 제1 음성 통신 요청을 위한 제1 음성 통신 그룹을 생성하고, 음성 통신 그룹에 대한 식별 정보를 생성하는 것일 수 있다. 제1 음성 통신 그룹의 식별 정보는 제1 음성 통신의 통신 식별자에 고유하게 매핑되고 대응한다.
바람직하게는, 상술한 동작에 기초하여, 본 실시예는 추가로, 구축된 제1 음성 통신 그룹에 기초한 전자 장치를 제공한다. 도 10을 참조하면, 전자 장치가 도 9에 기초하여 도시되어 있다. 이 전자 장치는 또한,
음성 통신 관리 유닛의 제어에 따라 음성 데이터를 수집하도록 구성된 오디오 수집 유닛(93); 및
음성 통신 관리 유닛의 제어에 따라 음성 데이터를 출력하도록 구성된 오디오 출력 유닛(94)
을 포함한다.
이에 대응하여, 음성 통신 관리 유닛(92)은 또한, 상기 서버 측에 의해 전송된 것으로서 제2 계정을 사용하는 상기 제1 애플리케이션이 상기 제1 음성 통신 그룹에 합류한다는 것을 나타내는 통지를 수신하고 - 상기 제2 계정은 상기 전자 장치와는 상이한 전자 장치에 의해 상기 제1 애플리케이션에 로그인하기 위해 사용되는 계정임 -; 상기 통지에 기초하여 음성 데이터를 수집하고; 상기 서버 측을 이용하여, 상기 제1 음성 통신 그룹에서 상기 제2 계정을 사용하는 제1 애플리케이션에 상기 수집된 음성 데이터를 전송하며; 상기 서버 측으로부터, 상기 제1 음성 통신 그룹 내에서 상기 제2 계정을 사용하는 제1 애플리케이션에 의해 공유되는 음성 데이터를 획득하도록 구성된다.
제2 계정을 사용하는 제1 애플리케이션에는 제2 계정 및 전자 장치를 사용하여 본 실시예에서의 전자 장치와는 다른 사용자가 로그인할 수 있다.
음성 데이터의 수집은 전자 장치의 마이크로폰을 이네이블하여 실행된다. 또한, 음성 데이터는 전자 장치의 스피커를 사용하여 재생될 수 있다.
또, 음성 통신 관리 유닛(92)은 추가로, 상기 제1 계정을 사용하는 제1 애플리케이션을 제어하여 상기 제1 음성 통신을 종료하는 동작을 개시하고; 상기 제1 음성 통신을 종료하는 동작에 따라, 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자를 포함하는 제1 음성 통신 종료 요청을 생성하며; 상기 서버 측에 상기 제1 음성 통신 종료 요청을 전송하도록 구성되고, 이로써 상기 서버 측은, 상기 제1 음성 통신 종료 요청 내의 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자에 따라, 대응하는 제1 음성 통신 그룹으로부터 상기 제1 계정을 사용하는 제1 애플리케이션을 삭제한다.
제1 음성 통신 종료 요청은 적어도 제1 음성 통신의 통신 식별자 및 제1 계정의 인가 식별자를 포함하고, 또한 제1 애플리케이션의 식별 정보 및 제1 계정의 이름과 같은 정보를 추가로 포함할 수 있다.
제1 계정을 사용하는 제1 애플리케이션을 대응하는 음성 통신 그룹에서 삭제한 후, 전자 장치 측은 음성 수집 장치, 예컨대 마이크로폰을 끈다.
이와 같이, 상술한 솔루션에 의해, 제1 계정을 사용하는 제1 애플리케이션은 서버 측에 음성 활성화 요청을 개시하도록 제어되고, 이로써 서버 측은, 그 음성 활성화 요청에 따라 제1 계정이 합법적 계정임을 판정할 수 있다. 서버 측에 의해 리턴되는, 제1 계정에 대응하는 인증 코드가 수신된다. 음성 통신 인가 인터페이스가 제1 애플리케이션을 이용하여 호출되어, 인증 코드를 포함하는 검증 요청을 서버 측에 전송한다. 음성 통신 서비스 인터페이스를 호출하는 동작이 서버 측에 의해 피드백된 검증 결과에 기초하여 제어된다. 이러한 방식으로, 안전한 음성 통신을 위한 서버 인터페이스가 제3자 애플리케이션에 제공되고, 이로써 사용자가 제3자 애플리케이션을 이용할 때 안전성을 향상시킨다. 또한, 제3자 애플리케이션에서 제공되는 오디오 기능이 사용되지 않는다. 따라서, 제3자 애플리케이션에서 발생하는 오디오 충돌의 문제를 회피할 수 있고, 상이한 제3자 애플리케이션이 서로 호환되지 않는다고 하는 문제가 회피된다.
실시예 5
본 발명의 실시예는 음성 통신 처리 시스템을 제공한다. 도 11에 도시된 바와 같이, 이 시스템은:
제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 전송하고, 상기 서버 측에 의해 리턴된, 상기 제1 계정에 대응하는 인증 코드를 수신하고, 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측으로 전송하며, 상기 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하도록 구성된 전자 장치(1101); 및
상기 음성 활성화 요청에 따라, 상기 제1 계정이 합법적인 계정임을 판정하고, 상기 제1 계정에 대응하는 인증 코드를 할당하며, 상기 검증 요청 내에 포함된 인증 코드에 기초하여 상기 제1 계정을 사용하는 제1 애플리케이션이 상기 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하며, 상기 검증 결과를 획득하도록 구성된 서버(1102)
를 포함한다.
본 실시예에서, 전자 장치의 구성 구조 및 기능은 실시예 3 및 실시예 4에서의 전자 장치와 동일하므로 상세한 설명을 다시 설명하지 않는다.
또한, 본 실시예에서의 서버는 하나의 서버일 수도 있고 다수의 서버를 포함하는 서버 클러스터일 수도 있다.
이와 같이, 상술한 솔루션에 의해, 제1 계정을 사용하는 제1 애플리케이션은 서버 측에 음성 활성화 요청을 개시하도록 제어되고, 이로써 서버 측은, 그 음성 활성화 요청에 따라 제1 계정이 합법적 계정임을 판정할 수 있다. 서버 측에 의해 리턴되는, 제1 계정에 대응하는 인증 코드가 수신된다. 음성 통신 인가 인터페이스가 제1 애플리케이션을 이용하여 호출되어, 인증 코드를 포함하는 검증 요청을 서버 측에 전송한다. 음성 통신 서비스 인터페이스를 호출하는 동작이 서버 측에 의해 피드백된 검증 결과에 기초하여 제어된다. 이러한 방식으로, 안전한 음성 통신을 위한 서버 인터페이스가 제3자 애플리케이션에 제공되고, 이로써 사용자가 제3자 애플리케이션을 이용할 때 안전성을 향상시킨다. 또한, 제3자 애플리케이션에서 제공되는 오디오 기능이 사용되지 않는다. 따라서, 제3자 애플리케이션에서 발생하는 오디오 충돌의 문제를 회피할 수 있고, 상이한 제3자 애플리케이션이 서로 호환되지 않는다고 하는 문제가 회피된다.
본 개시에서 제공된 여러 실시예에서, 상술한 장치 및 방법은 다른 방식으로 구현될 수 있다. 상술한 장치 실시예는 단지 예시적이다. 예컨대, 유닛 분할은 단지 논리적인 기능에 따른 분할이며, 실제 구현에서는 다르게 분할할 수 있다. 예컨대, 다수의 유닛 또는 컴포넌트가 결합되거나 다른 시스템에 통합될 수 있고, 또는 일부 특징들이 무시되거나 실행되지 않을 수 있다. 또한, 구성요소 간의 표시되거나 논의된 상호 결합 또는 직접 결합 또는 통신 연결은 어떠한 인터페이스에 의해 구현될 수 있다. 장치 또는 유닛 간의 간접적인 결합 또는 통신 연결은 전자적, 기계적 또는 다른 형태로 구현될 수 있다.
개별 요소로 설명된 유닛들은 물리적으로 분리된 것일 수도 있고 아닐 수도 있으며, 유닛으로 표시된 요소들이 물리적 유닛일 수도 있고 아닐 수도 있으며, 하나의 위치에 배치될 수도 또는 다수의 네트워크 유닛에 분산되어 있을 수도 있다. 일부 또는 모든 유닛은 그 실시형태의 솔루션의 목적을 달성하기 위해 실제로 요구되는 것에 따라 선택될 수 있다.
또한, 본 발명의 실시예에서 모든 기능적 유닛들은 하나의 처리 모듈에 통합되거나 또는 각 기능 유닛이 하나의 유닛으로 작용하거나, 또는 둘 이상의 유닛이 하나의 유닛으로 통합될 수 있다. 상술한 통합된 유닛은 하드웨어뿐 아니라, 하드웨어에 소프트웨어 기능 유닛을 더한 형태로 구현될 수도 있다.
통상의 기술자라면, 방법 실시예의 일부 또는 모든 단계들이 관련 하드웨어를 지시하는 프로그램에 의해 구현될 수 있음을 이해할 것이다. 그 프로그램은 컴퓨터에 의해 판독 가능한 저장 매체에 저장될 수 있다. 프로그램이 실행되면, 방법 실시예의 단계들이 수행된다. 상술한 저장 매체는, 프로그램 코드를 저장할 수 있으면 어떠한 매체라도 포함하는데, 예컨대, 모바일 저장 장치, ROM, RAM, 자기 디스크, 또는 광 디스크를 포함한다. 저장 매체는 명령어 그룹을 포함하여, 그 명령어를 실행한 때 적어도 하나의 프로세서로 하여금 이하의 동작을 수행하도록 한다:
제1 계정(account)을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시하는 동작 - 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당함 -;
상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신하는 동작;
상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송하는 동작 - 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득함 -; 및
상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 동작.
이상의 설명은 단지 본 개시의 특정 구현 방식이며, 본 개시의 보호 범위를 제한하려는 것이 아니다. 통상의 기술자가 본 개시에 개시된 기술적 범위 내에서 용이하게 생각해 낼 수 있는 어떠한 변형이나 대체도 본 개시의 보호 범위 내에 포함되어야 한다. 따라서 본 개시의 보호 범위는 청구범위의 보호 범위에 따라야 한다.

Claims (14)

  1. 전자 장치에 적용되는 음성 통신 처리 방법으로서,
    제1 계정(account)을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시하는 단계 - 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당함 -;
    상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신하는 단계;
    상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송하는 단계 - 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득함 -; 및
    상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계
    를 포함하는 음성 통신 처리 방법.
  2. 제1항에 있어서,
    상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계가,
    상기 서버 측에 의해 피드백된 검증 결과가 검증 성공을 지시하는 경우, 상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 음성 통신 서비스 인터페이스를 제어하여 음성 통신 처리를 수행하는 단계를 포함하는,
    음성 통신 처리 방법.
  3. 제2항에 있어서,
    상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 음성 통신 서비스 인터페이스를 제어하여 음성 통신 처리를 수행하는 단계가,
    상기 검증 결과로부터 상기 제1 계정에 대한 인가 식별자를 획득하는 단계; 및
    상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 인가 식별자에 기초하여 상기 음성 통신 서비스 인터페이스에 대한 인가를 획득하고, 상기 음성 통신 서비스 인터페이스를 이용하여 음성 데이터를 교환하는 단계
    를 포함하는,
    음성 통신 처리 방법.
  4. 제3항에 있어서,
    상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 상기 인가 식별자에 기초하여 상기 음성 통신 서비스 인터페이스에 대한 인가를 획득하고, 상기 음성 통신 서비스 인터페이스를 이용하여 음성 데이터를 교환하는 단계가,
    상기 제1 계정을 사용하는 상기 제1 애플리케이션을 제어하여 제1 음성 통신 동작을 개시하는 단계;
    상기 제1 음성 통신 동작에 따라 제1 음성 통신 요청을 생성하는 단계 - 상기 제1 음성 통신 요청은 상기 제1 계정의 인가 식별자 및 제1 음성 통신의 통신 식별자를 포함함 -; 및
    상기 제1 음성 통신 요청을 상기 서버 측에 전송하는 단계 - 이에 의해, 상기 서버 측은 상기 제1 음성 통신 요청 내의 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자에 따라 제1 음성 통신 그룹을 생성하고, 전자 장치 내에 있으면서 상기 제1 계정을 사용하는 상기 제1 애플리케이션에게 상기 제1 음성 통신 그룹에 합류하도록 지시함 -
    를 포함하는,
    음성 통신 처리 방법.
  5. 제4항에 있어서,
    상기 서버 측에 의해 전송된 것으로서 제2 계정을 사용하는 상기 제1 애플리케이션이 상기 제1 음성 통신 그룹에 합류한다는 것을 나타내는 통지를 수신하는 단계 - 상기 제2 계정은 상기 전자 장치와는 상이한 전자 장치에 의해 상기 제1 애플리케이션에 로그인하기 위해 사용되는 계정임 -;
    상기 통지에 기초하여 음성 데이터를 수집하고, 상기 서버 측을 이용하여, 상기 제1 음성 통신 그룹에서 상기 제2 계정을 사용하는 제1 애플리케이션에 상기 수집된 음성 데이터를 전송하는 단계; 및
    상기 서버 측으로부터, 상기 제1 음성 통신 그룹 내에서 상기 제2 계정을 사용하는 제1 애플리케이션에 의해 공유되는 음성 데이터를 획득하는 단계
    를 더 포함하는 음성 통신 처리 방법.
  6. 제4항 또는 제5항에 있어서,
    상기 제1 계정을 사용하는 제1 애플리케이션을 제어하여 상기 제1 음성 통신을 종료하는 동작을 개시하는 단계;
    상기 제1 음성 통신을 종료하는 동작에 따라, 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자를 포함하는 제1 음성 통신 종료 요청을 생성하는 단계; 및
    상기 서버 측에 상기 제1 음성 통신 종료 요청을 전송하는 단계 - 이에 의해 상기 서버 측은, 상기 제1 음성 통신 종료 요청 내의 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자에 따라, 대응하는 제1 음성 통신 그룹으로부터 상기 제1 계정을 사용하는 제1 애플리케이션을 삭제함 -;
    를 포함하는 더 음성 통신 처리 방법.
  7. 전자 장치로서,
    제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 전송하고, 상기 서버 측에 의해 리턴된, 상기 제1 계정에 대응하는 인증 코드를 수신하고, 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측으로 전송하도록 구성된 애플리케이션 관리 유닛; 및
    상기 음성 통신 인가 인터페이스를 이용하여, 상기 서버 측으로 상기 인증 코드를 포함하는 검증 요청을 전송하고, 상기 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하도록 구성된 음성 통신 관리 유닛
    을 포함하는 전자 장치.
  8. 제7항에 있어서,
    상기 음성 통신 관리 유닛이, 상기 서버 측에 의해 피드백된 검증 요청이 검증 성공을 나타내는 경우, 상기 제1 계정을 사용하는 제1 애플리케이션을 제어하여 음성 통신 처리를 수행하기 위해 상기 음성 통신 서비스 인터페이스를 호출하도록 구성된, 정차 장치.
  9. 제8항에 있어서,
    상기 음성 통신 관리 유닛이, 상기 검증 결과로부터 상기 제1 계정에 대한 인가 식별자를 획득하고, 상기 제1 계정을 사용하는 제1 애플리케이션을 제어하여 상기 인가 식별자에 기초하여 상기 음성 통신 인터페이스에 대한 인가를 획득하고, 상기 음성 통신 서비스 인터페이스를 이용하여 음성 데이터를 교환하도록 구성된, 전자 장치.
  10. 제9항에 있어서,
    상기 음성 통신 관리 유닛이, 상기 제1 계정을 사용하는 제1 애플리케이션을 제어하여 제1 음성 통신 동작을 개시하고, 상기 제1 음성 통신 동작에 따라 제1 음성 통신 요청을 생성하며 - 여기서, 상기 제1 음성 통신 요청은 상기 제1 계정의 인가 식별자 및 제1 음성 통신의 통신 식별자를 포함함 -, 상기 제1 음성 통신 요청을 상기 서버 측으로 전송하고, 상기 서버 측에 의해 피드백된, 상기 제1 계정을 사용하는 제1 애플리케이션이 제1 음성 통신 그룹에 합류한 것을 나타내는 통지를 수신하도록 구성된, 전자 장치.
  11. 제10항에 있어서,
    상기 음성 통신 관리 유닛의 제어에 따라 음성 데이터를 수집하도록 구성된 오디오 수집 유닛; 및
    상기 음성 통신 관리 유닛의 제어에 따라 음성 데이터를 출력하도록 구성된 오디오 출력 유닛
    을 더 포함하고,
    이에 따라, 상기 음성 통신 관리 유닛은, 상기 서버 측에 의해 전송된, 제2 계정을 사용하는 상기 제1 애플리케이션이 상기 제1 음성 통신 그룹에 합류한다는 것을 나타내는 통지를 수신하고 - 여기서, 상기 제2 계정은 상기 전자 장치와는 다른 전자 장치에 의해 상기 제1 애플리케이션에 로그인하기 위해 사용되는 계정임 -, 상기 통지에 기초하여 음성 데이터를 수집하고, 상기 서버 측을 이용하여, 상기 제1 음성 통신 그룹 내에서 상기 제2 계정을 사용하는 제1 애플리케이션으로 수집된 음성 데이터를 전송하며, 상기 서버 측으로부터, 상기 제1 음성 통신 그룹 내에서 상기 제2 계정을 사용하는 제1 애플리케이션에 의해 공유되는 음성 데이터를 획득하고, 상기 음성 데이터를 출력하도록 구성되는,
    전자 장치.
  12. 제10항 또는 제11항에 있어서,
    상기 음성 통신 관리 유닛이, 상기 제1 계정을 사용하는 제1 애플리케이션을 제어하여 상기 제1 음성 통신을 종료하는 동작을 개시하고, 상기 제1 음성 통신을 종료하는 동작에 따라, 상기 제1 계정의 인가 식별자 및 상기 제1 음성 통신의 통신 식별자를 포함하는 제1 음성 통신 종료 요청을 생성하고, 상기 제1 음성 통신 종료 요청을 상기 서버 측에 전송하도록 구성되는,
    전자 장치.
  13. 음성 통신 처리 시스템으로서,
    제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 전송하고, 상기 서버 측에 의해 리턴된, 상기 제1 계정에 대응하는 인증 코드를 수신하고, 상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측으로 전송하며, 상기 서버 측에 의해 피드백된 검증 결과에 기초하여 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하도록 구성된 전자 장치; 및
    상기 음성 활성화 요청에 따라, 상기 제1 계정이 합법적인 계정임을 판정하고, 상기 제1 계정에 대응하는 인증 코드를 할당하며, 상기 검증 요청 내에 포함된 인증 코드에 기초하여 상기 제1 계정을 사용하는 제1 애플리케이션이 상기 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하며, 상기 검증 결과를 획득하도록 구성된 서버
    를 포함하는 음성 통신 처리 시스템.
  14. 일군의 명령어를 포함하고, 상기 명령어를 실행한 때에, 적어도 하나의 프로세서로 하여금 다음의 단계:
    제1 계정을 사용하는 제1 애플리케이션을 제어하여 서버 측에 음성 활성화 요청을 개시하는 단계 - 이에 따라, 상기 서버 측에서는 상기 음성 활성화 요청에 따라 상기 제1 계정이 합법적 계정임을 판정하고 대응하는 인증 코드를 상기 제1 계정에 할당함 -;
    상기 서버 측에 의해 리턴되고 상기 제1 계정에 대응하는 인증 코드를 수신하는 단계;
    상기 제1 애플리케이션을 이용하여, 음성 통신 인가 인터페이스(voice communication authorization interface)를 호출하여 상기 인증 코드를 포함하는 검증 요청을 상기 서버 측에 전송하는 단계 - 이에 따라, 상기 서버 측에서는, 상기 검증 요청 내에 포함된 상기 인증 코드에 기초하여, 상기 제1 계정을 사용하는 상기 제1 애플리케이션이 음성 통신 서비스 인터페이스를 호출할 수 있는지 검증하고 검증 결과를 획득함 -; 및
    상기 서버 측에 의해 피드백된 검증 결과에 기초하여, 상기 음성 통신 서비스 인터페이스를 호출하는 동작을 제어하는 단계
    를 실행시키는 일군의 명령어를 포함하는 저장 매체.
KR1020177033642A 2015-08-31 2016-08-26 음성 통신 처리 방법 및 시스템, 전자 장치 및 저장 매체 KR102040755B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201510548888.7 2015-08-31
CN201510548888.7A CN105208014B (zh) 2015-08-31 2015-08-31 一种语音通信处理方法、电子设备及系统
PCT/CN2016/097033 WO2017036365A1 (zh) 2015-08-31 2016-08-26 一种语音通信处理方法、电子设备、系统及存储介质

Publications (2)

Publication Number Publication Date
KR20170139128A true KR20170139128A (ko) 2017-12-18
KR102040755B1 KR102040755B1 (ko) 2019-11-27

Family

ID=54955448

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020177033642A KR102040755B1 (ko) 2015-08-31 2016-08-26 음성 통신 처리 방법 및 시스템, 전자 장치 및 저장 매체

Country Status (6)

Country Link
US (1) US10412227B2 (ko)
JP (1) JP6522159B2 (ko)
KR (1) KR102040755B1 (ko)
CN (1) CN105208014B (ko)
MY (1) MY195810A (ko)
WO (1) WO2017036365A1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10541997B2 (en) * 2016-12-30 2020-01-21 Google Llc Authentication of packetized audio signals
US11064250B2 (en) 2013-03-15 2021-07-13 Google Llc Presence and authentication for media measurement
US10719591B1 (en) 2013-03-15 2020-07-21 Google Llc Authentication of audio-based input signals
CN105208014B (zh) 2015-08-31 2018-09-25 腾讯科技(深圳)有限公司 一种语音通信处理方法、电子设备及系统
CN105487668B (zh) * 2015-12-09 2020-06-16 腾讯科技(深圳)有限公司 终端设备的展示方法和装置
CN107302545A (zh) * 2017-08-16 2017-10-27 广东海翔教育科技有限公司 一种语音通信管理方法
US10491697B2 (en) * 2018-02-15 2019-11-26 Cognant Llc System and method for bot detection
CN110300393B (zh) * 2018-03-23 2022-08-16 阿尔卑斯通信器件技术(上海)有限公司 蓝牙通信装置、蓝牙通信系统以及蓝牙通信方法
CN109087639B (zh) * 2018-08-02 2021-01-15 泰康保险集团股份有限公司 用于语音识别的方法、装置、电子设备及计算机可读介质
US10911601B2 (en) * 2018-12-05 2021-02-02 Microsoft Technology Licensing, Llc Object oriented call management
CN111464540A (zh) * 2020-03-31 2020-07-28 广东奥园奥买家电子商务有限公司 一种电商平台页面的用户行为与数据真实性校验方法和装置
CN113835807A (zh) * 2021-09-23 2021-12-24 维沃移动通信有限公司 一种提醒方法、装置及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104104514A (zh) * 2014-07-25 2014-10-15 小米科技有限责任公司 使用验证码进行验证的方法及装置
WO2015093058A1 (en) * 2013-12-19 2015-06-25 Nec Corporation APPARATUS, SYSTEM AND METHOD FOR webRTC

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9294629B2 (en) * 1998-04-16 2016-03-22 At&T Intellectual Property I, L.P. Home gateway system with telephony functions and method
US7305550B2 (en) * 2000-12-29 2007-12-04 Intel Corporation System and method for providing authentication and verification services in an enhanced media gateway
US20030144846A1 (en) * 2002-01-31 2003-07-31 Denenberg Lawrence A. Method and system for modifying the behavior of an application based upon the application's grammar
JP2005056126A (ja) * 2003-08-04 2005-03-03 Sekisui Chem Co Ltd コミュニケーションサービスシステム
US9282188B2 (en) * 2005-01-28 2016-03-08 Value-Added Communications, Inc. Voice message exchange
US8416766B2 (en) * 2008-06-27 2013-04-09 Hewlett-Packard Development Company, L.P. Method for implementing distributed voice functions into software applications
CN101894424A (zh) * 2009-05-21 2010-11-24 北京西阁万投资咨询有限公司 提升安全性的交易卡处理系统和方法
US8423058B2 (en) * 2010-04-07 2013-04-16 Apple Inc. Registering client computing devices for online communication sessions
CN102571833A (zh) * 2010-12-15 2012-07-11 盛乐信息技术(上海)有限公司 基于服务器集群的分布式语音识别系统及方法
CN102438086A (zh) * 2011-09-19 2012-05-02 东南大学 一种融合通信中智能语音系统及实现方法
CN102496115A (zh) * 2011-11-24 2012-06-13 上海拉手信息技术有限公司 团购券信息离线验证方法、验证终端及验证系统
CN102833753A (zh) * 2012-08-07 2012-12-19 杭州米普科技有限公司 一种语音输入验证的装置及方法
CN102811228B (zh) * 2012-08-31 2016-07-06 中国联合网络通信集团有限公司 网络业务登录方法、设备和系统
TWI509907B (zh) * 2013-07-26 2015-11-21 Sheng Hsin Liao 具有保護套的組合式連接裝置
CN103179026B (zh) * 2013-04-11 2015-10-07 腾讯科技(深圳)有限公司 用户交互式系统中的通信方法、系统及服务器和客户端
US9392456B2 (en) * 2013-09-24 2016-07-12 Telesign Corporation Call center SMS verification system and method
CN104661191A (zh) * 2013-11-15 2015-05-27 深圳市快播科技有限公司 局域网通信方法、系统、终端及信息分享装置
CN104618315B (zh) * 2013-12-30 2019-02-15 腾讯科技(深圳)有限公司 一种验证信息推送和信息验证的方法、装置及系统
US9699161B2 (en) * 2014-04-29 2017-07-04 Twitter, Inc. Authentication mechanism
CN104168294B (zh) * 2014-09-05 2017-10-20 陈勇 跨开放平台用户间的即时通讯方法、系统及装置
US20160232588A1 (en) * 2015-02-05 2016-08-11 Robert C. Harmer Consumer verification
CN104734946A (zh) * 2015-04-09 2015-06-24 北京易掌云峰科技有限公司 一种多租户高并发的即时通讯云平台
CN105208014B (zh) * 2015-08-31 2018-09-25 腾讯科技(深圳)有限公司 一种语音通信处理方法、电子设备及系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015093058A1 (en) * 2013-12-19 2015-06-25 Nec Corporation APPARATUS, SYSTEM AND METHOD FOR webRTC
CN104104514A (zh) * 2014-07-25 2014-10-15 小米科技有限责任公司 使用验证码进行验证的方法及装置

Also Published As

Publication number Publication date
US20180069963A1 (en) 2018-03-08
JP2018522323A (ja) 2018-08-09
MY195810A (en) 2023-02-22
CN105208014B (zh) 2018-09-25
JP6522159B2 (ja) 2019-05-29
CN105208014A (zh) 2015-12-30
WO2017036365A1 (zh) 2017-03-09
US10412227B2 (en) 2019-09-10
KR102040755B1 (ko) 2019-11-27

Similar Documents

Publication Publication Date Title
KR102040755B1 (ko) 음성 통신 처리 방법 및 시스템, 전자 장치 및 저장 매체
US11196739B2 (en) Authorization activation
EP3609152A1 (en) Internet-of-things authentication system and internet-of-things authentication method
US20080076391A1 (en) Method, device and system for implementing push-to-talk service
CN111147572B (zh) 云客服平台管理系统及方法
MXPA05008436A (es) Instalacion para llamadas de conferencia.
WO2015196817A1 (zh) 账号登录方法、装置及系统
EP2210389B1 (en) Apparatus, method, and computer program for establishing a service session
US20130303124A1 (en) Transaction method between two servers including a prior validating step using two mobile telephones
RU2642483C2 (ru) Способ и устройство для доступа к конференции
CN106850703B (zh) 一种基于社交身份的通信方法及服务器
KR20190048142A (ko) 회의 제공 장치 및 상기 장치에서의 접속 단말 변경 방법
CN104902216B (zh) 一种视频会议中多画面管控方法及相关设备
WO2011011938A1 (zh) 一种多媒体会议鉴权加入的方法和装置
CN111600888B (zh) 用于登录验证的方法、装置和登录验证系统
CN101610455A (zh) 一种无线视频会议中实现成员管理的方法及系统
CN103348628B (zh) 一种会议控制的方法及装置
CN105792203A (zh) 一种数据通道判别真伪话音通道数据认证的方法及系统
CN103812844A (zh) 一种安全接入会议的方法及装置
CN103428162A (zh) 一种语音动态密码
US10477362B1 (en) Interface and authorization for cross-network communications
CN101771972A (zh) 一种实现会议的方法、装置和系统
WO2014187217A1 (zh) 语音留言的实现方法、语音留言服务器
CN114629672B (zh) 基于令牌验证提高语音通话的安全性的方法、系统、以及存储介质
KR101811698B1 (ko) 문자 메시지 기반의 2채널 사용자 인증 보조 장치 및 그 동작 방법

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20171121

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20190322

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20190924

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20191030

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20191030

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20221004

Start annual number: 4

End annual number: 4