KR20190136507A - 메시지 전송 지연 관리 장치 및 방법 - Google Patents
메시지 전송 지연 관리 장치 및 방법 Download PDFInfo
- Publication number
- KR20190136507A KR20190136507A KR1020180062318A KR20180062318A KR20190136507A KR 20190136507 A KR20190136507 A KR 20190136507A KR 1020180062318 A KR1020180062318 A KR 1020180062318A KR 20180062318 A KR20180062318 A KR 20180062318A KR 20190136507 A KR20190136507 A KR 20190136507A
- Authority
- KR
- South Korea
- Prior art keywords
- message
- time
- client device
- information
- network
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/067—Generation of reports using time frame reporting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
-
- H04L67/26—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
메시지 전송 지연 관리 장치 및 방법이 개시된다. 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 장치는 메시지 서버의 로컬 시간 정보를 획득하고, 상기 획득된 로컬 시간 정보에 기초하여, 상기 메시지 서버의 로컬 시간과 클라이언트 장치의 로컬 시간 사이의 시간 차를 산출하는 시간 차 산출부 및 상기 클라이언트 장치가 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간을 기준으로 한 전송 시간 정보를 포함하는 푸시(push) 메시지를 수신한 경우, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 푸시 메시지의 수신 시간 정보, 상기 푸시 메시지에 포함된 전송 시간 정보 및 상기 시간 차에 기초하여 상기 푸시 메시지에 대한 지연 시간을 산출하는 지연 시간 산출부를 포함한다.
Description
본 발명의 실시예들은 메시지 전송 지연을 판단 및 관리하기 위한 기술과 관련된다.
종래의 모바일 메시지 서비스는 푸시(push) 서비스를 활용해 수신할 메시지가 있음을 클라이언트 장치에 전송하고, 푸시 메시지를 수신한 클라이언트 장치에서 메시지 서버에 접속해 수신한 메시지를 읽어가는 형태로 구성되어 있다.
이러한 종래 모바일 메시지 서비스의 경우, 클라이언트 장치가 푸시 메시지를 수신하기 전 까지 메시지의 지연 여부를 판단할 수 없고, 서버에서 푸시 메시지를 전송한 시간부터 클라이언트 장치가 메시지 서버에 접속해 메시지를 읽어간 시점까지의 시간 차를 통해 메시지 전송 지연을 측정할 수 밖에 없어 단순 전송 지연 정도만 판단 가능하다.
이에 따라, 네트워크 구간 및 클라이언트 장치 설정의 이슈로 인해 발생하는 메시지 전송 지연을 클라이언트 장치에서 판단하여 클라이언트 장치가 메시지 전송 지연에 대해 능동적으로 대처하도록 하기 위한 방안이 요구되고 있다.
본 발명의 실시예들은 메시지 전송 지연 관리 장치 및 방법을 제공하기 위한 것이다.
본 발명의 일 실시예에 따른 메시지 전송 지연 관리 장치는 메시지 서버의 로컬 시간 정보를 획득하고, 상기 획득된 로컬 시간 정보에 기초하여, 상기 메시지 서버의 로컬 시간과 클라이언트 장치의 로컬 시간 사이의 시간 차를 산출하는 시간 차 산출부 및 상기 클라이언트 장치가 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간을 기준으로 한 전송 시간 정보를 포함하는 푸시(push) 메시지를 수신한 경우, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 푸시 메시지의 수신 시간 정보, 상기 푸시 메시지에 포함된 전송 시간 정보 및 상기 시간 차에 기초하여 상기 푸시 메시지에 대한 지연 시간을 산출하는 지연 시간 산출부를 포함한다.
상기 시간 차 산출부는, 상기 메시지 서버로 상기 메시지 서버의 로컬 시간 정보를 요청하는 요청 메시지를 전송하여 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간 정보를 포함하는 응답 메시지를 수신하고, 상기 응답 메시지에 포함된 로컬 시간 정보는, 상기 메시지 서버의 로컬 시간을 기준으로 한 상기 응답 메시지의 전송 시간을 포함할 수 있다.
상기 시간 차 산출부는, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 요청 메시지의 전송 시간 및 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 응답 메시지의 수신 시간을 이용하여 라운드 트립 타임(Round Trip Time: RTT)을 산출하고, 상기 요청 메시지의 전송 시간, 상기 라운드 트립 타임 및 상기 응답 메시지의 전송 시간을 이용하여 상기 시간 차를 산출할 수 있다.
상기 메시지 전송 지연 관리 장치는 상기 클라이언트 장치의 네트워크 접속 이력 정보를 저장하는 접속 이력 관리부, 상기 푸시 메시지에 대한 메시지 지연 정보를 저장하는 지연 정보 관리부 및 상기 네트워크 접속 이력 정보 및 상기 메시지 지연 정보 중 적어도 하나에 기초하여 상기 클라이언트 장치를 제어하는 제어부를 더 포함할 수 있다.
상기 네트워크 접속 이력 정보는, 상기 클라이언트 장치가 접속한 네트워크 각각에 대한 네트워크 식별 정보, 접속 시작 시간 및 접속 종료 시간을 포함하고, 상기 메시지 지연 정보는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보를 포함할 수 있다.
상기 지연 정보 관리부는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 네트워크 접속 이력 정보에 기초하여 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 식별할 수 있다.
상기 제어부는, 상기 메시지 지연 정보에 포함된 지연 시간 및 네트워크 식별 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크에서 푸시 메시지를 수신하기 위한 푸시 세션의 핑(ping) 주기를 조절하도록 상기 클라이언트 장치를 제어할 수 있다.
상기 제어부는, 상기 네트워크 접속 이력 정보로부터 상기 클라이언트 장치가 현재 접속한 네트워크에 대한 상기 클라이언트 장치의 과거 접속 유지 시간을 식별하고, 상기 과거 접속 유지 시간에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정하고, 상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어할 수 있다.
상기 메시지 지연 정보는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신 실패 정보를 더 포함하고, 상기 지연 정보 관리부는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보와 상기 푸시 메시지가 수신된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보가 서로 상이한 경우, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신이 실패한 것으로 판단할 수 있다.
상기 제어부는, 상기 메시지 지연 정보에 포함된 지연 시간, 네트워크 식별 정보 및 수신 실패 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정하고, 상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어할 수 있다.
상기 메시지 지연 정보는, 상기 클라이언트 장치의 도즈(doze) 모드 상태 정보를 더 포함하고, 상기 지연 정보 관리부는, 상기 클라이언트 장치가 상기 푸시 메시지를 수신한 후 상기 메시지 서버로부터 상기 푸시 메시지에 대응되는 메시지 획득을 실패한 경우, 상기 클라이언트 장치가 도즈 모드 상태인 것으로 판단할 수 있다.
상기 제어부는, 상기 도즈 모드 상태 정보에 기초하여, 상기 클라이언트 장치의 사용자에게 도즈 모드 예외 처리를 위한 알림 메시지를 제공하도록 상기 클라이언트 장치를 제어할 수 있다.
본 발명의 일 실시예에 따른 메시지 전송 지연 관리 방법은 메시지 서버의 로컬 시간 정보를 획득하는 단계, 상기 획득된 로컬 시간 정보에 기초하여, 상기 메시지 서버의 로컬 시간과 클라이언트 장치의 로컬 시간 사이의 시간 차를 산출하는 단계 및 상기 클라이언트 장치가 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간을 기준으로 한 전송 시간 정보를 포함하는 푸시(push) 메시지를 수신한 경우, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 푸시 메시지의 수신 시간 정보, 상기 푸시 메시지에 포함된 전송 시간 정보 및 상기 시간 차에 기초하여 상기 푸시 메시지에 대한 지연 시간을 산출하는 단계를 포함한다.
상기 획득하는 단계는, 상기 메시지 서버로 상기 메시지 서버의 로컬 시간 정보를 요청하는 요청 메시지를 전송하는 단계 및 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간 정보를 포함하는 응답 메시지를 수신하는 단계를 포함하고, 상기 응답 메시지에 포함된 로컬 시간 정보는, 상기 메시지 서버의 로컬 시간을 기준으로 한 상기 응답 메시지의 전송 시간을 포함할 수 있다.
상기 시간 차 산출하는 단계는, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 요청 메시지의 전송 시간 및 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 응답 메시지의 수신 시간을 이용하여 라운드 트립 타임(Round Trip Time: RTT)을 산출하는 단계 및 상기 요청 메시지의 전송 시간, 상기 라운드 트립 타임 및 상기 응답 메시지의 전송 시간을 이용하여 상기 시간 차를 산출하는 단계를 포함할 수 있다.
본 발명의 일 실시예에 따른 메시지 전송 지연 관리 방법은 클라이언트 장치의 네트워크 접속 이력 정보 및 상기 푸시 메시지에 대한 메시지 지연 정보 중 적어도 하나에 기초하여 상기 클라이언트 장치를 제어하는 단계를 더 포함할 수 있다.
상기 네트워크 접속 이력 정보는, 상기 클라이언트 장치가 접속한 네트워크 각각에 대한 네트워크 식별 정보, 접속 시작 시간 및 접속 종료 시간을 포함하고, 상기 메시지 지연 정보는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보를 포함할 수 있다.
상기 제어하는 단계는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 네트워크 접속 이력 정보에 기초하여 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 식별할 수 있다.
상기 제어하는 단계는, 상기 메시지 지연 정보에 포함된 지연 시간 및 네트워크 식별 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크에서 푸시 메시지를 수신하기 위한 푸시 세션의 핑(ping) 주기를 조절하도록 상기 클라이언트 장치를 제어할 수 있다.
상기 제어하는 단계는, 상기 네트워크 접속 이력 정보로부터 상기 클라이언트 장치가 현재 접속한 네트워크에 대한 상기 클라이언트 장치의 과거 접속 유지 시간을 식별하는 단계, 상기 과거 접속 유지 시간에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정하는 단계 및 상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어하는 단계를 포함할 수 있다.
상기 메시지 지연 정보는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신 실패 정보를 더 포함하고, 상기 제어하는 단계는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보와 상기 푸시 메시지가 수신된 시점에 상기 클라이언트 장치가 접속한 네트워크의 식별 정보가 서로 상이한 경우, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신이 실패한 것으로 판단할 수 있다.
상기 제어하는 단계는, 상기 메시지 지연 정보에 포함된 지연 시간, 네트워크 식별 정보 및 수신 실패 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정하는 단계 및 상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어하는 단계를 포함할 수 있다.
상기 메시지 지연 정보는, 상기 클라이언트 장치의 도즈(doze) 모드 상태 정보를 더 포함하고, 상기 제어하는 단계는, 상기 클라이언트 장치가 상기 푸시 메시지를 수신한 후 상기 메시지 서버로부터 상기 푸시 메시지에 대응되는 메시지 획득을 실패한 경우, 상기 클라이언트 장치가 도즈 모드 상태인 것으로 판단할 수 있다.
상기 제어하는 단계는, 상기 도즈 모드 상태 정보에 기초하여, 상기 클라이언트 장치의 사용자에게 도즈 모드 예외 처리를 위한 알림 메시지를 제공하도록 상기 클라이언트 장치를 제어할 수 있다.
본 발명의 실시예들에 따르면, 메시지 서비스를 수행하는 클라이언트 장치 내에서 메시지 서버와 클라이언트 장치 사이의 시간 차를 산출하여 메시지 전송의 지연 시간을 판단할 수 있다.
또한, 본 발명의 실시예들에 따르면, 산출한 메시지 전송의 지연 시간을 이용하여 클라이언트 장치가 메시지 전송 지연에 대해 능동적으로 대처하도록 함으로써 메시지 전송 지연을 효과적으로 방지할 수 있다.
도 1은 본 발명의 일 실시예에 따른 메시지 서비스 시스템의 구성도
도 2는 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 장치의 구성도
도 3은 본 발명의 일 실시예에 따른 메시지 서버의 로컬 시간 정보를 획득하는 과정을 설명하기 위한 예시도
도 4는 본 발명의 일 실시예에 따른 클라이언트 장치가 메시지 서버로부터 푸시 메시지를 수신하는 과정을 설명하기 위한 예시도
도 5는 본 발명의 추가적 실시예에 따른 메시지 전송 지연 관리 장치의 구성도
도 6은 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 방법의 순서도
도 7은 본 발명의 추가적 실시예에 따른 메시지 전송 지연 관리 방법의 순서도
도 8은 본 발명의 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
도 2는 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 장치의 구성도
도 3은 본 발명의 일 실시예에 따른 메시지 서버의 로컬 시간 정보를 획득하는 과정을 설명하기 위한 예시도
도 4는 본 발명의 일 실시예에 따른 클라이언트 장치가 메시지 서버로부터 푸시 메시지를 수신하는 과정을 설명하기 위한 예시도
도 5는 본 발명의 추가적 실시예에 따른 메시지 전송 지연 관리 장치의 구성도
도 6은 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 방법의 순서도
도 7은 본 발명의 추가적 실시예에 따른 메시지 전송 지연 관리 방법의 순서도
도 8은 본 발명의 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
이하, 도면을 참조하여 본 발명의 구체적인 실시형태를 설명하기로 한다. 이하의 상세한 설명은 본 명세서에서 기술된 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 제공된다. 그러나 이는 예시에 불과하며 본 발명은 이에 제한되지 않는다.
본 발명의 실시예들을 설명함에 있어서, 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 상세한 설명에서 사용되는 용어는 단지 본 발명의 실시예들을 기술하기 위한 것이며, 결코 제한적이어서는 안 된다. 명확하게 달리 사용되지 않는 한, 단수 형태의 표현은 복수 형태의 의미를 포함한다. 본 설명에서, "포함" 또는 "구비"와 같은 표현은 어떤 특성들, 숫자들, 단계들, 동작들, 요소들, 이들의 일부 또는 조합을 가리키기 위한 것이며, 기술된 것 이외에 하나 또는 그 이상의 다른 특성, 숫자, 단계, 동작, 요소, 이들의 일부 또는 조합의 존재 또는 가능성을 배제하도록 해석되어서는 안 된다.
도 1는 본 발명의 일 실시예에 따른 메시지 서비스 시스템(100)의 구성도이다.
도 1을 참조하면, 본 발명의 일 실시예에 따른 메시지 서비스 시스템(100)은 메시지 서버(110), 푸시(push) 서버(130) 및 클라이언트 장치(150)를 포함한다.
메시지 서버(110)는 클라이언트 장치(150)로 메시지 서비스를 제공하기 위한 서버이다. 이때, 메시지 서비스는 클라이언트 장치(150)에 설치된 메신저 어플리케이션을 이용하여 사용자 간의 메시지를 송수신할 수 있도록 하기 위한 서비스이다. 이때, 메신저 어플리케이션은 예를 들어, 복수의 사용자들이 상호간에 메시지를 교환할 수 있도록 하는 프로그램을 의미한다.
구체적으로, 메시지 서버(110)는 메시지 서비스를 이용하는 특정 사용자로부터 클라이언트 장치(150)의 사용자로 전송할 메시지를 수신한 경우, 푸시 서버(130)에게 클라이언트 장치(150)로 전송할 메시지가 있음을 알리기 위한 푸시 메시지의 전송을 요청하여 클라이언트 장치(150)로 푸시 메시지를 전송할 수 있다.
또한, 메시지 서버는(110)는 클라이언트 장치(150)로 푸시 메시지 전송 이후, 클라이언트 장치(150)로부터 푸시 메시지에 대응되는 메시지에 대한 전송 요청을 받으면, 클라이언트 장치(150)로부터 요청된 메시지를 전송할 수 있다.
푸시 서버(130)는 메시지 서버(110)의 요청에 따라 클라이언트 장치(150)로 푸시 메시지를 전송하기 위한 서버이다. 예를 들어, 푸시 서버(130)는 메시지 서버(110)로부터 클라이언트 장치(150)로 푸시 메시지를 전송해달라는 요청을 받는 경우, 클라이언트 장치(150)로 푸시 메시지를 전송할 수 있다.
클라이언트 장치(150)는 메시지 서비스를 제공받기 위해 사용자에 의해 이용되는 장치로서, 예를 들어, 랩톱 PC, 태블릿 PC, 패블릿(Phablet), PDA, 스마트폰 등과 같이 사용자가 소지하여 이동할 수 있는 다양한 형태의 모바일 장치일 수 있다. 클라이언트 장치(150)는 푸시 서버(130)로부터 푸시 메시지를 수신한 경우, 메시지 서버(110)로 푸시 메시지에 대응되는 메시지에 대한 전송을 요청을 하여 메시지 서버(110)로부터 전송 요청한 메시지를 수신할 수 있다.
한편, 도 1에 도시된 예에서는, 클라이언트 장치(150)가 메시지 서버(110)로부터 푸시 메시지에 대응되는 메시지를 직접 제공받는 것으로 예시하고 있으나, 반드시 이에 한정되는 것은 아니다. 즉, 실시예에 따라, 메시지 서비스 시스템(100)은 메시지 서버(110)로부터 클라이언트 장치(150)로 제공된 푸시 메시지에 대응되는 메시지를 수신하여 저장하는 프록시(proxy) 서버(미도시)를 더 포함할 수 있다. 이 경우, 푸시 메시지를 수신한 클라이언트 장치(150)는 프록시 서버로 푸시 메시지에 대응되는 메시지를 요청하고, 프록시 서버로부터 전송 요청한 메시지를 수신할 수 있다.
도 2는 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 장치(200)의 구성도이다.
도 2에 도시된 메시지 전송 지연 관리 장치(200)는 예를 들어, 도 1에 도시된 클라이언트 장치(150)에 포함된 일 구성으로 구현될 수 있다.
도 2를 참조하면, 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 장치(200)는 시간 차 산출부(210) 및 지연 시간 산출부(230)를 포함한다.
시간 차 산출부(210)는 메시지 서버(110)의 로컬 시간 정보를 획득하고, 획득된 로컬 시간 정보에 기초하여, 메시지 서버(110)의 로컬 시간과 클라이언트 장치(150)의 로컬 시간 사이의 시간 차를 산출한다. 이때, 메시지 서버(110)의 로컬 시간은 메시지 서버(110)에서 설정된 시간을 의미한다. 또한, 클라이언트 장치(150)의 로컬 시간은 클라이언트 장치(150)에서 설정된 시간을 의미한다.
본 발명의 일 실시예에 따르면, 시간 차 산출부(210)는 메시지 서버(110)로 메시지 서버(110)의 로컬 시간 정보를 요청하는 요청 메시지를 전송하고, 메시지 서버(110)로부터 메시지 서버(110)의 로컬 시간 정보를 포함하는 응답 메시지를 수신할 수 있다.
이때, 본 발명의 일 실시예에 따르면, 응답 메시지에 포함된 메시지 서버(110)의 로컬 시간 정보는 메시지 서버(110)의 로컬 시간을 기준으로 한 응답 메시지의 전송 시간을 포함할 수 있다.
도 3은 본 발명의 일 실시예에 따른 메시지 서버(110)의 로컬 시간 정보를 획득하는 과정을 설명하기 위한 예시도이다.
도 3을 참조하면, 우선, 클라이언트 장치(110)는 메시지 서버(110)로 메시지 서버(110)의 로컬 시간 정보를 요청하는 요청 메시지를 전송하고, 클라이언트 장치(150)의 로컬 시간을 기준으로 요청 메시지의 전송 시간(Time 1)을 측정하여 저장한다.
요청 메시지를 수신한 메시지 서버(150)는 메시지 서버(150)의 로컬 시간을 기준으로 한 전송 시간(Time 2)을 포함하는 응답 메시지를 클라이언트 장치(150)로 전송한다.
응답 메시지를 수신한 클라이언트 장치(110)는 클라이언트 장치(110)의 로컬 시간을 기준으로 응답 메시지의 수신 시간(Time 3)을 측정하여 저장한다.
한편, 도 3에 도시된 예에서, 시간 차 산출부(210)는 요청 메시지의 전송 시간(Time 1)과 응답 메시지의 수신 시간(Time 3)를 이용하여 라운드 트립 타임(Round Trip Time: RTT)을 산출할 수 있다. 이때, 라운드 트립 타임은 클라이언트 장치(150)에서 메시지 서버(110)로 요청 메시지가 전송된 시점부터 클라이언트 장치(150)에서 메시지 서버(110)로부터 응답 메시지를 수신한 시점까지의 시간을 의미한다. 구체적으로, 라운드 트립 타임은 예를 들어, 아래의 수학식 1에 따라 산출될 수 있다.
[수학식 1]
RTT = Time 3 - Time 1
또한, 시간 차 산출부(210)는 산출된 라운드 트립 타임, 요청 메시지의 전송 시간(time 1) 및 응답 메시지에 포함된 전송 시간(Time 2)을 이용하여 클라이언트 장치(150)와 메시지 서버(110) 사이의 시간 차(Time Gap)를 산출할 수 있다. 구체적으로, 시간 차는 예를 들어, 아래의 수학식 2에 따라 산출될 수 있다.
[수학식 2]
Time Gap = Time2 - Time1 - (RTT/2)
한편, 지연 시간 산출부(230)는 클라이언트 장치(150)가 메시지 서버(110)로부터 메시지 서버(110)의 로컬 시간을 기준으로 한 전송 시간 정보를 포함하는 푸시 메시지를 수신한 경우, 클라이언트 장치(150)의 로컬 시간을 기준으로 한 푸시 메시지의 수신 시간 정보, 수신된 푸시 메시지에 포함된 전송 시간 정보 및 시간 차 산출부(210)에 의해 산출된 시간 차에 기초하여 수신된 푸시 메시지에 대한 지연 시간(Delay time)을 산출한다.
도 4는 본 발명의 일 실시예에 따른 클라이언트 장치(150)가 메시지 서버(110)로부터 푸시 메시지를 수신하는 과정을 설명하기 위한 예시도이다.
도 4를 참조하면, 우선, 메시지 서버(110)는 클라이언트 장치(150)로 메시지 서버(110)의 로컬 시간을 기준으로 측정된 푸시 메시지의 전송 시간(Time 4)을 포함하는 푸시 메시지를 전송한다.
푸시 메시지를 수신한 클라이언트 장치(150)는 푸시 메시지를 수신한 시점에 클라이언트 장치(150)의 로컬 시간을 기준으로 푸시 메시지의 수신 시간(Time 5)을 측정한다.
한편, 도 4에 도시된 예에서, 지연 시간 산출부(230)는 푸시 메시지의 수신 시간(Time 5), 푸시 메시지의 전송 시간(Time 4) 및 시간 차 산출부(210)에서 산출된 시간 차를 이용하여 지연 시간을 산출할 수 있다. 구체적으로, 지연 시간은 예를 들어, 아래 수학식 3을 이용하여 산출될 수 있다.
[수학식 3]
Delay Time = Time 4 - Time 5 + Time Gap
도 5는 본 발명의 추가적 실시예에 따른 메시지 전송 지연 관리 장치(500)의 구성도이다.
도 5를 참조하면, 본 발명의 추가적 실시예에 따른 메시지 전송 지연 관리 장치(500)는 접속 이력 관리부(510), 지연 정보 관리부(530) 및 제어부(550)를 더 포함한다. 도 5에 도시된 예에서, 시간 차 산출부(210) 및 지연 시간 산출부(230)는 도 2에 도시된 구성과 동일한 구성이므로 이에 대한 중복적인 설명은 생략한다.
접속 이력 관리부(510)는 클라이언트 장치(150)의 네트워크 접속 이력 정보를 저장할 수 있다. 이때, 네트워크 접속 이력 정보는, 클라이언트 장치(150)가 과거 및 현재 접속한 네트워크 각각에 대한 정보를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 네트워크 접속 이력 정보는, 클라이언트 장치(150)가 접속한 네트워크 각각에 대한 네트워크 식별 정보, 접속 시작 시간 및 접속 종료 시간을 포함할 수 있다. 이때, 네트워크 식별 정보는 각 네트워크를 다른 네트워크와 구분하기 위한 것으로 예를 들어, BSSID를 포함할 수 있다.
한편, 접속 시작 시간 및 접속 종료 시간은 클라이언트 장치(150)의 로컬 시간을 기준으로 측정된 시간이다. 예를 들어, 접속 시작 시간은 클라이언트 장치(150)가 네트워크에 접속한 시점에 클라이언트 장치(150)의 로컬 시간을 기준으로 측정된 시간이고, 접속 종료 시간은 클라이언트 장치(150)가 네트워크와 연결 중이던 접속을 종료한 시점에 클라이언트 장치(150)의 로컬 시간을 기준으로 측정된 시간일 수 있다.
지연 정보 관리부(530)는 클라이언트 장치(150)가 수신한 푸시 메시지에 대한 메시지 지연 정보를 저장할 수 있다. 이때, 메시지 지연 정보는, 푸시 메시지를 전송하는 과정에서 발생하는 푸시 메시지의 전송 지연과 관련된 정보를 포함할 수 있다. 한편, 지연 정보 관리부(530)는 클라이언트 장치(150)가 복수의 푸시 메시지를 수신한 경우, 복수의 푸시 메시지 각각에 대한 메시지 지연 정보를 저장할 수 있다.
본 발명의 일 실시예에 따르면, 메시지 지연 정보는 푸시 메시지의 수신 시간, 푸시 메시지에 대한 지연 시간 및 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 접속한 네트워크의 네트워크 식별 정보를 포함할 수 있다. 이때, 푸시 메시지의 수신 시간은 클라이언트 장치(150)에서 푸시 메시지를 수신한 시점에 클라이언트 장치(150)의 로컬 시간을 기준으로 측정된 시간일 수 있다.
한편, 지연 정보 관리부(530)는 푸시 메시지의 수신 시간 정보, 푸시 메시지에 대한 지연 시간 및 네트워크 접속 이력 정보에 기초하여 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 접속한 네트워크의 네트워크 식별 정보를 식별할 수 있다.
구체적으로, 지연 정보 관리부(530)는 푸시 메시지의 수신 시간과 해당 푸시 메시지에 대해 산출된 지연 시간을 이용하여 클라이언트 장치(150)의 로컬 시간을 기준으로 푸시 메시지가 전송된 시간을 산출할 수 있다. 이후, 지연 정보 관리부(530)는 클라이언트 장치(150)의 로컬 시간을 기준으로 산출된 푸시 메시지가 전송된 시간과 네트워크 접속 이력 정보에 포함된 네트워크 각각의 접속 시작 시간 및 접속 종료 시간을 이용하여 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 어느 네트워크에 접속했는지 판단할 수 있다.
예를 들어, 푸시 메시지의 수신 시간을 '오후 4시 35분 43초', 푸시 메시지에 대해 산출된 지연 시간을 '3초'라고 가정하자. 이때, 지연 정보 관리부(530)는 푸시 메시지의 수신 시간에서 지연 시간만큼 뺀 시간인 '오후 4시 35분 40초'를 푸시 메시지가 전송된 시간으로 산출할 수 있다. 이후, 지연 정보 관리부(530)는 네트워크 접속 이력 정보에 저장된 네트워크 각각에 대한 접속 시작 시간 및 접속 종료 시간을 이용하여 '오후 4시 35분 40초'에 클라이언트 장치(150)가 접속한 네트워크를 식별할 수 있다. 또한, 지연 정보 관리부(530)는 접속 이력 정보로부터 식별된 네트워크의 네트워크 식별 정보를 획득하여 지연 정보에 포함시킬 수 있다.
한편, 본 발명의 일 실시예에 따르면, 메시지 지연 정보는 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 접속한 네트워크를 통한 푸시 메시지의 수신 실패 정보를 더 포함할 수 있다.
구체적으로, 지연 정보 관리부(530)는 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 접속한 네트워크의 네트워크 식별 정보와 푸시 메시지가 수신된 시점에 클라이언트 장치(150)가 접속한 네트워크의 네트워크 식별 정보가 서로 상이한 경우, 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 접속한 네트워크를 통한 푸시 메시지의 수신이 실패한 것으로 판단할 수 있다. 이때, 지연 정보 관리부(530)는 푸시 메시지의 수신 시간과 네트워크 접속 이력 정보에 저장된 네트워크 각각에 대한 접속 시작 시간 및 접속 종료 시간을 이용하여 푸시 메시지가 수신된 시점에 클라이언트 장치(150)가 접속한 네트워크의 네트워크 식별 정보를 획득할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 메시지 지연 정보는 클라이언트 장치(150)의 도즈(doze) 모드 상태 정보를 더 포함할 수 있다. 이때, 도즈 모드는 클라이언트 장치(150)가 장기간 외부로부터 입력을 받지 않는 경우와 같이 기 설정된 조건이 만족되는 경우, 클라이언트 장치(150)의 네트워크 접속을 제한하여 클라이언트 장치(150)의 전력 소모를 줄이기 위한 기능을 의미할 수 있다.
구체적으로, 본 발명의 일 실시예에 따르면, 지연 정보 관리부(530)는 클라이언트 장치(150)가 푸시 메시지를 수신한 후 메시지 서버(110)로부터 푸시 메시지에 대응되는 메시지 획득에 실패한 경우, 클라이언트 장치(150)가 도즈 모드 상태인 것으로 판단할 수 있다.
예를 들어, 클라이언트 장치(150)가 메시지 서버(110)로부터 수신할 메시지가 있음을 알리기 위한 푸시 메시지를 수신하고, 수신한 메시지에 대한 정보를 요청하기 위해 메시지 서버(110)에 접속하는 경우를 가정하자. 이때, 지연 정보 관리부(530)는 예를 들어, 클라이언트 장치(150)가 메시지 서버(110)로 메시지에 대한 정보 요청을 전송하지 않거나 푸시 메시지를 수신하고도 아무런 동작을 하지 않는 등 푸시 메시지에 대응되는 메시지 획득에 실패하는 경우, 클라이언트 장치(150)가 도즈 모드 상태인 것으로 판단하여 저장할 수 있다.
한편, 제어부(550)는 클라이언트 장치(150)의 네트워크 접속 이력 정보 및 푸시 메시지에 대한 메시지 지연 정보 중 적어도 하나에 기초하여 클라이언트 장치(150)를 제어할 수 있다.
본 발명의 일 실시예에 따르면, 제어부(550)는 메시지 지연 정보에 포함된 지연 시간 및 네트워크 식별 정보에 기초하여, 클라이언트 장치(150)가 현재 접속한 네트워크에서 푸시 메시지를 수신하기 위한 푸시 세션의 핑(ping) 주기를 조절하도록 클라이언트 장치(150)를 제어할 수 있다.
예를 들어, 제어부(550)는 클라이언트 장치(150)가 현재 접속한 네트워크를 통해 과거 수신한 푸시 메시지 중 지연 시간이 제1 임계 값 이상인 푸시 메시지의 비율이 제2 임계 값 이상인 경우, 현재 접속한 네트워크의 푸시 세션 유지 시간이 짧은 것으로 판단할 수 있다. 이 경우, 제어부(550)는 클라이언트 장치(150)의 핑 주기를 짧게 조절하도록 제어하여 현재 접속한 네트워크에서 푸시 세션이 유지되도록 할 수 있다.
또한, 본 발명의 다른 실시예에 따르면, 제어부(550)는 네트워크 접속 이력 정보로부터 클라이언트 장치(150)가 현재 접속한 네트워크에 대한 클라이언트 장치(150)의 과거 접속 유지 시간을 식별하고, 과거 접속 유지 시간에 기초하여, 클라이언트 장치(150)가 현재 접속한 네트워크 및 클라이언트 장치(150)에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정할 수 있다. 또한, 제어부(550)는 결정된 네트워크를 통해 푸시 메시지를 수신하도록 클라이언트 장치(150)를 제어할 수 있다.
예를 들어, 제어부(550)는 네트워크 접속 이력 정보에 포함된 네트워크 식별 정보, 접속 시작 시간 및 접속 종료 시간에 기초하여 클라이언트 장치(150)가 현재 접속한 네트워크에 대한 클라이언트 장치(150)의 과거 접속 유지 시간을 식별할 수 있다. 또한, 제어부(550)는 클라이언트 장치(150)가 현재 접속한 네트워크에 대한 과거 접속 유지 시간이 제3 임계 값 이하인 비율이 제4 임계 값 이상인 경우, 현재 접속한 네트워크에서 약전계로 인해 핸드오버(handover)가 빈번하게 발생하는 것으로 판단할 수 있다. 이 경우, 제어부(550)는 클라이언트 장치(150)가 현재 접속한 네트워크가 아닌 다른 네트워크(예를 들어, 모바일 네트워크 등)에 접속하도록 클라이언트 장치(150)를 제어할 수 있다.
또한, 본 발명의 다른 실시예에 따르면, 제어부(550)는 메시지 지연 정보에 포함된 지연 시간, 네트워크 식별 정보 및 수신 실패 정보에 기초하여, 클라이언트 장치(150)가 현재 접속한 네트워크 및 클라이언트 장치(150)에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정하고, 결정된 네트워크를 통해 푸시 메시지를 수신하도록 클라이언트 장치(150)를 제어할 수 있다.
구체적으로, 제어부(550)는 클라이언트 장치(150)가 현재 접속한 네트워크에서 과거 수신한 푸시 메시지들에 대한 지연 시간과 현재 접속한 네트워크를 통한 푸시 메시지의 수신 실패의 비율을 분석하여 해당 네트워크를 통한 푸시 메시지의 전송 성공율을 판단할 수 있다. 예를 들어, 제어부(550)는 클라이언트 장치(150)가 현재 접속한 네트워크에서 수신한 푸시 메시지들 중 지연 시간이 제5 임계 값 이상인 동시에 수신 실패한 푸시 메시지의 비율이 제6 임계 값 이상인 경우, 현재 접속한 네트워크를 통한 푸시 메시지의 전송 성공률이 낮은 것으로 판단할 수 있다. 이 경우, 제어부(550)는 클라이언트 장치(150)가 현재 접속한 네트워크가 아닌 다른 네트워크(예를 들어, 모바일 네트워크 등)에 접속하도록 클라이언트 장치(150)를 제어할 수 있다.
또한, 본 발명의 다른 실시예에 따르면, 제어부(550)는 푸시 메시지에 대한 지연 정보에 포함된 도즈 모드 상태 정보에 기초하여, 클라이언트 장치(150)의 사용자에게 도즈 모드 예외 처리를 위한 알림 메시지를 제공하도록 클라이언트 장치(150)를 제어할 수 있다.
구체적으로, 제어부(550)는 클라이언트 장치(150)가 과거 수신한 푸시 메시지에 대한 지연 정보 중 도즈 상태 정보가 'true'인 지연 정보가 존재하는 경우, 클라이언트 장치(150)에 설치된 메시지 애플리케이션에 대한 도즈 모드 예외 처리가 되어 있지 않은 것으로 판단할 수 있다. 이 경우, 제어부(550)는 클라이언트 장치(150)의 사용자에게 푸시 메시지를 수신하기 위해 메시지 애플리케이션에 대한 도즈 모드 예외 처리가 필요함을 가이드하기 위한 알림 메시지를 제공할 수 있다.
도 6은 본 발명의 일 실시예에 따른 메시지 전송 지연 관리 방법의 순서도이다.
도 6에 도시된 방법은 예를 들어, 도 2에 도시된 메시지 전송 지연 관리 장치(200)에 의해 수행될 수 있다.
도 6을 참조하면, 메시지 전송 지연 관리 장치(200)는 메시지 서버(110)의 로컬 시간 정보를 획득한다(610).
이때, 메시지 전송 지연 관리 장치(200)는 메시지 서버(110)로 메시지 서버(110)의 로컬 시간 정보를 요청하는 요청 메시지를 전송할 수 있다.
또한, 메시지 전송 지연 관리 장치(200)는 메시지 서버(110)로부터 메시지 서버(110)의 로컬 시간 정보를 포함하는 응답 메시지를 수신할 수 있다. 이때, 응답 메시지에 포함된 로컬 시간 정보는, 메시지 서버(110)의 로컬 시간을 기준으로 한 응답 메시지의 전송 시간을 포함할 수 있다.
이후, 메시지 전송 지연 관리 장치(200)는 획득된 로컬 시간 정보에 기초하여, 메시지 서버(110)의 로컬 시간과 클라이언트 장치(150)의 로컬 시간 사이의 시간 차를 산출한다(620).
이때, 메시지 전송 지연 관리 장치(200)는 클라이언트 장치(150)의 로컬 시간을 기준으로 한 요청 메시지의 전송 시간 및 클라이언트 장치(150)의 로컬 시간을 기준으로 한 응답 메시지의 수신 시간을 이용하여 라운드 트립 타임을 산출할 수 있다.
또한, 메시지 전송 지연 관리 장치(200)는 클라이언트 장치(150)의 로컬 시간을 기준으로 한 요청 메시지의 전송 시간, 라운드 트립 타임 및 메시지 서버(110)의 로컬 시간을 기준으로 한 응답 메시지의 전송 시간을 이용하여 시간 차를 산출할 수 있다.
이후, 메시지 전송 지연 관리 장치(200)는 클라이언트 장치(150)가 메시지 서버(110)로부터 메시지 서버(110)의 로컬 시간을 기준으로 한 전송 시간 정보를 포함하는 푸시 메시지를 수신한 경우(630), 클라이언트 장치(150)의 로컬 시간을 기준으로 한 푸시 메시지의 수신 시간 정보, 푸시 메시지에 포함된 전송 시간 정보 및 시간 차에 기초하여 푸시 메시지에 대한 지연 시간을 산출한다(640).
도 7은 본 발명의 추가적 실시예에 따른 메시지 전송 지연 관리 방법의 순서도이다.
도 7에 도시된 방법은 예를 들어, 도 5에 도시된 메시지 전송 지연 관리 장치(500)에 의해 수행될 수 있다.
도 7에 도시된 예에서, 710 단계 내지 740 단계는 도 6에 도시된 610 단계 내지 640 단계와 동일하므로 이에 대한 중복적인 설명은 생략한다.
도 7을 참조하면, 메시지 전송 지연 관리 장치(500)는 클라이언트 장치(150)의 네트워크 접속 이력 정보 및 클라이언트 장치(110)가 메시지 서버(110)로부터 수신한 푸시 메시지에 대한 메시지 지연 정보 중 적어도 하나에 기초하여 클라이언트 장치를 제어할 수 있다(750).
이때, 본 발명의 일 실시예에 따르면, 네트워크 접속 이력 정보는, 클라이언트 장치(150)가 접속한 네트워크 각각에 대한 네트워크 식별 정보, 접속 시작 시간 및 접속 종료 시간을 포함할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 메시지 지연 정보는, 푸시 메시지의 수신 시간 정보, 푸시 메시지에 대한 지연 시간 및 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 접속한 네트워크의 네트워크 식별 정보를 포함할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 메시지 지연 정보는, 푸시 메시지가 전송된 시점에 클라이언트 장치(150)가 접속한 네트워크를 통한 푸시 메시지의 수신 실패 정보를 더 포함할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 메시지 지연 정보는 클라이언트 장치(150)의 도즈 모드 상태 정보를 더 포함할 수 있다.
한편, 본 발명의 일 실시예에 따르면, 메시지 전송 지연 관리 장치(500)는 메시지 지연 정보에 포함된 지연 시간 및 네트워크 식별 정보에 기초하여, 클라이언트 장치(150)가 현재 접속한 네트워크에서 푸시 메시지를 수신하기 위한 푸시 세션의 핑 주기를 조절하도록 클라이언트 장치(150)를 제어할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 메시지 전송 지연 관리 장치(500)는 네트워크 접속 이력 정보로부터 클라이언트 장치(150)가 현재 접속한 네트워크에 대한 클라이언트 장치(150)의 과거 접속 유지 시간을 식별할 수 있다. 이때, 메시지 전송 지연 관리 장치(500)는 과거 접속 유지 시간에 기초하여, 클라이언트 장치(150)가 현재 접속한 네트워크 및 클라이언트 장치(150)에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정할 수 있다. 또한, 메시지 전송 지연 관리 장치(500)는 결정된 네트워크를 통해 푸시 메시지를 수신하도록 클라이언트 장치(150)를 제어할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 메시지 메시지 전송 지연 관리 장치(500)는 메시지 지연 정보에 포함된 지연 시간, 네트워크 식별 정보 및 수신 실패 여부에 기초하여, 클라이언트 장치(150)가 현재 접속한 네트워크 및 클라이언트 장치(150)에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 이용할 네트워크를 결정하고, 결정된 네트워크를 통해 푸시 메시지를 수신하도록 클라이언트 장치(150)를 제어할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 메시지 메시지 전송 지연 관리 장치(500)는 도즈 모드 상태 정보에 기초하여, 클라이언트 장치(150)의 사용자에게 도즈 모드 예외 처리를 위한 알림 메시지를 제공하도록 클라이언트 장치(150)를 제어할 수 있다.
한편, 도 6 및 도 7에 도시된 순서도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다.
도 8은 본 발명의 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도이다. 도시된 실시예에서, 각 컴포넌트들은 이하에 기술된 것 이외에 상이한 기능 및 능력을 가질 수 있고, 이하에 기술되지 것 이외에도 추가적인 컴포넌트를 포함할 수 있다.
도시된 컴퓨팅 환경(10)은 컴퓨팅 장치(12)를 포함한다. 일 실시예에서, 컴퓨팅 장치(12)는 예를 들어, 도 2 또는 도 5에 도시된 시간 차 산출부(210), 지연 시간 산출부(230), 접속 이력 관리부(510), 지연 정보 관리부(530) 및 제어부(550)와 같이 메시지 전송 지연 관리 장치(200, 500)에 포함되는 하나 이상의 컴포넌트일 수 있다.
컴퓨팅 장치(12)는 적어도 하나의 프로세서(14), 컴퓨터 판독 가능 저장 매체(16) 및 통신 버스(18)를 포함한다. 프로세서(14)는 컴퓨팅 장치(12)로 하여금 앞서 언급된 예시적인 실시예에 따라 동작하도록 할 수 있다. 예컨대, 프로세서(14)는 컴퓨터 판독 가능 저장 매체(16)에 저장된 하나 이상의 프로그램들을 실행할 수 있다. 상기 하나 이상의 프로그램들은 하나 이상의 컴퓨터 실행 가능 명령어를 포함할 수 있으며, 상기 컴퓨터 실행 가능 명령어는 프로세서(14)에 의해 실행되는 경우 컴퓨팅 장치(12)로 하여금 예시적인 실시예에 따른 동작들을 수행하도록 구성될 수 있다.
컴퓨터 판독 가능 저장 매체(16)는 컴퓨터 실행 가능 명령어 내지 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 저장하도록 구성된다. 컴퓨터 판독 가능 저장 매체(16)에 저장된 프로그램(20)은 프로세서(14)에 의해 실행 가능한 명령어의 집합을 포함한다. 일 실시예에서, 컴퓨터 판독 가능 저장 매체(16)는 메모리(랜덤 액세스 메모리와 같은 휘발성 메모리, 비휘발성 메모리, 또는 이들의 적절한 조합), 하나 이상의 자기 디스크 저장 디바이스들, 광학 디스크 저장 디바이스들, 플래시 메모리 디바이스들, 그 밖에 컴퓨팅 장치(12)에 의해 액세스되고 원하는 정보를 저장할 수 있는 다른 형태의 저장 매체, 또는 이들의 적합한 조합일 수 있다.
통신 버스(18)는 프로세서(14), 컴퓨터 판독 가능 저장 매체(16)를 포함하여 컴퓨팅 장치(12)의 다른 다양한 컴포넌트들을 상호 연결한다.
컴퓨팅 장치(12)는 또한 하나 이상의 입출력 장치(24)를 위한 인터페이스를 제공하는 하나 이상의 입출력 인터페이스(22) 및 하나 이상의 네트워크 통신 인터페이스(26)를 포함할 수 있다. 입출력 인터페이스(22) 및 네트워크 통신 인터페이스(26)는 통신 버스(18)에 연결된다. 입출력 장치(24)는 입출력 인터페이스(22)를 통해 컴퓨팅 장치(12)의 다른 컴포넌트들에 연결될 수 있다. 예시적인 입출력 장치(24)는 포인팅 장치(마우스 또는 트랙패드 등), 키보드, 터치 입력 장치(터치패드 또는 터치스크린 등), 음성 또는 소리 입력 장치, 다양한 종류의 센서 장치 및/또는 촬영 장치와 같은 입력 장치, 및/또는 디스플레이 장치, 프린터, 스피커 및/또는 네트워크 카드와 같은 출력 장치를 포함할 수 있다. 예시적인 입출력 장치(24)는 컴퓨팅 장치(12)를 구성하는 일 컴포넌트로서 컴퓨팅 장치(12)의 내부에 포함될 수도 있고, 컴퓨팅 장치(12)와는 구별되는 별개의 장치로 컴퓨팅 장치(12)와 연결될 수도 있다.
이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 전술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
10: 컴퓨팅 환경
12: 컴퓨팅 장치
14: 프로세서
16: 컴퓨터 판독 가능 저장 매체
18: 통신 버스
20: 프로그램
22: 입출력 인터페이스
24: 입출력 장치
26: 네트워크 통신 인터페이스
100: 메시지 서비스 시스템
110: 메시지 서버
130: 푸시 서버
150: 클라이언트 장치
200, 500: 메시지 전송 지연 관리 장치
210: 시간 차 산출부
230: 지연 시간 산출부
510: 접속 이력 관리부
530: 지연 정보 관리부
550: 제어부
12: 컴퓨팅 장치
14: 프로세서
16: 컴퓨터 판독 가능 저장 매체
18: 통신 버스
20: 프로그램
22: 입출력 인터페이스
24: 입출력 장치
26: 네트워크 통신 인터페이스
100: 메시지 서비스 시스템
110: 메시지 서버
130: 푸시 서버
150: 클라이언트 장치
200, 500: 메시지 전송 지연 관리 장치
210: 시간 차 산출부
230: 지연 시간 산출부
510: 접속 이력 관리부
530: 지연 정보 관리부
550: 제어부
Claims (24)
- 메시지 서버의 로컬 시간 정보를 획득하고, 상기 획득된 로컬 시간 정보에 기초하여, 상기 메시지 서버의 로컬 시간과 클라이언트 장치의 로컬 시간 사이의 시간 차를 산출하는 시간 차 산출부; 및
상기 클라이언트 장치가 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간을 기준으로 한 전송 시간 정보를 포함하는 푸시(push) 메시지를 수신한 경우, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 푸시 메시지의 수신 시간 정보, 상기 푸시 메시지에 포함된 전송 시간 정보 및 상기 시간 차에 기초하여 상기 푸시 메시지에 대한 지연 시간을 산출하는 지연 시간 산출부를 포함하는 메시지 전송 지연 관리 장치.
- 청구항 1에 있어서,
상기 시간 차 산출부는, 상기 메시지 서버로 상기 메시지 서버의 로컬 시간 정보를 요청하는 요청 메시지를 전송하여 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간 정보를 포함하는 응답 메시지를 수신하고,
상기 응답 메시지에 포함된 로컬 시간 정보는, 상기 메시지 서버의 로컬 시간을 기준으로 한 상기 응답 메시지의 전송 시간을 포함하는 메시지 전송 지연 관리 장치.
- 청구항 2에 있어서,
상기 시간 차 산출부는, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 요청 메시지의 전송 시간 및 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 응답 메시지의 수신 시간을 이용하여 라운드 트립 타임(Round Trip Time: RTT)을 산출하고, 상기 요청 메시지의 전송 시간, 상기 라운드 트립 타임 및 상기 응답 메시지의 전송 시간을 이용하여 상기 시간 차를 산출하는 메시지 전송 지연 관리 장치.
- 청구항 1에 있어서,
상기 클라이언트 장치의 네트워크 접속 이력 정보를 저장하는 접속 이력 관리부;
상기 푸시 메시지에 대한 메시지 지연 정보를 저장하는 지연 정보 관리부; 및
상기 네트워크 접속 이력 정보 및 상기 메시지 지연 정보 중 적어도 하나에 기초하여 상기 클라이언트 장치를 제어하는 제어부를 더 포함하는 메시지 전송 지연 관리 장치.
- 청구항 4에 있어서,
상기 네트워크 접속 이력 정보는, 상기 클라이언트 장치가 접속한 네트워크 각각에 대한 네트워크 식별 정보, 접속 시작 시간 및 접속 종료 시간을 포함하고,
상기 메시지 지연 정보는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보를 포함하는 메시지 전송 지연 관리 장치.
- 청구항 5에 있어서,
상기 지연 정보 관리부는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 네트워크 접속 이력 정보에 기초하여 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 식별하는 메시지 전송 지연 관리 장치.
- 청구항 5에 있어서,
상기 제어부는, 상기 메시지 지연 정보에 포함된 지연 시간 및 네트워크 식별 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크에서 푸시 메시지를 수신하기 위한 푸시 세션의 핑(ping) 주기를 조절하도록 상기 클라이언트 장치를 제어하는 메시지 전송 지연 관리 장치.
- 청구항 5에 있어서,
상기 제어부는, 상기 네트워크 접속 이력 정보로부터 상기 클라이언트 장치가 현재 접속한 네트워크에 대한 상기 클라이언트 장치의 과거 접속 유지 시간을 식별하고, 상기 과거 접속 유지 시간에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 위해 이용할 네트워크를 결정하고, 상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어하는 메시지 전송 지연 관리 장치.
- 청구항 5에 있어서,
상기 메시지 지연 정보는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신 실패 정보를 더 포함하고,
상기 지연 정보 관리부는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보와 상기 푸시 메시지가 수신된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보가 서로 상이한 경우, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신이 실패한 것으로 판단하는 메시지 전송 지연 관리 장치.
- 청구항 9에 있어서,
상기 제어부는, 상기 메시지 지연 정보에 포함된 지연 시간, 네트워크 식별 정보 및 수신 실패 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 위해 이용할 네트워크를 결정하고, 상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어하는 메시지 전송 지연 관리 장치.
- 청구항 5에 있어서,
상기 메시지 지연 정보는, 상기 클라이언트 장치의 도즈(doze) 모드 상태 정보를 더 포함하고,
상기 지연 정보 관리부는, 상기 클라이언트 장치가 상기 푸시 메시지를 수신한 후 상기 메시지 서버로부터 상기 푸시 메시지에 대응되는 메시지 획득을 실패한 경우, 상기 클라이언트 장치가 도즈 모드 상태인 것으로 판단하는 메시지 전송 지연 관리 장치.
- 청구항 11에 있어서,
상기 제어부는, 상기 도즈 모드 상태 정보에 기초하여, 상기 클라이언트 장치의 사용자에게 도즈 모드 예외 처리를 위한 알림 메시지를 제공하도록 상기 클라이언트 장치를 제어하는 메시지 전송 지연 관리 장치.
- 메시지 서버의 로컬 시간 정보를 획득하는 단계;
상기 획득된 로컬 시간 정보에 기초하여, 상기 메시지 서버의 로컬 시간과 클라이언트 장치의 로컬 시간 사이의 시간 차를 산출하는 단계; 및
상기 클라이언트 장치가 상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간을 기준으로 한 전송 시간 정보를 포함하는 푸시(push) 메시지를 수신한 경우, 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 푸시 메시지의 수신 시간 정보, 상기 푸시 메시지에 포함된 전송 시간 정보 및 상기 시간 차에 기초하여 상기 푸시 메시지에 대한 지연 시간을 산출하는 단계를 포함하는 메시지 전송 지연 관리 방법.
- 청구항 13에 있어서,
상기 획득하는 단계는, 상기 메시지 서버로 상기 메시지 서버의 로컬 시간 정보를 요청하는 요청 메시지를 전송하는 단계; 및
상기 메시지 서버로부터 상기 메시지 서버의 로컬 시간 정보를 포함하는 응답 메시지를 수신하는 단계를 포함하고,
상기 응답 메시지에 포함된 로컬 시간 정보는, 상기 메시지 서버의 로컬 시간을 기준으로 한 상기 응답 메시지의 전송 시간을 포함하는 메시지 전송 지연 관리 방법.
- 청구항 14에 있어서,
상기 시간 차를 산출하는 단계는,
상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 요청 메시지의 전송 시간 및 상기 클라이언트 장치의 로컬 시간을 기준으로 한 상기 응답 메시지의 수신 시간을 이용하여 라운드 트립 타임(Round Trip Time: RTT)을 산출하는 단계; 및
상기 요청 메시지의 전송 시간, 상기 라운드 트립 타임 및 상기 응답 메시지의 전송 시간을 이용하여 상기 시간 차를 산출하는 단계를 포함하는 메시지 전송 지연 관리 방법.
- 청구항 13에 있어서,
상기 클라이언트 장치의 네트워크 접속 이력 정보 및 상기 푸시 메시지에 대한 메시지 지연 정보 중 적어도 하나에 기초하여 상기 클라이언트 장치를 제어하는 단계를 더 포함하는 메시지 전송 지연 관리 방법.
- 청구항 16에 있어서,
상기 네트워크 접속 이력 정보는, 상기 클라이언트 장치가 접속한 네트워크 각각에 대한 네트워크 식별 정보, 접속 시작 시간 및 접속 종료 시간을 포함하고,
상기 메시지 지연 정보는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보를 포함하는 메시지 전송 지연 관리 방법.
- 청구항 17에 있어서,
상기 제어하는 단계는, 상기 수신 시간 정보, 상기 지연 시간 및 상기 네트워크 접속 이력 정보에 기초하여 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 식별하는 메시지 전송 지연 관리 방법.
- 청구항 17에 있어서,
상기 제어하는 단계는, 상기 메시지 지연 정보에 포함된 지연 시간 및 네트워크 식별 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크에서 푸시 메시지를 수신하기 위한 푸시 세션의 핑(ping) 주기를 조절하도록 상기 클라이언트 장치를 제어하는 메시지 전송 지연 관리 방법.
- 청구항 17에 있어서,
상기 제어하는 단계는,
상기 네트워크 접속 이력 정보로부터 상기 클라이언트 장치가 현재 접속한 네트워크에 대한 상기 클라이언트 장치의 과거 접속 유지 시간을 식별하는 단계;
상기 과거 접속 유지 시간에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 위해 이용할 네트워크를 결정하는 단계; 및
상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어하는 단계를 포함하는 메시지 전송 지연 관리 방법.
- 청구항 17에 있어서,
상기 메시지 지연 정보는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신 실패 정보를 더 포함하고,
상기 제어하는 단계는, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보와 상기 푸시 메시지가 수신된 시점에 상기 클라이언트 장치가 접속한 네트워크의 네트워크 식별 정보가 서로 상이한 경우, 상기 푸시 메시지가 전송된 시점에 상기 클라이언트 장치가 접속한 네트워크를 통한 상기 푸시 메시지의 수신이 실패한 것으로 판단하는 메시지 전송 지연 관리 방법.
- 청구항 21에 있어서,
상기 제어하는 단계는,
상기 메시지 지연 정보에 포함된 지연 시간, 네트워크 식별 정보 및 수신 실패 정보에 기초하여, 상기 클라이언트 장치가 현재 접속한 네트워크 및 상기 클라이언트 장치에 의해 접속 가능한 다른 네트워크 중 푸시 메시지 수신을 위해 이용할 네트워크를 결정하는 단계; 및
상기 결정된 네트워크를 통해 푸시 메시지를 수신하도록 상기 클라이언트 장치를 제어하는 단계를 포함하는 메시지 전송 지연 관리 방법.
- 청구항 17에 있어서,
상기 메시지 지연 정보는, 상기 클라이언트 장치의 도즈(doze) 모드 상태 정보를 더 포함하고,
상기 제어하는 단계는, 상기 클라이언트 장치가 상기 푸시 메시지를 수신한 후 상기 메시지 서버로부터 상기 푸시 메시지에 대응되는 메시지 획득을 실패한 경우, 상기 클라이언트 장치가 도즈 모드 상태인 것으로 판단하는 메시지 전송 지연 관리 방법.
- 청구항 23에 있어서,
상기 제어하는 단계는, 상기 도즈 모드 상태 정보에 기초하여, 상기 클라이언트 장치의 사용자에게 도즈 모드 예외 처리를 위한 알림 메시지를 제공하도록 상기 클라이언트 장치를 제어하는 메시지 전송 지연 관리 방법.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180062318A KR102580417B1 (ko) | 2018-05-31 | 2018-05-31 | 메시지 전송 지연 관리 장치 및 방법 |
PCT/KR2019/006138 WO2019231163A1 (ko) | 2018-05-31 | 2019-05-22 | 메시지 전송 지연 관리 장치 및 방법 |
US16/754,527 US20200274786A1 (en) | 2018-05-31 | 2019-05-22 | Apparatus and method for managing message transmission delay |
EP19810683.3A EP3806403A4 (en) | 2018-05-31 | 2019-05-22 | MESSAGE TRANSMISSION DELAY MANAGEMENT APPARATUS AND METHOD |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180062318A KR102580417B1 (ko) | 2018-05-31 | 2018-05-31 | 메시지 전송 지연 관리 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190136507A true KR20190136507A (ko) | 2019-12-10 |
KR102580417B1 KR102580417B1 (ko) | 2023-09-20 |
Family
ID=68698634
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180062318A KR102580417B1 (ko) | 2018-05-31 | 2018-05-31 | 메시지 전송 지연 관리 장치 및 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20200274786A1 (ko) |
EP (1) | EP3806403A4 (ko) |
KR (1) | KR102580417B1 (ko) |
WO (1) | WO2019231163A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114816826B (zh) * | 2022-06-28 | 2022-09-23 | 杭银消费金融股份有限公司 | 一种应用***的推送缺陷识别方法及设备 |
CN115914038B (zh) * | 2022-11-11 | 2024-04-09 | 中国联合网络通信集团有限公司 | 劣化转发设备检测方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030031185A1 (en) * | 2001-06-19 | 2003-02-13 | Fujitsu Limited | Communication capability measuring equipment |
KR20100048124A (ko) * | 2008-10-30 | 2010-05-11 | 주식회사 케이티 | 근거리 통신망에서의 시간 동기화 방법 |
KR101606319B1 (ko) | 2015-01-26 | 2016-03-24 | 성균관대학교산학협력단 | 데이터베이스를 이용한 푸시메시지 관리 방법 |
KR20180022921A (ko) * | 2015-11-17 | 2018-03-06 | 구글 엘엘씨 | 개선된 푸시 메시징 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7012900B1 (en) * | 2001-08-22 | 2006-03-14 | Packeteer, Inc. | Method for measuring network delay using gap time |
TWI583160B (zh) * | 2011-02-11 | 2017-05-11 | 內數位專利控股公司 | 在協同對話期間行動站媒體流同步方法及裝置 |
KR101888693B1 (ko) * | 2012-03-27 | 2018-08-14 | 주식회사 케이티 | 통신 시스템을 통한 푸시 알림 서비스의 푸시 알림 메시지 전송주기 조절 방법 및 장치 |
JP2014171037A (ja) * | 2013-03-01 | 2014-09-18 | Kddi Corp | プッシュ通知サービスの評価方法 |
KR102271686B1 (ko) * | 2016-08-29 | 2021-07-01 | 상하이 지아오통 유니버시티 | 이종 네트워크 기반의 멀티미디어 자원 동기화 푸시 방법 |
JP6626015B2 (ja) * | 2017-01-04 | 2019-12-25 | 株式会社東芝 | 同期装置、同期方法、同期プログラム、および同期システム |
KR20190047889A (ko) * | 2017-10-30 | 2019-05-09 | 삼성에스디에스 주식회사 | 시간 동기화를 위한 장치 및 방법 |
-
2018
- 2018-05-31 KR KR1020180062318A patent/KR102580417B1/ko active IP Right Grant
-
2019
- 2019-05-22 US US16/754,527 patent/US20200274786A1/en not_active Abandoned
- 2019-05-22 EP EP19810683.3A patent/EP3806403A4/en active Pending
- 2019-05-22 WO PCT/KR2019/006138 patent/WO2019231163A1/ko unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030031185A1 (en) * | 2001-06-19 | 2003-02-13 | Fujitsu Limited | Communication capability measuring equipment |
KR20100048124A (ko) * | 2008-10-30 | 2010-05-11 | 주식회사 케이티 | 근거리 통신망에서의 시간 동기화 방법 |
KR101606319B1 (ko) | 2015-01-26 | 2016-03-24 | 성균관대학교산학협력단 | 데이터베이스를 이용한 푸시메시지 관리 방법 |
KR20180022921A (ko) * | 2015-11-17 | 2018-03-06 | 구글 엘엘씨 | 개선된 푸시 메시징 |
Also Published As
Publication number | Publication date |
---|---|
WO2019231163A1 (ko) | 2019-12-05 |
EP3806403A4 (en) | 2022-02-23 |
EP3806403A1 (en) | 2021-04-14 |
KR102580417B1 (ko) | 2023-09-20 |
US20200274786A1 (en) | 2020-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11799815B2 (en) | Group management method, terminal, and storage medium | |
US9473553B2 (en) | Method for distributing and controlling traffic in cloud computing system and cloud computing system using the same | |
US9237460B2 (en) | Traffic control method and device | |
US10791455B2 (en) | Method for triggering network policy update, management function entity and core network device | |
US10075920B2 (en) | Method and apparatus for controlling traffic in electronic device | |
CN112671897B (zh) | 分布式***的访问方法、装置、存储介质、设备和产品 | |
KR20190136507A (ko) | 메시지 전송 지연 관리 장치 및 방법 | |
US20160078350A1 (en) | Contextual platform feature recommendations | |
JP2020098459A (ja) | 通信システム、通信装置及び制御プログラム | |
CN112269622B (zh) | 页面管理方法、装置、设备和介质 | |
KR20210044281A (ko) | 클라우드 저하 모드에서 지속적인 디바이스 동작 안정성을 보장하기 위한 방법 및 장치 | |
CN113411228B (zh) | 一种网络状况的确定方法及服务器 | |
CN113840313B (zh) | 移动终端的网络模式控制方法、装置和计算机设备 | |
KR102235894B1 (ko) | 메시지 동기화 방법 및 이를 수행하는 장치 | |
KR102005932B1 (ko) | 소셜 네트워크 친구 관리 서버 및 이를 이용한 소셜 네트워크 친구 관리 방법 | |
CN108429723B (zh) | 访问控制方法和装置 | |
US8380938B2 (en) | Providing shared access to data storage resources across cluster computing environment boundaries | |
US10783886B2 (en) | Cognitive agent disambiguation | |
CN109213827B (zh) | 一种数据处理***、方法、路由器及从数据库 | |
CN110380937B (zh) | 应用于电子设备的网络测试方法和装置 | |
KR20190136499A (ko) | 메시징 서비스 제공 장치 및 방법 | |
KR101225405B1 (ko) | 데이터 송수신 네트워크 제어 방법 및 장치 | |
US11824919B2 (en) | System and method for force running of remote support, and client for executing the same | |
WO2021184216A1 (zh) | 物联网通信方法及装置 | |
KR102222006B1 (ko) | 홈허브 단말의 암호 관리 방법, 그 방법을 수행하는 장치 및 컴퓨터 프로그램 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) |