[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20140121716A - Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion - Google Patents

Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion Download PDF

Info

Publication number
KR20140121716A
KR20140121716A KR20130038299A KR20130038299A KR20140121716A KR 20140121716 A KR20140121716 A KR 20140121716A KR 20130038299 A KR20130038299 A KR 20130038299A KR 20130038299 A KR20130038299 A KR 20130038299A KR 20140121716 A KR20140121716 A KR 20140121716A
Authority
KR
South Korea
Prior art keywords
push
application
data
unit
providing apparatus
Prior art date
Application number
KR20130038299A
Other languages
Korean (ko)
Other versions
KR102055273B1 (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 KR1020130038299A priority Critical patent/KR102055273B1/en
Publication of KR20140121716A publication Critical patent/KR20140121716A/en
Application granted granted Critical
Publication of KR102055273B1 publication Critical patent/KR102055273B1/en

Links

Images

Classifications

    • 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/55Push-based network services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • 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/07User-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/18Commands or executable codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Provided are a method and an apparatus for providing a push service, wherein the method for providing the push service by a push gateway comprises the steps of: an integrated conversion step of receiving a program language based source file from a source file providing device and converting the source file into an individual application code corresponding to each of plural mobile device operating systems; an application update step of transmitting the individual application code to an application providing device corresponding to each of the plural mobile device operating systems; a message transmission step of transmitting a push request message to a push providing device corresponding to each of the plural mobile device operating systems; and a feedback receiving step of receiving response data on whether reception of the push request message is successful from a terminal.

Description

모바일 디바이스 운영체제의 통합 변환을 이용한 푸시서비스 제공 장치 및 방법{Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion} TECHNICAL FIELD The present invention relates to a push service providing apparatus and a method for providing a push service using an integrated transformation of a mobile device operating system,

본 발명의 실시예는 모바일 디바이스(Mobile device) 운영체제(Operating System)의 통합 변환을 이용한 푸시서비스 제공 장치 및 방법에 관한 것이다. 더욱 상세하게는, 모바일 디바이스 운영체제별로 다른 푸시서비스(Push Service)를 통합하고, 푸시 클라이언트 장치로부터 푸시 데이터 수신 성공여부를 피드백(Feedback)받고, 푸시 데이터 전송이 실패할 경우 다른 방식을 이용하여 재전송하는 모바일 디바이스 운영체제의 통합 변환을 이용한 푸시서비스 제공 장치 및 방법에 관한 것이다. An embodiment of the present invention relates to an apparatus and method for providing a push service using an integrated transformation of a mobile device operating system (Operating System). More specifically, the present invention integrates push services different for each mobile device operating system, receives feedback of push data reception success from the push client device, and retransmits by using another method when push data transmission fails To an apparatus and method for providing a push service using an integrated transformation of a mobile device operating system.

이 부분에 기술된 내용은 단순히 본 발명의 실시예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다. The contents described in this section merely provide background information on the embodiment of the present invention and do not constitute the prior art.

모바일 디바이스 간에 메시지를 주고 받는 방식은 크게 풀(Pull) 방식과 푸시(Push) 방식으로 구분할 수 있다. 풀 방식은 모바일 디바이스가 정보를 정보 제공처에서 수시로 확인하여 가져오는 방식으로, 스마트 폰을 예로 들면 포, 백 그라운드(fore, background)에서 폴링(Polling)으로 데이터를 갱신한다. 반면, 푸시 방식은 게시자 혹은 서버에서 정보를 모바일 디바이스로 강제 전달하는 방식으로서, 운영체제에서 푸시 지원 서비스와 지속적인 연결 상태를 유지하여 서버 측에서 스마트 폰으로 메시지를 전달한다. 예를 들어, 애플사의 푸시 알림 서비스(APNs: Apple Push Notification Service)는 iOS 운영체제를 지원하기 위해 구성되어 있으며, 클라우드 서비스 형태를 통해 전 세계의 iOS 운영체제 기반의 모바일 디바이스를 대상으로 알림 메시지를 전달한다. The method of sending and receiving messages between mobile devices can be classified into a pull method and a push method. The pull method is a method in which a mobile device frequently obtains information from an information provider and fetches data from a smart phone, for example, in a foreground or a background. On the other hand, push method is a method of forcibly transmitting information from a publisher or a server to a mobile device, and maintains a continuous connection state with a push support service in an operating system to transmit a message from a server to a smart phone. For example, Apple's Push Notification Service (APNs) is configured to support the iOS operating system and delivers notification messages to mobile devices based on the iOS operating system around the world via cloud services. .

푸시 방식의 메시지 전달 방법은 배터리 및 네트워크 대역 같은 자원 효율성에서 풀 방식의 메시지 전달 방법에 비해 매우 뛰어날 뿐만 아니라, 알림 서비스의 즉시성을 충족시키고 있기 때문에 자원이 제한적인 모바일 디바이스에서 다양한 푸시 메시지 서비스로 활용되고 있다. Push-based message delivery methods are not only superior to full-featured message delivery methods in terms of resource efficiency such as battery and network bandwidth, but also meet the immediacy of notification services. .

푸시 메시지 서비스의 이러한 장점에도 불구하고, 종래의 푸시 서비스는 단일의 프로바이더가 하나의 메시지 서비스를 제공하면서 복수의 운영체제 기반의 푸시 서버를 지원하도록 구성되거나 또는 사용자의 단일 디바이스에 한해 메시지 서비스를 제공하도록만 구성되어 그 확장이 용이하지 않았다. 또한, 푸시 메시지가 모바일 디바이스의 해당 애플리케이션으로 정확하게 착신이 되었는지 확인이 불분명하며, 데이터 네트워크의 장애 및 해당 애플리케이션의 삭제 또는 오동작으로 정상적으로 해당 애플리케이션으로 착신이 이루어지지 않았다면 이를 해결할 수 있는 방안이 없는 현실적인 한계점을 가지고 있었다.Despite these advantages of the push message service, the conventional push service is configured to support push servers based on multiple operating systems while providing a single message service, or to provide a message service only to the user's single device So that the expansion was not easy. In addition, it is unclear whether the push message is correctly received to the corresponding application of the mobile device. If the pushing message is not correctly received due to a failure of the data network and deletion or malfunction of the application, .

전술한 문제점을 해결하기 위해 본 발명의 실시예는, 모바일 디바이스 운영체제별로 다른 푸시서비스(Push Service)를 통합하고, 푸시 클라이언트 장치로부터 푸시 데이터 수신 성공여부를 피드백(Feedback)받고, 푸시 데이터 전송이 실패할 경우 다른 방식을 이용하여 재전송하는 모바일 디바이스 운영체제의 통합 변환을 이용한 푸시서비스 제공 장치 및 방법을 제공하는 데에 주된 목적이 있다.In order to solve the above-described problems, an embodiment of the present invention integrates push services different for each mobile device operating system, receives feedback of successful push data reception from a push client device, The present invention provides a push service providing apparatus and method using an integrated transformation of a mobile device operating system that retransmits using a different method.

전술한 목적을 달성하기 위해 본 발명의 실시예는, 푸시 서비스를 제공하는 장치에 있어서, 프로그램언어 기반의 소스(Source) 파일을 소스 파일 제공 장치로부터 수신하여, 복수의 모바일 디바이스의 운영체제 각각에 대응하는 개별 응용 코드로 변환하는 통합 변환부; 상기 개별 응용 코드를 상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 애플리케이션 제공장치로 전송하는 애플리케이션 갱신부; 상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로 상기 개별 응용 코드에 대한 푸시요청 메시지를 전송하는 메시지 전송부; 및 상기 푸시요청 메시지에 대한 응답데이터를 단말기로부터 수신하는 피드백 수신부를 포함하는 푸시 게이트웨이 장치를 제공한다. According to an aspect of the present invention, there is provided an apparatus for providing a push service, the apparatus including: a source file based on a programming language, the source file being received from a source file providing apparatus and corresponding to each of operating systems of a plurality of mobile devices; An integrated conversion unit for converting the application codes into individual application codes; An application update unit for transmitting the individual application codes to an application providing apparatus corresponding to each of operating systems of the plurality of mobile devices; A message transmission unit for transmitting a push request message for the individual application code to a push providing apparatus corresponding to each of operating systems of the plurality of mobile devices; And a feedback receiver for receiving response data for the push request message from the terminal.

이와 함께, 상기 응답데이터가 수신 성공(Success)임을 나타내는 경우 상기 애플리케이션 제공 장치로 수신 성공 응답데이터를 전송하고, 상기 응답데이터가 실패(Fail)임을 나타내는 경우 상기 푸시 제공 장치로 상기 푸시 요청 메시지를 재전송하는 푸시 제어부를 더 포함하는 것이 바람직하다. If it is determined that the response data is success, the mobile terminal transmits the reception success response data to the application providing apparatus. If the response data indicates failure, the push request message is retransmitted And a push control unit for controlling the push operation.

또한, 상기 푸시 제어부는, 상기 푸시 제공장치가 상기 푸시요청 메시지를 전송한 단말기 정보와 상기 응답데이터를 전송한 단말기 정보가 동일한 경우, 상기 응답데이터를 수신 성공으로 인식하는 것을 포함하여 구성할 수 있다. The push control unit may further include recognizing the response data as a successful reception if the push-to-terminal apparatus transmits the push request message and the terminal information that transmitted the response data are identical to each other .

이와 함께, 상기 푸시 제어부는, 상기 푸시 요청 메시지를 전송한 후 기 설정된 시간 내에 상기 응답데이터가 미수신되는 경우 상기 응답데이터를 실패로 인식하는 것을 포함하여 구성할 수 있다. In addition, the push control unit may include recognizing the response data as a failure when the response data is not received within a predetermined time after transmitting the push request message.

바람직하게는, 상기 푸시 제어부는, 상기 응답데이터가 실패인 경우, 상기 푸시 제공장치로 메시지 형태(SMS 또는 MMS)의 푸시 데이터 발송을 요청하는 상기 푸시요청 메시지를 재전송하는 것을 포함하는 것이 더욱 바람직하다. Advantageously, the push control unit further comprises, if the response data is a failure, resending the push request message requesting push data transmission of a message type (SMS or MMS) to the push provision device .

이와 함께, 상기 통합 변환부는, 상기 소스 파일을 상기 소스 파일 제공 장치로부터 수신하는 소스 파일 생성부; 상기 소스 파일을 중간 언어 코드로 변환하는 중간언어 코드 생성부; 상기 중간 언어 코드를 상기 복수의 모바일 디바이스의 운영체제 각각에 대응하는 상기 개별 응용 코드로 변환하는 개별 응용 코드 변환부; 및 상기 개별 응용 코드에 대한 실행 파일을 생성하는 실행 파일 생성부를 포함하여 구성할 수 있다. In addition, the integrated conversion unit may further include: a source file generation unit receiving the source file from the source file provision apparatus; An intermediate language code generation unit for converting the source file into an intermediate language code; An individual application code conversion unit for converting the intermediate language codes into the individual application codes corresponding to the operating systems of the plurality of mobile devices; And an execution file generation unit for generating an execution file for the individual application code.

더불어, 상기 애플리케이션 제공 장치 및 전송률 관련 정보와 상기 푸시요청 메시지 송수신 사용자 아이디, 해당 푸시 제공 서비스 관련 사용자 정보를 저장 및 관리하는 데이터베이스 관리부를 더 포함하는 것이 바람직하다. In addition, it is preferable to further include a database management unit for storing and managing the application providing apparatus and transmission rate related information, the user ID for transmitting and receiving the push request message, and the user information related to the push providing service.

또한, 푸시서비스를 수신하는 장치에 있어서, 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로부터 수신한 푸시 데이터를 전송하는 메시지 관리부; 상기 푸시 데이터에 대한 응답데이터를 생성하는 애플리케이션 연동부; 및 상기 응답데이터를 상기 푸시 게이트웨이 장치로 전송하는 피드백 전송부를 포함할 수 있다. Also, an apparatus for receiving a push service, the apparatus comprising: a message management unit for transmitting push data received from a push providing apparatus corresponding to each of operating systems of a plurality of mobile devices; An application interlocking unit for generating response data for the push data; And a feedback transmission unit for transmitting the response data to the push gateway device.

이와 함께, 상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 애플리케이션 제공장치로부터 개별 응용 코드에 해당하는 데이터를 다운로드(Download)한 후 해당 애플리케이션을 갱신하는 애플리케이션 관리부를 더 포함하여 구성할 수 있다. The mobile device may further include an application management unit downloading data corresponding to each application code from an application providing apparatus corresponding to each of the operating systems of the plurality of mobile devices and updating the corresponding application.

또한, 애플리케이션이 삭제된 경우 애플리케이션 삭제 정보를 상기 푸시 게이트웨이 장치로 전송하도록 제어하는 것을 포함하는 것이 바람직하다. It is also desirable to include controlling to transmit the application deletion information to the push gateway apparatus when the application is deleted.

바람직하게는, 푸시 게이트웨이가 푸시서비스를 제공하는 방법에 있어서, 프로그램언어 기반의 소스 파일을 소스 파일 제공 장치로부터 수신하여, 복수의 모바일 디바이스의 운영체제에 각각 대응하는 개별 응용 코드로 변환하는 통합 변환 과정; 상기 개별 응용 코드를 상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 애플리케이션 제공장치에 전송하는 애플리케이션 갱신 과정; 상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로 푸시요청 메시지를 전송하는 메시지 전송 과정; 및 단말기로부터 상기 푸시요청 메시지 수신 성공여부의 응답데이터를 전송받는 피드백 수신 과정을 포함하는 것이 더 바람직하다. Preferably, the push gateway provides a push service, comprising: receiving from a source file providing apparatus a source file based on a programming language and converting the source file into a separate application code corresponding to an operating system of each of the plurality of mobile devices; ; An application updating step of transmitting the individual application codes to an application providing apparatus corresponding to each of operating systems of the plurality of mobile devices; A message transmission step of transmitting a push request message to a push providing device corresponding to each of operating systems of the plurality of mobile devices; And a feedback receiving step of receiving response data indicating whether or not the push request message has been successfully received from the terminal.

이와 함께, 푸시 클라이언트가 푸시서비스를 제공받는 방법에 있어서, 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로부터 푸시 데이터를 수신하여 애플리리케이션 연동부로 상기 푸시 데이터를 전송하는 메시지 관리 과정; 상기 푸시 데이터를 애플리케이션 관리부에 전송하고, 상기 애플리케이션 관리부로부터 상기 푸시 데이터 수신결과를 전송받는 애플리케이션 연동 과정; 및 상기 푸시 데이터 수신 결과를 상기 푸시 게이트웨이 장치로 전송하는 피드백 전송 과정을 포함할 수 있다.In addition, a method for a push client to receive a push service includes receiving a push data from a push providing apparatus corresponding to each of operating systems of a plurality of mobile devices, and transmitting the push data to an application interworking unit; An application interlocking process of transmitting the push data to the application management unit and receiving the push data reception result from the application management unit; And a feedback transmission step of transmitting the push data reception result to the push gateway device.

이상에서 설명한 바와 같이 본 발명의 실시예에 의하면, 상이한 운영체제를 갖는 복수의 모바일 디바이스를 통합하는 방법을 통해 iOS 또는 안드로이드 등의 운영체제별로 다른 푸시서비스를 통합하여 푸시 데이터를 전송하는 방법을 제공한다. As described above, according to the embodiment of the present invention, a method of transmitting push data by integrating push services different for operating systems such as iOS or Android through a method of integrating a plurality of mobile devices having different operating systems is provided.

본 발명의 실시예에 의하면, 모바일 디바이스 애플리케이션 클라이언트와 애플리케이션 서버를 운영체제별로 개발 또는 운용할 필요없이 한번의 단일화된 푸시 게이트웨이 장치와 푸시 클라이언트 장치의 개발을 통해 다양한 운영체제에서 푸시서비스를 제공할 수 있는 효과가 있다. According to the embodiment of the present invention, it is possible to provide a push service in various operating systems through development of a single push gateway device and a push client device, without having to develop or operate a mobile device application client and an application server for each operating system .

더불어, 푸시 데이터의 전송 성공여부를 확인할 수 있는 방법을 구현함으로써, 푸시서비스 제공의 품질을 향상시키며, 최소한 SMS 수준의 전송 성공률을 달성할 수 있는 장점을 지니고 있어 향후에 푸시서비스 및 통신서비스, 단말기와 애플리케이션 개발 분야 등에서 널리 활용될 수 있는 장점을 지니고 있다. In addition, by implementing a method of confirming whether push data has been successfully transmitted, it improves the quality of push service provision and has the advantage of achieving a transmission success rate of at least an SMS level. Therefore, And application development areas.

이와 같이 개발자 및 사용자의 편의성을 높이고, 효율적이고 정확한 푸시 데이터 전송이 가능한 효과를 제공하여 통신 분야의 새로운 서비스 모델의 구축을 위한 인프라를 제공할 수 있어 새로운 컨텐츠의 창출 및 새로운 수요의 창출을 통한 경제적 효과를 이룰 수 있다.In this way, it is possible to provide an infrastructure for building a new service model in the communication field by enhancing the convenience of the developer and the user, and providing an efficient and accurate push data transmission effect, Effect can be achieved.

도 1은 본 발명의 일 실시예에 따른 푸시 게이트웨이 장치 및 푸시 클라이언트 장치를 포함하는 전체적인 구성을 도시한 블록도이다.
도 2는 본 발명의 일 실시예에 따른 푸시 게이트웨이 장치에 포함된 통합 변환부의 구성을 도시한 블록도이다.
도 3은 본 발명의 일 실시예에 따른 복수의 모바일 디바이스 운영체제의 통합변환 수행 과정을 도시한 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 푸시 데이터 전송과 전송 결과의 성공여부 피드백과 푸시 데이터 전송이 실패일 경우 재처리하는 과정을 도시한 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 복수의 운영체제에서의 푸시메시지데이터 전송과 푸시 데이터 전송이 실패일 경우 SMS를 통해 푸시 데이터를 전송하는 과정을 도시한 예시도이다.
<도면의 주요 참조부호에 대한 설명>
100 : 푸시 게이트웨이 장치 200 : 푸시 클라이언트 장치
300 : 애플리케이션 제공장치 400 : 소스 파일 제공장치
600 : 네트워크망 110 : 통합 변환부
120 : 푸시 제어부 130 : 피드백 수신부
140 : 데이터베이스 관리부 150 : 메시지 전송부
170 : 애플리케이션 갱신부 210 : 메시지 관리부
220 : 애플리케이션 연동부 230 : 피드백 전송부
250 : 애플리케이션 관리부 112 : 소스파일 수신부
113 : 중간 언어 코드 생성부 115 : 개별 응용 코드 변환부
119 : 실행파일 생성부
1 is a block diagram illustrating a general configuration including a push gateway device and a push client device according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating a configuration of an integrated conversion unit included in a push gateway apparatus according to an embodiment of the present invention. Referring to FIG.
3 is a flowchart illustrating a process of performing an integrated conversion of a plurality of mobile device operating systems according to an embodiment of the present invention.
FIG. 4 is a flowchart illustrating a reprocessing process when push data transmission and transmission result success feedback and push data transmission fail according to an embodiment of the present invention.
FIG. 5 is a diagram illustrating a process of transmitting push data through an SMS when transmission of push message data and transmission of push data in a plurality of operating systems according to an exemplary embodiment of the present invention is failed.
DESCRIPTION OF THE REFERENCE NUMERALS OF THE DRAWINGS
100: Push gateway device 200: Push client device
300: Application providing device 400: Source file providing device
600: network network 110:
120: push controller 130: feedback receiver
140: Database Management Unit 150: Message Transfer Unit
170: application update unit 210: message management unit
220: Application Interlocking Unit 230: Feedback Transmission Unit
250: Application management unit 112: Source file receiver
113: intermediate language code generation unit 115: individual application code conversion unit
119: executable file generation unit

이하, 본 발명에서의 일 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다. Hereinafter, embodiments of the present invention will be described in detail with reference to exemplary drawings. It should be noted that, in adding reference numerals to the constituent elements of the drawings, the same constituent elements are denoted by the same reference symbols as possible even if they are shown in different drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear.

우선적으로 본 발명의 일 실시예에 따른 푸시 게이트웨이 장치(100) 및 푸시 클라이언트 장치(200)를 포함한 전체적인 구성을 도시한 도 1을 참조하여 본 발명의 구현을 위한 구성관계를 설명하면 다음과 같다. 1, the overall configuration including the push gateway device 100 and the push client device 200 according to an exemplary embodiment of the present invention will be described.

본 발명의 일 실시예에 의한 푸시 게이트웨이 장치(100)는 푸시 클라이언트 장치(200)와 유선 또는 무선 등의 네트워크망(600)을 통하여 상호 연결된다. The push gateway device 100 according to an exemplary embodiment of the present invention is connected to the push client device 200 through a network 600 such as a wired or wireless network.

본 발명의 일 실시예에 의한 푸시 게이트웨이 장치(100)는 서버 형태 등으로 구현되며 이하 설명되는 푸시 게이트웨이 장치(100)의 각 구성요소는 서버의 논리적 기능을 구별하기 위한 개념상의 구분일 뿐 물리적 구분이 아님은 자명하며, 푸시 게이트웨이 장치(100)는 푸시 클라이언트 장치(200)와 푸시 데이터 수신 피드백을 위한 다양한 데이터를 상호 입출력하게 된다. The push gateway device 100 according to an embodiment of the present invention is implemented in a server form or the like and each component of the push gateway device 100 described below is a conceptual category for distinguishing logical functions of the server, And the push gateway device 100 mutually inputs / outputs various data for the push client device 200 and the push data reception feedback.

본 발명의 일 실시예에 의한 푸시 게이트웨이 장치(100)는 복수의 모바일 디바이스 운영체제의 통합 변환을 이용하여 푸시 데이터를 전송하고, 푸시 클라이언트 장치(200)로부터 상기 푸시 데이터 수신 여부 결과를 피드백(Feedback) 받아 애플리케이션 제공장치(300)로 전송하고, 상기 푸시 데이터 수신 여부 결과가 실패일 경우 재전송 처리하는 기능을 수행하는 장치를 의미하므로 상기와 같은 기능을 수행한다면 지칭되는 명칭에 국한되지 않고 푸시 게이트웨이 장치(100)에 해당될 수 있음은 자명하다. The push gateway device 100 according to an exemplary embodiment of the present invention transmits push data using the integrated conversion of a plurality of mobile device operating systems and feedbacks the push data reception result from the push client device 200. [ And transmits the push data to the application providing apparatus 300. In the case where the result of the push data reception is a failure, the apparatus performs the retransmission processing. Therefore, the present invention is not limited to the name, 100). &Lt; / RTI &gt;

상기 첨부된 도면을 참조할 때, 본 발명의 일 실시예에 따른 푸시 게이트웨이 장치(100)는 통합 변환부(110), 푸시 제어부(120), 피드백 수신부(130), 데이터베이스 관리부(140), 메시지 전송부(150), 애플리케이션 갱신부(170)를 포함하여 구성될 수 있다. The push gateway device 100 according to an embodiment of the present invention includes an integrated transformation unit 110, a push control unit 120, a feedback receiving unit 130, a database management unit 140, a message A transmission unit 150, and an application update unit 170. [

본 발명의 일 실시예에 따른 통합 변환부(110)와 상호 연결이 된 소스파일 제공 장치(400)는 프로그램언어 기반의 소스 파일을 생성하는 장치를 말하며, 개발자 툴을 소스 코드(Source Code)의 형태의 소스 파일로 생성할 수 있다. 여기서, 프로그램언어란 C언어를 확장한 객체 지향형 언어인 C++언어, C 프로그래밍 언어에 스몰토크(Smalltalk) 스타일의 메시지 구문을 추가한 객체지향형 언어인 오브젝티브-C(Objective-C)언어 또는 C/C++언어에 기반하여 이를 수정 또는 변형하여 구성되는 임의의 프로그래밍 언어를 지칭한다. The source file providing apparatus 400 connected to the integrated transform unit 110 according to an embodiment of the present invention is a device for generating a source file based on a programming language, It can be generated as a source file of the form. Here, the program language is a C ++ language that is an object-oriented language that extends C language, an Objective-C language that is an object-oriented language that adds a smalltalk-style message syntax to a C programming language, Refers to any programming language constructed by modifying or modifying it based on language.

소스 파일 제공 장치(400)로부터 통합 변환부(110)에 소스 파일이 전송되면 통합 변환부(110)에서 소스 파일을 중간 언어 코드로 변환하고, 변환된 중간 언어 코드를 특정 운영체제에 대응되는 개별 응용 코드로 변환한 실행파일을 생성하는 역할을 수행한다. When a source file is transmitted from the source file providing apparatus 400 to the unification converting unit 110, the unification converting unit 110 converts the source file into an intermediate language code, and converts the converted intermediate language code into an individual application corresponding to a specific operating system And generates an executable file converted into a code.

본 발명의 일 실시예에 따른 애플리케이션 갱신부(170)는 개별 응용 코드를 복수의 모바일 디바이스의 운영체제(예를들어, iOS, 안드로이드) 각각에 대응되는 애플리케이션 제공장치(300)에 전송하는 역할을 수행한다. The application updating unit 170 according to an embodiment of the present invention plays a role of transmitting individual application codes to the application providing apparatus 300 corresponding to each of operating systems (e.g., iOS, Android) of a plurality of mobile devices do.

메시지 전송부(150)는 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로 개별 응용 코드에 대한 푸시요청의 메시지를 전송하는 역할을 수행한다. 여기서, 푸시 제공장치는 복수의 모바일 디바이스의 운영체제 각각에 대응되며 제1 푸시 제공장치, 제2 푸시 제공장치 내지 제N 푸시 제공장치를 포함할 수 있다. 또한, 푸시 제공장치는 애플리케이션 제공장치(300)로부터 사용자가 다운로드(download)한 애플리케이션 정보와 애플리케이션을 다운로드하고, 사용하는 사용자 정보 및 사용자 리스트를 전송받을 수 있다. The message transmission unit 150 transmits a push request message for each application code to a push providing apparatus corresponding to each of operating systems of a plurality of mobile devices. Here, the push provision device corresponds to each of the operating systems of the plurality of mobile devices and may include a first push provision device, a second push provision device, and an Nth push provision device. In addition, the push providing device may download the application information and the application downloaded by the user from the application providing apparatus 300, and receive the user information and the user list to use.

피드백 수신부(130)는 단말기로부터 상기 푸시요청 메시지에 대한 응답데이터를 수신하는 역할을 수행한다. The feedback receiving unit 130 receives response data for the push request message from the terminal.

푸시 제어부(120)는 응답데이터가 수신 성공(Success)임을 나타내는 경우 애플리케이션 제공 장치(300)로 수신 성공 응답데이터를 전송하고, 응답데이터가 실패(Fail)임을 나타내는 경우 푸시 제공 장치로 푸시 요청 메시지를 재전송한다. 여기서, 푸시 제공장치가 푸시요청 메시지를 전송한 단말기 정보와 응답데이터를 전송한 단말기 정보가 동일한 경우, 응답데이터를 수신 성공으로 인식하는 것을 포함할 수 있다. 또한, 푸시 요청메시지를 전송한 후 기 설정된 시간 내에 응답데이터가 미수신되는 경우 응답데이터를 실패로 인식하는 것을 포함하는 것이 더욱 바람직하다. The push control unit 120 transmits the reception success response data to the application providing apparatus 300 when it indicates that the response data is success, and sends a push request message to the push providing apparatus when the response data indicates failure Retransmit. Herein, when the push-providing apparatus transmits the push request message and the terminal information transmitted the response data is identical, it may include recognizing the response data as a successful reception. It is further preferable that the response data is recognized as failure if response data is not received within a predetermined time after transmitting the push request message.

한편, 푸시 제어부(120)는 응답데이터가 실패인 경우, 푸시 제공장치로 메시지 형태(SMS 또는 MMS)의 푸시 데이터 발송을 요청하여 푸시 요청 메시지를 재전송하는 것을 포함할 수 있다. Meanwhile, the push control unit 120 may include, when the response data is a failure, requesting the push providing apparatus to send push data of a message type (SMS or MMS) and resending the push request message.

푸시 제어부(120)와 상호 연결이 된 애플리케이션 제공장치(300)는 예를 들어 iOS나 안드로이드 등과 같은 각각의 운영체제에 따른 애플리케이션 제공장치(300)를 나타내나 반드시 이에 한정하는 것은 아니며 자체 푸시 애플리케이션 제공장치가 포함될 수 있으며, 자체 푸시 애플리케이션 제공장치는 예를 들어 SMS 또는 MMS 등의 메시지를 제공하는 통신사 메시지 제공 장치일 수 있다. The application providing apparatus 300 interconnected with the push control unit 120 represents the application providing apparatus 300 according to each operating system such as iOS or Android, but is not limited thereto, And the own push application providing apparatus may be a communication company message providing apparatus for providing a message such as SMS or MMS, for example.

데이터베이스 관리부(140)는 애플리케이션 제공 장치(300) 및 전송률 관련 정보와 푸시요청 메시지 송수신 사용자 아이디, 해당 푸시 제공 서비스 관련 사용자 정보를 저장 및 관리하는 역할을 수행한다. The database management unit 140 stores and manages the application providing apparatus 300 and transmission rate related information, a user ID for transmitting and receiving a push request message, and user information related to the push providing service.

본 발명의 일 실시예에 따른, 푸시 클라이언트 장치(200)에 있어서, 푸시 클라이언트 장치(200)는 메시지 관리부(210), 애플리케이션 연동부(220), 피드백 전송부(230), 애플리케이션 관리부(250)를 포함하여 구성할 수 있다. The push client apparatus 200 includes a message management unit 210, an application interworking unit 220, a feedback transmission unit 230, an application management unit 250, and an application management unit 250. In the push client apparatus 200 according to an exemplary embodiment of the present invention, As shown in FIG.

메시지 관리부(210)는 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로부터 수신한 푸시 데이터를 전송하는 역할을 수행한다. 여기서, 제1 푸시 게이트웨이 클라이언트, 제2 푸시 게이트웨이 클라이언트를 포함한 제N 푸시 게이트웨이 클라이언트는 제1 푸시 제공장치, 제2 푸시 제공장치 등 푸시 제공장치 각각에 대응되는 해당 푸시 게이트웨이 서비스를 이용하는 사용자인 클라이언트 측면을 의미할 수 있다. The message management unit 210 plays a role of transmitting push data received from push support devices corresponding to operating systems of a plurality of mobile devices. Here, the Nth push gateway client including the first push gateway client and the second push gateway client may be a client side using a corresponding push gateway service corresponding to each of the push providing apparatuses such as the first push providing apparatus and the second push providing apparatus, . &Lt; / RTI &gt;

애플리케이션 연동부(220)는 푸시 데이터에 대한 응답데이터를 생성하는 역할을 수행하여, 피드백 전송부(230)는 푸시 데이터에 대한 응답데이터를 푸시 게이트웨이 장치(100)로 전송하는 역할을 수행한다. The application interworking unit 220 generates response data for the push data, and the feedback transmission unit 230 transmits the response data for the push data to the push gateway device 100.

애플리케이션 관리부(250)는 운영체제 각각에 대응되는 애플리케이션 제공장치(300)로부터 개별 응용 코드에 해당하는 데이터를 다운로드(Download)한 후 해당 애플리케이션을 갱신하는 역할을 수행한다. 또한, 설치된 애플리케이션이 삭제되는 경우 애플리케이션 삭제 정보를 푸시 게이트웨이 장치(100)로 전송하도록 제어하는 것을 포함할 수 있다.      The application management unit 250 downloads data corresponding to individual application codes from the application providing apparatuses 300 corresponding to the operating systems and updates the corresponding applications. It may also include controlling to transmit the application deletion information to the push gateway device 100 when the installed application is deleted.

이하, 본 발명에 의한 통합 변환부(100)의 구체적인 동작을 도 2 및 도 3을 통해 설명하도록 한다. 본 발명의 일 실시예에 따른 통합 변환부(100)는 소스파일 수신부(112), 중간 언어 코드 생성부(113), 개별 응용 코드 변환부(115), 실행파일 생성부(119)를 포함하여 구성될 수 있다. Hereinafter, the specific operation of the integrated transformation unit 100 according to the present invention will be described with reference to FIG. 2 and FIG. The integrated conversion unit 100 according to an embodiment of the present invention includes a source file receiving unit 112, an intermediate language code generating unit 113, an individual application code converting unit 115, and an execution file generating unit 119 Lt; / RTI &gt;

본 발명의 일 실시예에 따른 통합 변환부(100)의 소스파일 수신부(112)는 소스파일 제공장치(400)로부터 생성된 소스 파일을 수신한다. 여기서, 소스파일 수신부(112)는 소스파일 제공장치(400)로부터 생성된 소스 파일을 수신하는 것으로 나타내고 있으나 반드시 이에 한정되는 것은 아니며, 소스 코드 형태의 소스파일을 생성한다면 명칭에 국한되지 않고 소스파일 수신부(112)일 수 있다. The source file receiving unit 112 of the convergence transforming unit 100 according to the embodiment of the present invention receives the source file generated from the source file providing apparatus 400. [ Here, although the source file receiving unit 112 receives the source file generated from the source file providing apparatus 400, the source file receiving unit 112 is not limited thereto. If the source file is generated, And may be a receiving unit 112.

중간언어코드 생성부(113)는 소스파일 수신부(112)에서 생성한 소스 파일을 중간 언어 코드로 변환하는 역할을 수행한다. 여기서, 중간 언어 코드란 모바일 디바이스의 운영체제의 종류(예를 들어, iOS, 안드로이드(Android) 등)와 같은 운영체제의 특성에 의존하지 않으며, 운영체제에 대해 독립적인 형태의 코드를 의미한다. 즉, 중간 언어 코드는 추후 특정 운영체제에 대응되는 개별 응용 코드로 변환하여 실행하는 것이 가능하다. The intermediate language code generation unit 113 converts the source file generated by the source file reception unit 112 into an intermediate language code. Here, the intermediate language code does not depend on the characteristics of the operating system such as the type of the operating system of the mobile device (for example, iOS, Android, etc.), and means a code independent of the operating system. That is, the intermediate language code can be converted into individual application codes corresponding to a specific operating system and executed later.

한편, 중간언어코드 생성부(113)는 C언어 기반의 프로그래밍 언어와 모바일 디바이스 운영체제의 독립적인 중간 언어 코드 사이의 변환 규칙이 정의되어 있는 매핑 정보를 저장할 수 있다. 예를 들어, 중간언어코드 생성부(113)는 C언어의 각 지시자를 이에 대응되는 중간 언어 코드와 매칭시킨 테이블(Table) 형태의 매핑 정보를 저장할 수 있다. 즉, 중간언어코드 생성부(113)는 이러한 매핑 정보를 이용하여, C언어 기반의 소스파일을 중간 언어 코드로 변환할 수 있다. Meanwhile, the intermediate language code generation unit 113 may store mapping information defining conversion rules between a C language-based programming language and an intermediate language code independent of the mobile device operating system. For example, the intermediate language code generation unit 113 may store mapping information in the form of a table that matches each indicator of the C language with the corresponding intermediate language code. That is, the intermediate language code generation unit 113 can convert the C language-based source file into the intermediate language code using this mapping information.

개별응용코드 변환부(115)는 독립적인 형태의 중간 언어 코드를 특정 운영체제에 맞게 개별응용코드로 변환하는 역할을 수행한다. 예를 들어, 독립적인 형태의 중간 언어 코드를 특정 타입(예를 들어, type 0)의 상수를 공통 상수로 변환하고, 공통 상수를 모바일 디바이스 운영체제에 따른 값을 갖는 상수로 변환한다. 또한, 변환할 때 문법 오류 체크를 수행하며, 확인 결과, 문법 오류 체크에 오류가 없는 경우 실행 파일 생성부(119)에서 실행 파일을 생성한다. 실행 파일 생성부(119)에서 변환된 개별 응용 코드가 모바일 디바이스의 운영체제에 따라 구동될 수 있도록 실행 파일을 생성한다. The individual application code conversion unit 115 converts an intermediate language code of an independent form into an individual application code according to a specific operating system. For example, an independent intermediate language code converts a constant of a particular type (e.g., type 0) to a common constant, and converts the common constant to a constant having a value according to the mobile device operating system. In addition, a grammar error check is performed at the time of conversion. If the grammar error check does not have an error as a result of checking, an executable file is generated by the executable file generation unit 119. The executable file generating unit 119 generates an executable file so that the converted individual application code can be driven according to the operating system of the mobile device.

도 3은 본 발명의 일 실시예에 따른 복수의 모바일 디바이스 운영체제의 통합변환 수행 과정을 도시한 흐름도로써, 소스파일 제공장치(400)로부터 소스 파일이 수신(S310)되면, 중간언어 코드를 생성(S330)하고, 중간언어코드를 개별응용코드로 변환(S350)한다. 상기 변환된 개별응용코드를 포함한 실행파일을 생성(S370)하는 과정을 거친다. FIG. 3 is a flowchart illustrating a process of performing an integrated conversion of a plurality of mobile device operating systems according to an embodiment of the present invention. When a source file is received (S310) from a source file providing apparatus 400, S330), and converts the intermediate language codes into individual application codes (S350). An execution file including the converted individual application code is generated (S370).

도 4는 본 발명의 일 실시예에 따른 푸시 데이터 전송과 전송 결과의 성공여부 피드백과 푸시 데이터 전송이 실패(Fail)임을 나타내는 경우 재처리하는 과정을 도시한 흐름도이다. 이하에서는, 본 발명의 일 실시예에 따른 푸시 데이터 전송과 피드백 과정을 예시한 흐름도인 도 4를 통하여 본 발명에 의한 푸시 데이터 제공 방법의 구체적인 과정을 설명하도록 한다.FIG. 4 is a flowchart illustrating a process of reprocessing a push data transmission, a success or failure of a transmission result, and a push data transmission failure according to an exemplary embodiment of the present invention. Hereinafter, a concrete procedure of the push data providing method according to the present invention will be described with reference to FIG. 4, which is a flowchart illustrating a push data transmission and feedback process according to an embodiment of the present invention.

본 발명의 일 실시예에 따른, 푸시 게이트웨이 장치(100)의 통합 변환부(110)에서 소스파일 제공장치(400)로부터 모바일 디바이스 운영체제의 통합을 위한 소스파일을 수신(S410)하고, 가입자 데이터베이스를 참조하여 가입자 모바일 디바이스 운영체제에 적합한 푸시방식으로 푸시 제공장치에 메시지 전송을 요청(S430)하며, 푸시 제공장치에서 푸시 클라이언트 장치(200)로 푸시 데이터를 전송(S450)한다. 피드백 수신부(130)에서 푸시 클라이언트 장치(200)의 피드백 전송부(230)로부터 푸시 데이터 수신 여부 결과를 수신(S470)하고, 수신 여부 결과가 성공일 경우 푸시 제어부(120)를 통해 애플리케이션 제공장치(300)에 성공 결과를 전송하고, 상기 수신 여부 결과가 실패일 경우 통합 변환부(110)를 경유하여 SMS 또는 MMS를 통해 푸시 데이터를 푸시 클라이언트 장치(200)에 재전송하고, SMS 또는 MMS 처리 결과를 애플리케이션 제공장치(300)에 전송(S490)한다. The integrated conversion unit 110 of the push gateway device 100 receives the source file for integration of the mobile device operating system from the source file providing device 400 in operation S410, (S430), and push data is transmitted from the push providing device to the push client device (S450) in accordance with the push method suitable for the subscriber mobile device operating system. The feedback receiving unit 130 receives the push data reception result from the feedback transmission unit 230 of the push client apparatus 200 in step S470 and transmits the push data reception result to the application provision apparatus 120 through the push control unit 120 300, and when the reception result is a failure, push data is retransmitted to the client device 200 via SMS or MMS via the convergence conversion unit 110, and the SMS or MMS processing result is transmitted To the application providing apparatus 300 (S490).

도 5는 본 발명의 일 실시예에 따른 복수의 운영체제에서의 푸시 데이터 전송과 푸시 데이터 전송이 실패일 경우 SMS를 통해 푸시 데이터를 전송하는 과정을 도시한 예시도이다. 푸시 게이트웨이 장치(100)는 복수의 운영체제(예를 들어, iOS, 안드로이드) 기반의 애플리케이션 제공 장치와 푸시 제공 장치와 상호 연결이 되며, 네트워크망(600)을 경유하여 푸시 클라이언트 장치(200)와 데이터를 송수신하는 것으로 나타내고 있으나 반드시 이에 한정되는 것은 아니며, 근거리 통신망 또는 소정의 기업에서 설치한 통신기지국에 따른 통신망과 같이 영상 및 데이터를 송수신할 수 있다면 명칭에 국한되지 않고 그 어떤 망으로도 구현될 수 있다. FIG. 5 is a diagram illustrating a process of transmitting push data through an SMS when transmission of push data and transmission of push data in a plurality of operating systems according to an exemplary embodiment of the present invention is failed. The push gateway device 100 is interconnected with a plurality of operating system (e.g., iOS, Android) -based application providing devices and push providing devices, and is connected to the push client device 200 and the data However, the present invention is not limited to this. However, the present invention is not limited to this, and if it is possible to transmit and receive video and data such as a communication network based on a local communication network or a communication network established by a predetermined company, have.

푸시 게이트웨이 장치(100)에서 푸시 클라이언트 장치(200)로 푸시 데이터를 전송하였을 경우, 푸시 클라이언트 장치(200)가 푸시 데이터를 수신한 결과를 피드백하여 푸시 게이트웨이 장치(100)로 보내는 실시예를 나타내고 있다. The push client device 200 sends back the result of receiving the push data to the push gateway device 100 when the push gateway device 100 transmits the push data to the push client device 200 .

본 발명을 설명함에 있어, 본 발명의 일 실시예에 따른 푸시 게이트웨이 장치(100) 및 푸시 클라이언트 장치(200)의 각 구성요소는 앞서 간략히 언급된 바와 같이 물리적으로 구분되는 구성요소라기보다는 논리적으로 구분되는 구성요소로 되어야 한다. In describing the present invention, each component of the push gateway device 100 and the push client device 200 according to an embodiment of the present invention may be logically separated As a matter of course.

즉, 각각의 구성은 본 발명의 기술사상을 실현하기 위하여 논리적인 구성요소에 해당하므로 각각의 구성요소가 통합 또는 분리되어 수행되더라도 본 발명의 논리 구성이 수행하는 기능이 실현될 수 있다면 본 발명의 범위 내에 있다고 해석되어야 하며, 동일 또는 유사한 기능을 수행하는 구성요소라면 그 명칭 상의 일치성 여부와는 무관히 본 발명의 범위 내에 있다고 해석되어야 함은 물론이다. That is, since each configuration corresponds to a logical component for realizing the technical idea of the present invention, even if each component is integrated or separated, if the functions performed by the logical configuration of the present invention can be realized, It is to be understood that any component that performs the same or similar function should be interpreted as falling within the scope of the present invention regardless of the consistency of the name.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. The foregoing description is merely illustrative of the technical idea of the present invention, and various changes and modifications may be made by those skilled in the art without departing from the essential characteristics of the present invention.

따라서, 본 발명에 개시된 일 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 일 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. Therefore, the embodiments disclosed in the present invention are not intended to limit the scope of the present invention but to limit the scope of the present invention.

본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다. The scope of protection of the present invention should be construed according to the following claims, and all technical ideas falling within the scope of the same shall be construed as falling within the scope of the present invention.

이상에서 설명한 바와 같이 본 발명은 모바일 디바이스 애플리케이션 클라이언트와 애플리케이션 서버를 운영체제별로 개발 또는 운용할 필요없이 한번의 단일화된 푸시 게이트웨이 장치와 푸시 클라이언트 장치의 개발을 통해 다양한 운영체제에서 푸시서비스를 제공할 수 있는 효과가 있고, 푸시 데이터의 전송 성공여부를 확인할 수 있는 방법을 구현함으로써, 푸시서비스 제공의 품질을 향상시키며, 최소한 SMS 수준의 전송 성공률을 달성할 수 있는 장점을 지니고 있어, 향후에 푸시서비스 및 통신서비스, 단말기와 애플리케이션 개발 분야 등에서 널리 활용될 부분이 기대되어 유용한 발명이다. As described above, according to the present invention, it is possible to provide a push service in a variety of operating systems through development of a single push gateway device and a push client device, without having to develop or operate a mobile device application client and an application server for each operating system And push data can be verified as to whether or not the push data is successfully transmitted, thereby improving the quality of push service provision and achieving a transmission success rate of at least SMS level. Thus, , Which is expected to be widely used in the field of terminal and application development, is a useful invention.

Claims (12)

푸시서비스를 제공하는 장치에 있어서,
프로그램언어 기반의 소스(Source) 파일을 소스 파일 제공 장치로부터 수신하여, 복수의 모바일 디바이스의 운영체제 각각에 대응하는 개별 응용 코드로 변환하는 통합 변환부;
상기 개별 응용 코드를 상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 애플리케이션 제공장치로 전송하는 애플리케이션 갱신부;
상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로 상기 개별 응용 코드에 대한 푸시요청 메시지를 전송하는 메시지 전송부; 및
상기 푸시요청 메시지에 대한 응답데이터를 단말기로부터 수신하는 피드백 수신부
를 포함하는 것을 특징으로 하는 푸시 게이트웨이 장치.
An apparatus for providing a push service,
An integrated conversion unit for receiving a source language file based on a program language from a source file providing apparatus and converting the source file into individual application codes corresponding to operating systems of a plurality of mobile devices;
An application update unit for transmitting the individual application codes to an application providing apparatus corresponding to each of operating systems of the plurality of mobile devices;
A message transmission unit for transmitting a push request message for the individual application code to a push providing apparatus corresponding to each of operating systems of the plurality of mobile devices; And
A feedback receiver for receiving response data for the push request message from the terminal;
Wherein the push-gateway device comprises:
제 1 항에 있어서,
상기 응답데이터가 수신 성공(Success)임을 나타내는 경우 상기 애플리케이션 제공 장치로 수신 성공의 응답데이터를 전송하고, 상기 응답데이터가 실패(Fail)임을 나타내는 경우 상기 푸시 제공 장치로 상기 푸시요청 메시지를 재전송하는 푸시 제어부
를 더 포함하는 것을 특징으로 하는 푸시 게이트웨이 장치.
The method according to claim 1,
And transmits push response data to the application providing apparatus when the response data indicates reception success, and transmits push response message to the application providing apparatus when the response data indicates failure, The control unit
Further comprising: means for determining whether the push-to-talk connection is valid.
제 2 항에 있어서,
상기 푸시 제어부는,
상기 푸시 제공장치가 상기 푸시요청 메시지를 전송한 단말기 정보와 상기 응답데이터를 전송한 단말기 정보가 동일한 경우, 상기 응답데이터를 수신 성공으로 인식하는 것을 특징으로 하는 푸시 게이트웨이 장치.
3. The method of claim 2,
Wherein the push-
Wherein the push-to-gateway device recognizes the response data as a successful reception if the terminal information transmitted the push request message and the terminal information transmitted the response data are identical.
제 2 항에 있어서,
상기 푸시 제어부는,
상기 푸시요청 메시지를 전송한 후 기 설정된 시간 내에 상기 응답데이터가 미수신되는 경우 상기 응답데이터를 실패로 인식하는 것을 특징으로 하는 푸시 게이트웨이 장치.
3. The method of claim 2,
Wherein the push-
And recognizes the response data as a failure if the response data is not received within a predetermined time after transmitting the push request message.
제 2 항에 있어서,
상기 푸시 제어부는,
상기 응답데이터가 실패인 경우, 상기 푸시 제공장치로 메시지 형태(SMS 또는 MMS)의 푸시 데이터 발송을 요청하는 상기 푸시요청 메시지를 재전송하는 것을 특징으로 하는 푸시 게이트웨이 장치.
3. The method of claim 2,
Wherein the push-
And resends the push request message requesting push data transmission of a message type (SMS or MMS) to the push providing device if the response data is failure.
제 1 항에 있어서,
상기 통합 변환부는,
상기 소스 파일을 상기 소스 파일 제공 장치로부터 수신하는 소스 파일 생성부;
상기 소스 파일을 중간 언어 코드로 변환하는 중간언어 코드 생성부;
상기 중간 언어 코드를 상기 복수의 모바일 디바이스의 운영체제 각각에 대응하는 상기 개별 응용 코드로 변환하는 개별 응용 코드 변환부; 및
상기 개별 응용 코드에 대한 실행 파일을 생성하는 실행 파일 생성부
를 포함하는 것을 특징으로 하는 푸시 게이트웨이 장치.
The method according to claim 1,
Wherein,
A source file generating unit receiving the source file from the source file providing apparatus;
An intermediate language code generation unit for converting the source file into an intermediate language code;
An individual application code conversion unit for converting the intermediate language codes into the individual application codes corresponding to the operating systems of the plurality of mobile devices; And
An executable file generating unit for generating an executable file for the individual application code,
Wherein the push-gateway device comprises:
제 1 항에 있어서,
상기 애플리케이션 제공 장치 및 전송률 관련 정보와 상기 푸시요청 메시지 송수신 사용자 아이디, 해당 푸시 제공 서비스 관련 사용자 정보를 저장 및 관리하는 데이터베이스 관리부
를 더 포함하는 것을 특징으로 하는 푸시 게이트웨이 장치.
The method according to claim 1,
A database management unit for storing and managing the application providing apparatus and transmission rate related information, the push request message sending / receiving user ID and the push providing service related user information,
Further comprising: means for determining whether the push-to-talk connection is valid.
푸시서비스를 수신하는 장치에 있어서,
복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로부터 수신한 푸시 데이터를 전송하는 메시지 관리부;
상기 푸시 데이터를 수신하며, 상기 푸시 데이터에 대한 응답데이터를 생성하는 애플리케이션 연동부; 및
상기 응답데이터를 상기 푸시 게이트웨이 장치로 전송하는 피드백 전송부
를 포함하는 것을 특징으로 하는 푸시 클라이언트 장치.
An apparatus for receiving a push service,
A message management unit for transmitting push data received from a push providing apparatus corresponding to each of operating systems of a plurality of mobile devices;
An application interlocking unit for receiving the push data and generating response data for the push data; And
A feedback transmission unit for transmitting the response data to the push gateway device,
Lt; RTI ID = 0.0 &gt; 1, &lt; / RTI &gt;
제 8항에 있어서,
상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 애플리케이션 제공장치로부터 개별 응용 코드에 해당하는 데이터를 다운로드(Download)한 후 해당 애플리케이션을 갱신하는 애플리케이션 관리부
를 더 포함하는 것을 특징으로 하는 푸시 클라이언트 장치.
9. The method of claim 8,
An application management unit for downloading data corresponding to an individual application code from an application providing apparatus corresponding to each of the operating systems of the plurality of mobile devices and updating the corresponding application,
Lt; RTI ID = 0.0 &gt; 1, &lt; / RTI &gt;
제 9항에 있어서,
상기 애플리케이션 관리부는,
설치된 애플리케이션이 삭제된 경우 애플리케이션 삭제 정보를 상기 푸시 게이트웨이 장치로 전송하도록 제어하는 것을 특징으로 하는 푸시 클라이언트 장치.
10. The method of claim 9,
The application management unit,
And transmits the application deletion information to the push gateway device when the installed application is deleted.
푸시 게이트웨이가 푸시서비스를 제공하는 방법에 있어서,
프로그램언어 기반의 소스 파일을 소스 파일 제공 장치로부터 수신하여, 복수의 모바일 디바이스의 운영체제에 각각 대응하는 개별 응용 코드로 변환하는 통합 변환 과정;
상기 개별 응용 코드를 상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 애플리케이션 제공장치에 전송하는 애플리케이션 갱신 과정;
상기 복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로 푸시요청 메시지를 전송하는 메시지 전송 과정; 및
단말기로부터 상기 푸시요청 메시지 수신 성공여부의 응답데이터를 전송받는 피드백 수신 과정
을 포함하는 것을 특징으로 하는 푸시 서비스 제공 방법.
A method of providing a push service by a push gateway,
An integrated conversion process of receiving a source file based on a program language from a source file providing apparatus and converting the source file into a separate application code corresponding to an operating system of each of a plurality of mobile devices;
An application updating step of transmitting the individual application codes to an application providing apparatus corresponding to each of operating systems of the plurality of mobile devices;
A message transmission step of transmitting a push request message to a push providing device corresponding to each of operating systems of the plurality of mobile devices; And
A feedback receiving step of receiving response data indicating whether the push request message is successfully received from the terminal
Gt; a &lt; / RTI &gt; push service.
푸시 클라이언트가 푸시서비스를 제공받는 방법에 있어서,
복수의 모바일 디바이스의 운영체제 각각에 대응되는 푸시 제공장치로부터 푸시 데이터를 수신하여 애플리리케이션 연동부로 상기 푸시 데이터를 전송하는 메시지 관리 과정;
상기 푸시 데이터를 애플리케이션 관리부에 전송하고, 상기 애플리케이션 관리부로부터 상기 푸시 데이터 수신결과를 전송받는 애플리케이션 연동 과정; 및
상기 푸시 데이터 수신 결과를 상기 푸시 게이트웨이 장치로 전송하는 피드백 전송 과정
을 포함하는 것을 특징으로 하는 푸시 서비스 제공 방법.
In a method for a push client to receive a push service,
A message management step of receiving push data from a push providing apparatus corresponding to each of operating systems of a plurality of mobile devices and transmitting the push data to an application interworking unit;
An application interlocking process of transmitting the push data to the application management unit and receiving the push data reception result from the application management unit; And
A feedback transmission process of transmitting the push data reception result to the push gateway device
Gt; a &lt; / RTI &gt; push service.
KR1020130038299A 2013-04-08 2013-04-08 Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion KR102055273B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130038299A KR102055273B1 (en) 2013-04-08 2013-04-08 Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130038299A KR102055273B1 (en) 2013-04-08 2013-04-08 Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion

Publications (2)

Publication Number Publication Date
KR20140121716A true KR20140121716A (en) 2014-10-16
KR102055273B1 KR102055273B1 (en) 2019-12-12

Family

ID=51993134

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130038299A KR102055273B1 (en) 2013-04-08 2013-04-08 Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion

Country Status (1)

Country Link
KR (1) KR102055273B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979039A (en) * 2022-06-21 2022-08-30 国网电商科技有限公司 Data processing method and device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220015815A (en) * 2020-07-31 2022-02-08 삼성전자주식회사 Electronic device providing data movement service and method thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101165746B1 (en) * 2011-12-15 2012-07-18 (주)다우기술 Push message service system and method thereof
KR20120128025A (en) * 2011-05-16 2012-11-26 에스케이텔레콤 주식회사 System and method for providing push service using feedback information
KR20130003836A (en) * 2011-07-01 2013-01-09 한국과학기술연구원 System and method for providing application

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120128025A (en) * 2011-05-16 2012-11-26 에스케이텔레콤 주식회사 System and method for providing push service using feedback information
KR20130003836A (en) * 2011-07-01 2013-01-09 한국과학기술연구원 System and method for providing application
KR101165746B1 (en) * 2011-12-15 2012-07-18 (주)다우기술 Push message service system and method thereof

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979039A (en) * 2022-06-21 2022-08-30 国网电商科技有限公司 Data processing method and device

Also Published As

Publication number Publication date
KR102055273B1 (en) 2019-12-12

Similar Documents

Publication Publication Date Title
EP3043530B1 (en) Method and apparatus for implementing subscription notification
EP2854374A1 (en) Method and device for managing terminal in home network and home network
JP2015523769A (en) Method and system for group communication, group server and group member device
WO2011006328A1 (en) System and method for updating device firmware, device management server and mobile terminal
EP3160109B1 (en) Udp-based control command transmission method, sender and receiver
KR102258608B1 (en) Apparatus for providing home network service and method thereof
CN101909084A (en) Method and system for upgrading terminal software and service platform system
CN105227594A (en) Document transmission method, Apparatus and system
CN112383612B (en) File transmission method, device, equipment and readable storage medium
CN105282803A (en) Communication interface and information transfer method and system based on the same
WO2021068959A1 (en) Data processing method and apparatus
WO2015000379A1 (en) Method for remotely controlling air conditioner and remote control system for air conditioner
CN113572835A (en) Data processing method, network element equipment and readable storage medium
KR20120063454A (en) Method and apparatus for sessionless reporting by device management client
CN104135491A (en) Command information distribution method, terminal, server and system
KR102025631B1 (en) Gateway server for relaying between iot device on non-tcp/ip network and iot server based on onem2m and method thereof
US20160100021A1 (en) Information processing device, destination information updating method, and record medium
KR102055273B1 (en) Method and Apparatus for Push service provided using the integration of the mobile device operating system conversion
CN104243483A (en) Message processing method and message processing equipment
WO2012034390A1 (en) Method and system for configuring wireless terminal
JP6813110B1 (en) Communication devices, programs, communication methods, and communication systems
WO2013017020A1 (en) Method and system for operating executable node
CN114679472A (en) Communication system, method, apparatus, storage medium, and electronic device
KR101567993B1 (en) System for Managing Quality Indicator for Application Service
CN109963281B (en) Authentication method, device and system

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)