KR101468059B1 - 푸쉬 서비스 제공 방법, 그 장치 및 이를 위한 기록매체 - Google Patents
푸쉬 서비스 제공 방법, 그 장치 및 이를 위한 기록매체 Download PDFInfo
- Publication number
- KR101468059B1 KR101468059B1 KR1020130009237A KR20130009237A KR101468059B1 KR 101468059 B1 KR101468059 B1 KR 101468059B1 KR 1020130009237 A KR1020130009237 A KR 1020130009237A KR 20130009237 A KR20130009237 A KR 20130009237A KR 101468059 B1 KR101468059 B1 KR 101468059B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- application identifier
- server
- identifier
- message
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 푸쉬 서비스(Push Service) 제공 방법, 그 장치 및 이를 위한 기록매체에 관한 것이다. 본 발명의 일 실시예로서, 푸쉬 서비스를 위한 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우, 제 1 어플리케이션과 연동된 제 2 어플리케이션에 대하여 이미 발급한 제 2 어플리케이션 식별자가 있는지 여부를 확인하기 위해 식별자 확인 메시지를 제 2 어플리케이션에 송신하는 단계, 식별자 확인 메시지에 대한 응답으로 제 2 어플리케이션 식별자를 포함하는 응답 메시지를 수신한 경우, 제 2 어플리케이션 식별자로부터 제 1 어플리케이션 식별자를 추출하는 단계 및 제 1 어플리케이션 식별자를 통해 서버로부터 푸쉬 메시지를 수신하는 단계를 포함한다.
Description
본 발명은 푸쉬 서비스 제공에 이용되는 어플리케이션(Application)을 삭제하거나 재설치 함으로써, 정확한 푸쉬 서비스 제공을 위해 서버 (Server)로부터 기 발급되어 저장된 단말 식별자가 삭제되더라도, 서버로부터 단말 식별자를 제공받기 전에, 연동된 어플리케이션(3rd Party Application)으로부터 단말 식별자를 전달받아 푸쉬 서비스를 제공하는 방법, 그 장치 및 이를 위한 기록매체에 관한 것이다.
최근 이동통신 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC 등과 같은 휴대용 단말기는 기술의 급속한 발전 및 메모리의 대용량화에 따라 점점 더 많은 기능 및 다양한 어플리케이션 (Application)을 구비하고 있다.
휴대용 단말기에 구비된 어플리케이션의 수가 증가함에 따라 서로 다른 어플리케이션들이 서로 연동하여 상호 작용을 할 수 있도록 하여 휴대용 단말기의 활용 범위가 증가되고 있으며, 다양한 어플리케이션은 사용자가 원하는 대로 설치하거나 운영체제를 통해 세부 설정을 할 수 있고, 어플리케이션 자체를 삭제하거나 재설치 하는 것도 가능해져 효율성의 증가도 함께 이루어 지고 있다.
이처럼, 휴대용 단말기의 활용 범위가 증가 됨에 따라 정보통신 기술 또한 이와 병행하여 급속한 발전 및 확장을 겪게 되어, 이동통신 단말기를 통하여 사용자에게 제공되는 서비스는 음성 통화, 단문 메시지 서비스(SMS: Short Message Service), 무선 인터넷뿐만 아니라, 보다 지능화 된 통신 서비스의 제공으로서 푸쉬 서비스(Push Service)가 최근 이용되고 있다.
푸쉬 서비스는 사용자의 조작 없이도 서버(Server)에 의해 능동적으로 사용자인 클라이언트(Client)에게 휴대 인터넷 네트워크를 통하여 데이터 또는 메시지를 전송하는 서비스로서, 예컨대 사용자가 지정하거나 선택한 정보를 실시간으로 클라이언트인 사용자 단말에 서버가 제공하거나, 특정 어플리케이션의 업그레이드가 있는 경우 업그레이드를 위한 데이터 또는 메시지를 서버에서 클라이언트인 사용자 단말로 전송하는 방법을 의미한다.
그런데, 휴대 인터넷 네트워크를 통해 푸쉬 서비스가 제공되는 경우 다음과 같은 문제점이 있다.
푸쉬 서비스는 서버가 복수의 클라이언트 단말에게 또는 특정 클라이언트 단말에게 메시지 또는 정보를 제공함으로써 이루어지게 되는데, 이러한 푸쉬 서비스가 정확하게 이루어지기 위해서는, 미리 서버에 각 클라이언트를 구별하기 위한 등록이 필요하다.
따라서, 서버는 각각의 클라이언트를 식별하기 위한 식별자를 단말별로 발급하여 이를 서버에 저장하고, 이동 단말기는 각 푸쉬 서비스 별로 푸쉬 서비스 제공에 이용되는 어플리케이션 또는 에이전트(Agent) 프로그램을 메모리에 상주시키며, 해당 어플리케이션 또는 에이전트 프로그램의 데이터베이스(DB: Database)나 단말의 메모리에 상기 서버로부터 발급받은 식별자를 저장 하게 된다.
그런데 사용자가 푸쉬 서비스 제공에 이용되는 해당 어플리케이션 또는 에이전트를 삭제하거나 재설치 하는 경우 혹은 운영체제를 통해 단말의 메모리에 저장된 내용을 삭제하는 경우, 저장된 식별자가 삭제되는 일이 발생한다. 이러한 상황에서 다시 푸쉬 서비스를 이용하고자 하면, 서버는 기존 식별자를 여전히 서버에 저장한 채 매번 해당 단말에 신규 식별자를 발급하게 되고, 발급된 식별자를 서버에 저장하게 되므로 서버의 DB부하가 점점 증가하게 된다.
또한, 해당 어플리케이션 또는 에이전트와 연동되는 동일 단말 내 연동된 어플리케이션(3rd Party Application)들도, 해당 어플리케이션 또는 에이전트가 신규 식별자를 서버로부터 발급받는 시간 동안, 연동된 어플리케이션에서 푸쉬 서비스를 받지 못하게 되는 공백시간이 발생 가능한 문제점이 있다.
본 발명은 상술한 종래의 문제점을 해결하기 위해 제안된 것으로서, 푸쉬 서비스를 제공하는 서버로부터 푸쉬 메시지를 원활히 수신하기 위한 방법 및 이를 위한 장치를 제안하는데 목적이 있다.
또한, 본 발명은 상술한 종래의 문제점을 해결하기 위해 제안된 것으로서, 푸쉬 서비스 제공에 이용되는 제 1 어플리케이션이, 서버로부터 단말 식별자를 제공받기 전에, 연동된 어플리케이션인 제 2 어플리케이션으로부터, 서버가 단말 식별을 위해 사용하는 제 1 어플리케이션 식별자를 전달받아 푸쉬 서비스를 제공하는 방법 및 이를 위한 장치를 제안하는데 목적이 있다.
또한, 본 발명은 상술한 종래의 문제점을 해결하기 위해 제안된 것으로서, 푸쉬 서비스 제공에 이용되는 제 1 어플리케이션이, 서버로부터 단말 식별자를 제공받기 전에, 연동된 제 2 어플리케이션에 기 발급된 제 2 어플리케이션 식별자로부터, 서버가 단말 식별을 위해 사용하는 제 1 어플리케이션 식별자를 추출하여 사용함으로써, 서버로부터 제 1 어플리케이션 식별자를 신규 발급받음으로 인해 발생하는 DB부하 증가를 막기 위한 방법 및 이를 위한 장치를 제안하는데 그 목적이 있다.
또한, 본 발명은 상술한 종래의 문제점을 해결하기 위해 제안된 것으로서, 서버가 푸쉬 서비스를 제공함에 있어 단말을 식별하기 위한 제 1 어플리케이션 식별자의 신규발급을 감소시켜, 신규 식별자를 서버로부터 발급받고 갱신하는 시간 동안, 연동된 제 2 어플리케이션이 푸쉬 서비스를 받지 못하는 공백시간을 막기 위한 방법 및 이를 위한 장치를 제안하는데 그 목적이 있다.
또한, 본 발명은 상술한 종래의 문제점을 해결하기 위해 제안된 것으로서, 서버가 푸쉬 서비스를 제공함에 있어 단말을 식별하기 위한 제 1 어플리케이션 식별자가 신규 발급되었을 때, 연동된 제 2 어플리케이션의 식별자의 정합성 오류를 막기 위한 방법 및 이를 위한 장치를 제안하는데 그 목적이 있다.
본 발명의 또 다른 목적은 상술한 방법들을 지원하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체를 제공하는 것이다.
본 발명에서 이루고자 하는 기술적 목적들은 이상에서 언급한 사항들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 이하 설명할 본 발명의 실시예들로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 고려될 수 있다.
상술한 목적을 달성하기 위한 본 발명의 푸쉬 서비스 제공 방법은, 푸쉬 서비스를 위한 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우, 제 1 어플리케이션과 연동된 제 2 어플리케이션에 대하여 이미 발급한 제 2 어플리케이션 식별자가 있는지 여부를 확인하기 위해 식별자 확인 메시지를 제 2 어플리케이션에 송신하는 단계, 식별자 확인 메시지에 대한 응답으로 제 2 어플리케이션 식별자를 포함하는 응답 메시지를 수신한 경우, 제 2 어플리케이션 식별자로부터 제 1 어플리케이션 식별자를 추출하는 단계 및 제 1 어플리케이션 식별자를 통해 서버로부터 푸쉬 메시지를 수신하는 단계를 포함한다.
본 발명의 푸쉬 서비스 제공 방법에 있어서, 제 2 어플리케이션 식별자는 제 1 어플리케이션 식별자와 제 2 어플리케이션의 이름을 포함하여 이루어진다.
본 발명의 푸쉬 서비스 제공 방법에 있어서, 식별자 확인 메시지는 운영체제에 제 1 어플리케이션과의 연동을 위해 등록한 하나 이상의 제 2 어플리케이션에 대하여 브로드캐스드 방식으로 송신된다.
본 발명의 푸쉬 서비스 제공 방법에 있어서, 응답 메시지는, 패키지 이름 및 어플리케이션 식별자에 대한 정보가 더 포함된다.
본 발명의 푸쉬 서비스 제공 방법에 있어서, 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 서버에 송신하는 단계, 일치 여부 확인 메시지에 대한 응답으로 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 서버로부터 수신하는 단계 및 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는 경우, 추출한 제 1 어플리케이션 식별자를 제 1 어플리케이션 식별자로 저장하는 단계를 더 포함한다.
본 발명의 푸쉬 서비스 제공 방법에 있어서, 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 서버에 송신하는 단계, 일치 여부 확인 메시지에 대한 응답으로 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 서버로부터 수신하는 단계, 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하지 않는 경우, 제 1 어플리케이션 식별자 송신 요청이 포함된 에러 메시지를 서버에 송신하는 단계 및 에러 메시지에 대한 응답으로 서버로부터 제 1 어플리케이션 식별자를 수신하여 수신한 제 1 어플리케이션 식별자를 저장하는 단계를 더 포함한다.
본 발명의 푸쉬 서비스 제공 방법에 있어서, 제 2 어플리케이션으로부터 응답 메시지를 수신하지 못한 경우, 서버에 제 1 어플리케이션 식별자 발급 요청 메시지를 송신 하는 단계 및 발급 요청 메시지에 대한 응답으로 서버로부터 제 1 어플리케이션 식별자를 새로 발급받아 저장하는 단계를 더 포함한다.
본 발명의 푸쉬 서비스 제공 방법에 있어서, 서버에 제 2 어플리케이션 식별자 발급 요청 메시지를 전송 하는 단계 및 제 2 어플리케이션 식별자 발급 요청 메시지에 대한 응답으로 서버로부터 제 2 어플리케이션 식별자를 제 1 어플리케이션이 수신하는 단계를 더 포함한다.
상술한 목적을 달성하기 위한 본 발명의 장치는, 푸쉬 서비스를 위한 제 1 어플리케이션 및 제 1 어플리케이션과 연동된 제 2 어플리케이션을 포함하는 메모리부, 서버와 메시지 정보 송수신을 위한 송수신부 및 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우, 제 1 어플리케이션과 연동된 제 2 어플리케이션에 대하여 이미 발급한 제 2 어플리케이션 식별자가 있는지 여부를 확인하기 위해 식별자 확인 메시지를 제 2 어플리케이션에 송신하고, 식별자 확인 메시지에 대한 응답으로 제 2 어플리케이션 식별자를 포함하는 응답 메시지를 수신한 경우, 제 2 어플리케이션 식별자로부터 제 1 어플리케이션 식별자를 추출하여 메모리부에 저장하도록 제 1 어플리케이션을 제어하는 제어부를 포함한다.
본 발명의 장치에 있어서, 제 2 어플리케이션 식별자는 제 1 어플리케이션 식별자와 제 2 어플리케이션의 이름을 포함하여 이루어진다.
본 발명의 장치에 있어서, 식별자 확인 메시지는 운영체제에 제 1 어플리케이션과의 연동을 위해 등록한 하나 이상의 제 2 어플리케이션에 대하여 브로드캐스드 방식으로 송신된다.
본 발명의 장치에 있어서, 응답 메시지는, 패키지 이름 및 어플리케이션 식별자에 대한 정보가 더 포함된다.
본 발명의 장치에 있어서, 제어부는, 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 송신부를 통하여 서버에 송신하도록 제 1 어플리케이션을 제어하고, 일치 여부 확인 메시지에 대한 응답으로 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 수신부를 통하여 서버로부터 수신하며, 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는 경우, 추출한 제 1 어플리케이션 식별자를 제 1 어플리케이션 식별자로 메모리부에 저장하도록 제 1 어플리케이션을 제어한다.
본 발명의 장치에 있어서, 제어부는, 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 송신부를 통하여 서버에 송신하도록 제 1 어플리케이션을 제어하고, 일치 여부 확인 메시지에 대한 응답으로 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 수신부를 통하여 서버로부터 수신하며, 추출한 제 1 어플리케이션 식별자가 서버에 저장된 제 1 어플리케이션 식별자와 일치하지 않는 경우, 제 1 어플리케이션 식별자 송신 요청이 포함된 에러 메시지를 송신부를 통하여 서버에 송신하도록 제 1 어플리케이션을 제어하고, 에러 메시지에 대한 응답으로 서버로부터 제 1 어플리케이션 식별자를 수신부를 통하여 수신하여 수신한 제 1 어플리케이션 식별자를 메모리부에 저장하도록 제 1 어플리케이션을 제어한다.
본 발명의 장치에 있어서, 제어부는, 응답 메시지를 수신하지 못한 경우, 서버에 제 1 어플리케이션 식별자 발급 요청 메시지를 송신부를 통하여 송신 하도록 제 1 어플리케이션을 제어하며, 발급 요청 메시지에 대한 응답으로 서버로부터 수신부를 통하여 제 1 어플리케이션 식별자를 새로 발급받아 메모리부에 저장하도록 제 1 어플리케이션을 제어한다.
본 발명의 장치에 있어서, 제어부는, 송신부를 통하여 서버에 제 2 어플리케이션 식별자 발급 요청 메시지를 전송 하도록 제 1 어플리케이션을 제어하고, 제 2 어플리케이션 식별자 발급 요청 메시지에 대한 응답으로 서버로부터 수신부를 통하여 제 2 어플리케이션 식별자를 발급받아 메모리부에 저장하도록 제 1 어플리케이션을 제어한다.
상술한 목적을 달성하기 위한 본 발명의 푸쉬 서비스 제공 프로그램을 기록한 컴퓨터 판독 가능한 기록매체는, 푸쉬 서비스를 위한 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우, 제 1 어플리케이션과 연동된 제 2 어플리케이션에 대하여 이미 발급한 제 2 어플리케이션 식별자가 있는지 여부를 확인하기 위해 식별자 확인 메시지를 제 2 어플리케이션에 송신하는 기능, 식별자 확인 메시지에 대한 응답으로 제 2 어플리케이션 식별자를 포함하는 응답 메시지를 수신한 경우, 제 2 어플리케이션 식별자로부터 제 1 어플리케이션 식별자를 추출하는 기능 및 제 1 어플리케이션 식별자를 통해 서버로부터 푸쉬 메시지를 수신하는 기능을 포함한다.
본 발명에 의하면, 푸쉬 서비스를 위한 제 1 어플리케이션 식별자 재발급으로 인하여 발생하는 서버에서의 데이터베이스(DB: Database)부하를 감소 시킬 수 있다.
또한, 본 발명에 의하면, 푸쉬 서비스를 위한 제 1 어플리케이션 식별자를 서버로부터 신규 발급받는 공백시간 동안, 연동된 제 2 어플리케이션이 푸쉬 서비스를 받지 못하는 것을 방지할 수 있다.
또한, 본 발명에 의하면, 푸쉬 서비스를 위한 제 1 어플리케이션 식별자가 신규 발급되었을 때, 연동된 제 2 어플리케이션의 식별자의 정합성 오류를 방지할 수 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명에 관한 이해를 돕기 위해 상세한 설명의 일부로 포함되는, 첨부 도면은 본 발명에 대한 실시예를 제공하고, 상세한 설명과 함께 본 발명의 기술적 사상을 설명한다.
도 1은 본 발명의 일실시예에 따른 푸쉬 서비스 제공 시스템을 예시하는 도면이다.
도 2는 본 발명의 일실시예에 따른 푸쉬 서비스 제공 방법의 흐름도를 예시하는 도면이다.
도 3는 본 발명의 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 4는 본 발명의 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 5는 본 발명의 또 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 6은 본 발명의 또 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 흐름도이다.
도 7은 본 발명의 또 다른 일 실시예에 따른 장치의 블록도를 예시하는 도면이다.
도 1은 본 발명의 일실시예에 따른 푸쉬 서비스 제공 시스템을 예시하는 도면이다.
도 2는 본 발명의 일실시예에 따른 푸쉬 서비스 제공 방법의 흐름도를 예시하는 도면이다.
도 3는 본 발명의 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 4는 본 발명의 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 5는 본 발명의 또 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 6은 본 발명의 또 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 흐름도이다.
도 7은 본 발명의 또 다른 일 실시예에 따른 장치의 블록도를 예시하는 도면이다.
이하, 본 발명에 따른 바람직한 실시 형태를 첨부된 도면을 참조하여 상세하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 본 발명의 예시적인 실시형태를 설명하고자 하는 것이며, 본 발명이 실시될 수 있는 유일한 실시형태를 나타내고자 하는 것이 아니다.
이하의 상세한 설명은 본 발명의 완전한 이해를 제공하기 위해서 구체적 세부사항을 포함한다. 도면에 대한 설명에서, 본 발명의 기술적 요지를 흐릴 수 있는 절차 또는 단계 등은 기술하지 않았으며, 당업자의 수준에서 이해할 수 있을 정도의 절차 또는 단계는 또한 기술하지 아니하였다.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함(comprising 또는 including)"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
또한, 명세서에 기재된 "…부" 의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 나아가, "일(a 또는 an)", "하나(one)", 및 유사 관련어는 본 발명을 기술하는 문맥에 있어서 본 명세서에 달리 지시되거나 문맥에 의해 분명하게 반박되지 않는 한, 단수 및 복수 모두를 포함하는 의미로 사용될 수 있다.
아울러, 본 발명의 실시예들에서 사용되는 특정(特定) 용어들은 본 발명의 이해를 돕기 위해서 제공된 것이며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 이러한 특정 용어의 사용은 본 발명의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다.
명세서 전체에서, 제 1 어플리케이션은 단말에 푸쉬 서비스를 제공받기 위해 메모리(Memory)에 상주하는 어플리케이션 또는 에이전트 프로그램을 의미하며, 제 2 어플리케이션은 제 1 어플리케이션과 연동된 제 3 자 어플리케이션 또는 써드 파티 어플리케이션(3rd Party Application)을 의미한다.
또한, 제 1 어플리케이션 식별자는 푸쉬 서비스를 제공받는 각각의 단말을 구별하기 위해 서버에서 할당하는 식별자 또는 고유 키(Key)를 의미하며, 제 2 어플리케이션 식별자는, 제 1 어플리케이션과 연동된 제 2 어플리케이션을 단말 별로 구별하기 위하여 서버에서 할당하는 식별자를 의미한다. 이 때, 제 2 어플리케이션 식별자는 제 1 어플리케이션 식별자와 제 2 어플리케이션의 이름을 포함하여 이루어질 수 있다.
명세서 전체에서 제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소와 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제 1 구성요소는 제 2 구성요소로 명명될 수 있고, 유사하게 제 2 구성요소도 제 1 구성요소로 명명될 수 있다.
명세서 전체에서, 단말의 운영체제(OS: Operating System)는 어플리케이션이 실행되기 위한 환경을 제공하는 것으로, 하나 이상의 어플리케이션이 운영 체제에 의하여 실행될 수 있다.
명세서 전체에서 운영체제는 국가별, 이동통신사 별 또는 이동 단말 제조사 별로 상이할 수 있다. 그 일례로 윈도우 기반의 윈도우 모바일(Windows Mobile) 운영 체제 및 리눅스 기반의 리모(LiMo) 또는 안드로이드(Android) 운영 체제 등을 포함할 수 있다.
이는 예시에 불과할 뿐이며, 상술한 예 이외에도 현재 개발되어 상용화되었거나 향후 개발될 모든 운영체제를 포함하는 개념으로 해석되어야 한다.
도 1은 본 발명의 일실시예에 따른 푸쉬 서비스 제공 시스템을 예시하는 도면이다.
도 1을 참조하면, 본 발명의 푸쉬 서비스 제공 시스템은, 제 1 어플리케이션(101)과 제 2 어플리케이션(102)이 포함되어 있는 단말(110), 서버(120) 및 네트워크(130)로 구성될 수 있다.
다만, 이하에서 언급되는 푸쉬 서비스 제공 시스템은 도 1 에 도시된 구성요소들 중 적어도 하나를 포함하나, 반드시 이에 한정되는 것은 아니다.
단말(110)은 서버(120)로부터 네트워크(130)를 통해 푸쉬 서비스를 제공 받는 장치를 의미한다. 단말은 푸쉬 서비스를 제공 받기 위하여 하나 이상의 어플리케이션을 포함할 수 있으며, 푸쉬 서비스는 단말에 저장된 어플리케이션을 통해 동작될 수 있다. 또한, 단말은 여러 사용자가 존재할 경우 서버로부터 각 단말이 구분 되어져 정확한 푸쉬 서비스를 제공 받기 위해, 서버로부터 각 어플리케이션에 대한 식별자를 발급받아 저장한다.
도 1 에서는 푸쉬 서비스를 제공 받기 위한 어플리케이션으로 단말에 포함되어 있는 제1 어플리케이션(101)과 제 1 어플리케이션에 연동된 제2 어플리케이션(102)을 도시하고 있다.
단말 (110)의 일례로, PC(Personal Computer), 노트북 컴퓨터, 휴대폰(Mobile Phone), 태블릿 PC, 스마트폰(Smart Phone), 셀룰러폰, PCS(Personal Communication Service)폰, GSM(Global System for Mobile)폰, WCDMA(Wideband CDMA)폰, MBS(Mobile Broadband System)폰, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player)를 포함할 수 있다. 물론 이는 예시에 불과할 뿐이며, 상술한 예 이외에도 현재 개발되어 상용화되었거나 향후 개발될 모든 통신이 가능한 장치를 포함하는 개념으로 해석되어야 한다.
서버(120)는 단말 (110)에 푸쉬 메시지를 송신하고, 단말 (110)에 포함되어 있는 제 1 어플리케이션 식별자와 제 2 어플리케이션 식별자를 발급하고, 발급된 식별자의 저장 및 관리를 제공하는 장치를 말한다.
이때, 도시되지 않았지만 서버(120)는 단말(110)로부터 제 1 어플리케이션 식별자의 전송 요청을 받으면, 요청한 단말(110)에게 요청한 제 1 어플리케이션 식별자를 전송할 수 있다. 또한, 서버(120)는 단말 (110)에 설치된 운영 체제를 확인하고, 단말 (110)에 설치된 운영 체제에서 동작 가능한 제 1 어플리케이션 식별자를 구별하여 전송할 수도 있다.
네트워크(130)는 단말(110)과 서버(120)간의 데이터 및 메시지 전송, 정보 교환을 위한 데이터 통신망을 의미하며, 그 종류에는 특별히 제한되지 않는다. 예를 들어, 인터넷 프로토콜(IP)을 통하여 대용량 데이터의 송수신 서비스 및 끊기는 현상이 없는 데이터 서비스를 제공하는 아이피(IP: Internet Protocol) 또는 아이피망을 기반으로 서로 다른 망을 통합한 아이피망 구조인 올 아이피(All IP)망 일 수 있다. 또한, 네트워크(140)는 유선망, Wibro(Wireless Broadband)망, WCDMA를 포함하는 이동통신망, HSDPA(High Speed Downlink Packet Access)망 및 LTE망을 포함하는 이동통신망, LTE advanced를 포함하는 이동통신망, 위성 통신망 및 와이파이(Wi-Fi)망 중에서 하나 이상을 결합하여 이루어질 수 있다.
도 2는, 본 발명의 일실시예에 따른 푸쉬 서비스 제공 방법의 흐름도를 예시하는 도면이다.
도 2를 참조하면, 푸쉬 서비스를 위한 제 1 어플리케이션이 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우(S201), 제 1 어플리케이션은 연동된 제 2어플리케이션에 대하여 기 발급된 제 2 어플리케이션 식별자가 존재하는지 여부를 확인한다(S202).
이 때, 제 2 어플리케이션 식별자는 제 1 어플리케이션 식별자와 제 2 어플리케이션의 이름을 포함하여 이루어질 수 있다.
한편, 기 발급된 제 2 어플리케이션 식별자가 존재하는 경우, 제 1 어플리케이션은 제 2 어플리케이션 식별자로부터 제 1 어플리케이션 식별자를 추출한다(S203).
제 1 어플리케이션은 제 2 어플리케이션 식별자로부터 추출한 제 1 어플리케이션 식별자가 서버에 저장되어 있는 제 1 어플리케이션 식별자와 일치하는지 여부를 서버에 일치 여부 확인 메시지를 송신하여 확인한다(S204).
서버로부터 일치한다는 결과 메시지를 수신하는 경우, 제 1 어플리케이션은 제 2 어플리케이션 식별자로부터 추출한 제 1 어플리케이션 식별자를 저장한다(S205).
서버로부터 일치하지 않는다는 결과 메시지를 수신하는 경우에는, 제 1 어플리케이션은 서버에 제 1 어플리케이션 식별자 수신 요청이 포함된 에러(Error) 메시지를 송신하고, 제 1 어플리케이션은 서버에 저장되어 있는 제 1 어플리케이션 식별자를 서버로부터 수신하여 저장한다(S206).
한편, 기 발급된 제 2 어플리케이션 식별자가 존재하지 않는 경우, 제 1 어플리케이션 식별자와 제 2 어플리케이션 식별자 모두 미등록 상태이므로(S207), 제 1 어플리케이션은 서버에 제 1 어플리케이션 식별자 발급 요청 메시지를 송신하여, 서버로부터 제 1 어플리케이션 식별자를 발급 받아 저장한다(S208).
제 1 어플리케이션 식별자를 저장한 후(S208), 제 1 어플리케이션은 서버에 제 2 어플리케이션 식별자 발급 요청 메시지를 송신하여 서버로부터 제 2 어플리케이션 식별자를 수신할 수 있다(S209).
이 때, 제 1 어플리케이션은 제 2 어플리케이션에, 수신한 제 2 어플리케이션 식별자를 송신할 수 있다.
도 3는 본 발명의 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 3을 참조하면, 푸쉬 서비스를 위한 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우(S301), 제 1 어플리케이션(101)은 식별자 확인 메시지를 연동된 제 2 어플리케이션(102,103) 각각에 대하여 송신한다(S302, S303).
이 경우 식별자 확인 메시지는 제 2 어플리케이션에 이전에 발급된 제 2 어플리케이션 식별자가 존재하는지 여부를 확인하기 위한 메시지이다.
이 때, 제 2 어플리케이션 식별자는 제 1 어플리케이션 식별자와 제 2 어플리케이션의 이름을 포함하여 이루어질 수 있다.
제 1 어플리케이션의 식별자 확인 메시지의 송신은 단말에 저장된 어플리케이션 중 제 1 어플리케이션과 연동된 어플리케이션들에 대하여 브로드캐스트(Broadcast) 방식으로 송신될 수 있다. 이 경우, 연동된 어플리케이션들은 운영체제(OS: Operation System)에 미리 제 1 어플리케이션의 브로드캐스트를 수신하기 위한 등록이 필요할 수 있다.
예를 들어, 안드로이드(Android) 운영체제(OS)를 사용하는 단말의 경우, 브로드캐스트를 수신하기 위한 등록은 제 1 어플리케이션과 연동된 제 2 어플리케이션이 안드로이드 매니페스트(Manifest)환경에 제 1 어플리케이션의 브로드캐스트를 수신하기 위한 리시버(Receiver)설정을 한 것을 의미한다.
매니페스트는 단말에 설치된 운영체제를 기반으로 실행되는 응용 프로그램과 관련된 모든 정보를 담고 있는 것으로서, 응용 프로그램의 이름, 버전(Version) 정보, 실행에 필요한 사용 권한, 실행 방식 등 다양한 정보가 정의되어 있는 응용 프로그램 관리 환경을 의미한다.
리시버는, 미리 등록해놓은 내용과 일치하는 메시지가 운영체제나 특정 애플리케이션에 의해 송신될 경우, 이에 대하여 응답을 하기 위한 수신 설정을 의미한다.
브로드캐스트는, 특정 수신자에게만 메시지를 전송하는 유니캐스트 (Unicast)와는 달리, 수신을 위해 미리 등록을 한 불특정 다수의 수신자에게 메시지를 전송하는 방식을 의미한다.
앞서 언급한 식별자 확인 메시지의 송신 방식 및 브로드캐스트를 수신하기 위한 등록은 하나의 예시에 불과할 뿐이며, 명세서 전체에서 상술한 예 이외에도 현재 개발되어 상용화되었거나 향후 개발될 모든 메시지 송신 방식 및 모든 운영체제와 이에 대한 등록을 전부 포함하는 개념으로 해석되어야 한다.
한편, 식별자 확인 메시지를 수신한 제 2 어플리케이션은, 이전에 발급받은 제 2 어플리케이션 식별자가 존재하는 경우, 제 1 어플리케이션에 대하여 응답 메시지를 송신하며(S304), 만약 이전에 발급받은 제 2 어플리케이션 식별자가 존재하지 않는 경우에는, 응답 메시지를 송신하지 않고 아무 동작을 하지 않게 된다. 이 과정은 차후 상세히 설명 하도록 한다.
이전에 발급받은 제 2 어플리케이션 식별자가 존재하여 제 2 어플리케이션이 응답 메시지를 송신하는 경우, 응답메시지는 패키지 이름(Package Name), 어플리케이션 식별자(Application ID) 및 제 2 어플리케이션 식별자에 관한 정보를 하나 이상 포함 할 수 있다(S304).
제 2 어플리케이션의 응답 메시지를 수신한 제 1 어플리케이션(101)은, 수신한 제 2 어플리케이션 응답 메시지의 정보로부터 제 1 어플리케이션 식별자를 추출한다(S305).
제 1 어플리케이션은 추출한 제 1 어플리케이션 식별자를 통하여 서버로부터 푸쉬 메시지를 수신할 수 있다.
본 발명과 관련하여, 이하 도4 내지 도7에서 설명하고 있는 각각의 내용들 중 상기 도3에서 설명한 내용 외의 내용들은 생략하여 구현할 수 있으며, 이와 달리 각각의 내용들을 결합하여 이하 도4 내지 도7에서 설명하고 있는 내용과 같이 구현할 수도 있다.
도 4는 본 발명의 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 4를 참조하면, 푸쉬 서비스를 위한 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우(S401), 제 1 어플리케이션(101)은 식별자 확인 메시지를 연동된 제 2 어플리케이션(102,103) 각각에 대하여 송신한다(S402, S403).
이 경우 식별자 확인 메시지는 제 2 어플리케이션에 이전에 발급된 제 2 어플리케이션 식별자가 존재하는지 여부를 확인하기 위한 메시지이다.
이 때, 제 2 어플리케이션 식별자는 제 1 어플리케이션 식별자와 제 2 어플리케이션의 이름을 포함하여 이루어질 수 있다.
제 1 어플리케이션의 식별자 확인 메시지의 송신은 단말에 저장된 어플리케이션 중 제 1 어플리케이션과 연동된 어플리케이션들에 대하여 브로드캐스트(Broadcast) 방식으로 송신될 수 있다. 이 경우, 연동된 어플리케이션들은 운영체제(OS)에 미리 제 1 어플리케이션의 브로드캐스트를 수신하기 위한 등록이 필요할 수 있다.
식별자 확인 메시지를 수신한 제 2 어플리케이션은, 이전에 발급받은 제 2 어플리케이션 식별자가 존재하는 경우, 제 1 어플리케이션에 대하여 응답 메시지를 송신하며(S404), 만약 이전에 발급받은 제 2 어플리케이션 식별자가 존재하지 않는 경우에는, 응답 메시지를 송신하지 않고 아무 동작을 하지 않게 된다. 이 과정은 차후 상세히 설명 하도록 한다.
이전에 발급받은 제 2 어플리케이션 식별자가 존재하여 제 2 어플리케이션이 응답 메시지를 송신하는 경우, 응답메시지는 패키지 이름(Package Name), 어플리케이션 식별자(Application ID) 및 제 2 어플리케이션 식별자에 관한 정보를 하나 이상 포함 할 수 있다(S404).
제 2 어플리케이션의 응답 메시지를 수신한 제 1 어플리케이션(101)은, 수신한 제 2 어플리케이션 응답 메시지의 정보로부터 제 1 어플리케이션 식별자를 추출한다(S405).
제 1 어플리케이션은 추출한 제 1 어플리케이션 식별자를 통하여 서버로부터 푸쉬 메시지를 수신할 수 있다.
즉, 본 발명에서 이하의 단계(S406 내지 S408)를 생략하여 구현하는 것이 가능하며, 이하의 단계를 포함하여 구현하는 것도 가능하다.
제 1 어플리케이션(101)은 제 2 어플리케이션 응답 메시지의 정보로부터 추출한 제 1 어플리케이션 식별자가 서버(120)에 저장되어 있는 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위하여, 일치 여부 확인 메시지를 서버(120)에 송신한다(S406).
서버(120)는, 일치 여부 확인 메시지를 수신하면 제 2 어플리케이션 응답 메시지의 정보로부터 추출한 제 1 어플리케이션 식별자가 서버에 저장되어 있는 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하고, 확인에 대한 결과 메시지를 제 1 어플리케이션에 대하여 송신한다(S407).
서버(120)로부터 제 2 어플리케이션 응답 메시지의 정보로부터 추출한 제 1 어플리케이션 식별자가 서버에 저장되어 있는 제 1 어플리케이션 식별자와 일치한다는 결과 메시지를 수신한 경우(S407), 제 1 어플리케이션은, 제 2 어플리케이션 응답 메시지의 정보로부터 추출한 제 1 어플리케이션 식별자를 제 1 어플리케이션의 식별자로 저장한다(S408).
제 1 어플리케이션은 저장한 제 1 어플리케이션 식별자를 통하여 서버로부터 푸쉬 메시지를 수신할 수 있다.
도 5는 본 발명의 또 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 5를 참조하면, 푸쉬 서비스를 위한 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우(S501), 제 1 어플리케이션(101)은 식별자 확인 메시지를 연동된 제 2 어플리케이션(102,103) 각각에 대하여 송신한다(S502, S503).
식별자 확인 메시지를 수신한 제 2 어플리케이션(102,103)은, 이전에 발급받은 제 2 어플리케이션 식별자가 존재하는 경우, 제 1 어플리케이션에 대하여 응답 메시지를 송신하며(S504), 만약 이전에 발급받은 제 2 어플리케이션 식별자가 존재하지 않는 경우에는, 응답 메시지를 송신하지 않고 아무 동작을 하지 않게 된다. 이 과정은 차후 상세히 설명 하도록 한다.
이전에 발급받은 제 2 어플리케이션 식별자가 존재하여 제 2 어플리케이션이 응답 메시지를 송신하는 경우, 응답메시지는 패키지 이름(Package Name), 어플리케이션 식별자(Application ID) 및 제 2 어플리케이션 식별자에 관한 정보를 어느 하나 이상 포함 할 수 있다(S504).
제 2 어플리케이션의 응답 메시지를 수신한 제 1 어플리케이션은, 수신한 제 2 어플리케이션 응답 메시지의 정보로부터 제 1 어플리케이션 식별자를 추출한다(S505).
제 1 어플리케이션은 추출한 제 1 어플리케이션 식별자를 통하여 서버로부터 푸쉬 메시지를 수신할 수 있다.
즉, 본 발명에서 이하의 단계(S506 내지 S510)를 생략하여 구현하는 것이 가능하며, 이하의 단계를 포함하여 구현하는 것도 가능하다.
제 1 어플리케이션(101)은 제 2 어플리케이션 응답 메시지의 정보로부터 추출한 제 1 어플리케이션 식별자와 서버에 저장되어 있는 제 1 어플리케이션 식별자가 일치하는지 여부를 확인하기 위하여, 일치 여부 확인 메시지를 서버(120)에 송신한다(S506).
서버(120)는, 일치 여부 확인 메시지를 수신하면 제 2 어플리케이션 응답 메시지의 정보로부터 추출한 제 1 어플리케이션 식별자와 서버에 저장되어 있는 제 1 어플리케이션 식별자가 일치하는지 여부를 확인하고, 확인에 대한 결과 메시지를 제 1 어플리케이션에 대하여 송신한다(S507).
서버(120)로부터 제 2 어플리케이션 응답 메시지의 정보로부터 추출한 제 1 어플리케이션 식별자와 서버에 저장되어 있는 제 1 어플리케이션 식별자가 일치하지 않는다는 결과 메시지를 수신한 경우(S507), 제 1 어플리케이션(101)은, 서버(120)에 저장 되어있는 제 1 어플리케이션 식별자에 대한 송신 요청을 포함하는 에러 메시지를 서버(120)에 송신한다(S508).
에러 메시지를 수신한 서버(120)는, 제 1 어플리케이션에 대하여 서버(120)에 저장된 제 1 어플리케이션 식별자를 송신한다(S509).
서버(120)로부터 제 1 어플리케이션 식별자를 수신한 제 1 어플리케이션 (101)은, 수신한 제 1 어플리케이션 식별자를 제 1 어플리케이션 식별자로 저장한다(S510).
제 1 어플리케이션은 저장한 제 1 어플리케이션 식별자를 통하여 서버로부터 푸쉬 메시지를 수신할 수 있다.
도 6은 본 발명의 또 다른 일 실시예에 따른 푸쉬 서비스 제공 방법을 예시하는 도면이다.
도 6을 참조하면, 푸쉬 서비스를 위한 제 1 어플리케이션이 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우(S601), 제 1 어플리케이션(101)은 식별자 확인 메시지를 연동된 제 2 어플리케이션 각각에 대하여 송신한다(S602, S603).
식별자 확인 메시지를 수신한 제 2 어플리케이션은, 이전에 발급받은 제 2 어플리케이션 식별자가 존재하지 않는 경우, 제 1 어플리케이션에 대하여 응답 메시지를 송신하지 않고 아무 동작을 하지 않게 된다(S604, S605).
식별자 확인 메시지를 송신한 뒤 소정의 시간 동안 제 2 어플리케이션으로부터 응답 메시지를 수신하지 못한 경우, 제 1 어플리케이션 (101)은 제 1 어플리케이션 식별자 발급 요청 메시지를 서버(120)에 송신한다(S606).
여기서 소정의 시간은, 식별자 확인 메시지를 송신한 이후 시점부터 측정을 시작하며, 소정의 시간 동안 제 2 어플리케이션으로부터 제 1 어플리케이션이 응답 메시지를 수신하지 못하는 경우, 제 1 어플리케이션이 다시 한번 식별자 확인 메시지를 송신하도록 구현하는 것이 가능하다.
또한, 다시 한번 식별자 확인 메시지를 송신하였음에도 소정의 시간 동안 제 2 어플리케이션으로부터 제 1 어플리케이션이 응답 메시지를 수신하지 못한 경우, 제 1 어플리케이션이 상기 S606을 수행하도록 설정할 수 있다.
나아가, 식별자 확인 메시지를 처음으로 보냈을 때의 소정의 시간과, 식별자 확인 메시지를 다시 한번 보냈을 때의 소정의 시간을 서로 다르게 설정하여 구현하는 것도 가능하다.
한편, 제 1 어플리케이션(101)으로부터 제 1 어플리케이션 식별자 발급 요청 메시지를 수신한 서버(120)는, 제 1 어플리케이션에 대하여 제 1 어플리케이션 식별자를 발급한다(S607).
서버(120)로부터 발급된 제 1 어플리케이션 식별자를 수신하면, 제 1 어플리케이션은, 서버로부터 수신한 제 1 어플리케이션 식별자를 제 1 어플리케이션 식별자로 저장한다(S618).
제 1 어플리케이션은 저장한 제 1 어플리케이션 식별자를 통하여 서버로부터 푸쉬 메시지를 수신할 수 있다.
즉, 본 발명에서 이하의 단계(S609 내지 S611)를 생략하여 구현하는 것이 가능하며, 이하의 단계를 포함하여 구현하는 것도 가능하다.
제 1 어플리케이션 식별자를 저장한 후(S608), 제 1 어플리케이션(101)은 서버(120)에 제 2 어플리케이션 식별자 발급 요청 메시지를 송신한다(S609).
제 1 어플리케이션(101)로부터 제 2 어플리케이션 식별자 발급 요청 메시지를 수신한 서버(120)는, 제 2 어플리케이션 식별자를 발급하여 제 1 어플리케이션에 송신한다(S610).
이 때, 제 2 어플리케이션 식별자는 제 1 어플리케이션 식별자와 제 2 어플리케이션 이름이 포함되어 이루어질 수 있다.
제 1 어플리케이션은 서버로부터 송신된 제 2 어플리케이션 식별자를 수신한다(S611).
이 때, 제 1 어플리케이션은 제 2 어플리케이션에, 수신한 제 2 어플리케이션 식별자를 송신할 수 있다.
도 7은 본 발명의 또 다른 일실시예에 따른 장치의 블록도를 예시하는 도면이다.
도 7을 참조하면, 장치(110)는, 송신부(710), 수신부(720), 제어부(Processor, 730), 메모리(740)을 포함할 수 있다. 이하에서 언급되는 장치는 도 7에 도시된 구성요소들 중 적어도 하나를 포함하나, 반드시 이에 한정되는 것은 아니다.
송신부(710)는 장치(110)와 서버(120)간 메시지를 송신하기 위한 인터페이스를 가진다.
수신부(720)는 장치(110)와 서버(120)간 메시지를 수신하기 위한 인터페이스를 가진다.
제어부(730)는 송신부(710), 수신부(720) 및 메모리(740) 의 동작을 전반적으로 제어하며, 도 1 내지 도 6에서 제안된 기능, 과정 및/또는 방법을 구현한다.
또한, 제어부(730)는 제 1 어플리케이션과 제 2 어플리케이션을 제어하며, 특히, 제어부(730)는 운영 체제 및 어플리케이션을 실제로 구동시키고 동작시키는 기능을 포함하여 수행한다.
메모리(740)는 장치(110)의 동작에 필요한 데이터 및 프로그램을 저장하는 수단으로서, 기본적으로 장치(110)에 의해 실행될 운영체제 프로그램 및 응용 프로그램을 저장한다. 본 발명에 있어서 메모리(740)는 제 1 어플리케이션 및 제 2 어플리케이션을 실행하기 위한 운영체제 및 어플리케이션과 어플리케이션 식별자를 저장하기 위한 저장소가 될 수 있다. 메모리(740)는 장치(110) 내부 또는 외부에 있을 수 있고, 잘 알려진 다양한 수단으로 제어부(730)와 연결될 수 있다.
또한, 메모리(740)는 제어부(730)의 제어에 따라 어플리케이션 식별자를 로드(load)하는 임시 저장 기억 공간(이하, "임시 메모리"라고 한다.)(미도시)을 포함할 수 있으며, 임시 메모리는 메모리와 별도로 구성될 수도 있다. 임시 메모리는 애플리케이션 실행 등을 위해 장치(110)의 전원이 켜있는 동안 일시적으로 데이터를 보관하는 휘발성 메모리(예를 들면, RAM(Random Access Memory))를 의미한다.
이상에서 설명된 실시예들은 본 발명의 구성요소들과 특징들이 소정 형태로 결합된 것들이다. 각 구성요소 또는 특징은 별도의 명시적 언급이 없는 한 선택적인 것으로 고려되어야 한다. 각 구성요소 또는 특징은 다른 구성요소나 특징과 결합되지 않은 형태로 실시될 수 있다. 또한, 일부 구성요소들 및/또는 특징들을 결합하여 본 발명의 실시예를 구성하는 것도 가능하다. 본 발명의 실시예들에서 설명되는 동작들의 순서는 변경될 수 있다. 어느 실시예의 일부 구성이나 특징은 다른 실시예에 포함될 수 있고, 또는 다른 실시예의 대응하는 구성 또는 특징과 교체될 수 있다. 특허청구범위에서 명시적인 인용 관계가 있지 않은 청구항들을 결합하여 실시예를 구성하거나 출원 후의 보정에 의해 새로운 청구항으로 포함시킬 수 있음은 자명하다.
본 발명에 따른 실시예는 다양한 수단, 예를 들어, 하드웨어, 펌웨어(firmware), 소프트웨어 또는 그것들의 결합 등에 의해 구현될 수 있다. 하드웨어에 의한 구현의 경우, 본 발명의 일 실시예는 하나 또는 그 이상의 ASICs(application specific integrated circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서, 콘트롤러, 마이크로 콘트롤러, 마이크로 프로세서 등에 의해 구현될 수 있다.
펌웨어나 소프트웨어에 의한 구현의 경우, 본 발명의 일 실시예는 이상에서 설명된 기능 또는 동작들을 수행하는 방법, 장치 등의 형태로 구현될 수 있다. 본 발명은 본 발명의 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있음은 당업자에게 자명하다. 따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니 되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.
본 발명의 푸쉬 서비스 제공 방법은 다양한 푸쉬 서비스 제공 시스템에 적용하는 것이 가능하다.
101: 제1어플리케이션 102: 제2어플리케이션
110: 단말 120: 서버
130: 네트워크 710: 송신부
720: 수신부 730: 제어부
740: 메모리부
110: 단말 120: 서버
130: 네트워크 710: 송신부
720: 수신부 730: 제어부
740: 메모리부
Claims (17)
- 푸쉬(Push) 서비스를 위한 제 1 어플리케이션(Application) 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우, 상기 제 1 어플리케이션과 연동된 제 2 어플리케이션에 대하여 이미 발급한 제 2 어플리케이션 식별자가 있는지 여부를 확인하기 위해 식별자 확인 메시지를 상기 제 2 어플리케이션에 송신하는 단계;
상기 식별자 확인 메시지에 대한 응답으로 상기 제 2 어플리케이션 식별자를 포함하는 응답 메시지를 수신한 경우, 상기 제 2 어플리케이션 식별자로부터 상기 제 1 어플리케이션 식별자를 추출하는 단계; 및
상기 제 1 어플리케이션 식별자를 통해 서버로부터 푸쉬 메시지를 수신하는 단계를 포함하는, 푸쉬 서비스 제공 방법. - 제 1 항에 있어서,
상기 제 2 어플리케이션 식별자는 상기 제 1 어플리케이션 식별자와 상기 제 2 어플리케이션의 이름을 포함하여 이루어지는 것을 특징으로 하는, 푸쉬 서비스 제공 방법. - 제 1 항에 있어서,
상기 식별자 확인 메시지는 운영체제(OS: Operating System)에 상기 제 1 어플리케이션과의 연동을 위해 등록한 하나 이상의 제 2 어플리케이션에 대하여 브로드캐스드(Broadcast) 방식으로 송신되는 것을 특징으로 하는, 푸쉬 서비스 제공 방법. - 제 1 항에 있어서,
상기 응답 메시지는, 패키지 이름(Package Name) 및 어플리케이션 식별자(Application ID)에 대한 정보가 더 포함된 것을 특징으로 하는, 푸쉬 서비스 제공 방법. - 제 1 항에 있어서,
상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 상기 서버에 송신하는 단계;
상기 일치 여부 확인 메시지에 대한 응답으로 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 상기 서버로부터 수신하는 단계; 및
상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는 경우, 상기 추출한 제 1 어플리케이션 식별자를 제 1 어플리케이션 식별자로 저장하는 단계를 더 포함하는, 푸쉬 서비스 제공 방법. - 제 1 항에 있어서,
상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 상기 서버에 송신하는 단계;
상기 일치 여부 확인 메시지에 대한 응답으로 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 상기 서버로부터 수신하는 단계;
상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하지 않는 경우, 제 1 어플리케이션 식별자 송신 요청이 포함된 에러 메시지를 상기 서버에 송신하는 단계; 및
상기 에러 메시지에 대한 응답으로 상기 서버로부터 제 1 어플리케이션 식별자를 수신하여 상기 수신한 제 1 어플리케이션 식별자를 저장하는 단계를 더 포함하는, 푸쉬 서비스 제공 방법. - 제 1 항에 있어서,
상기 제 2 어플리케이션으로부터 상기 응답 메시지를 수신하지 못한 경우, 상기 서버에 제 1 어플리케이션 식별자 발급 요청 메시지를 송신 하는 단계; 및
상기 발급 요청 메시지에 대한 응답으로 상기 서버로부터 제 1 어플리케이션 식별자를 새로 발급받아 저장하는 단계를 더 포함하는, 푸쉬 서비스 제공 방법. - 제 7 항에 있어서,
상기 서버에 제 2 어플리케이션 식별자 발급 요청 메시지를 전송 하는 단계; 및
상기 제 2 어플리케이션 식별자 발급 요청 메시지에 대한 응답으로 상기 서버로부터 제 2 어플리케이션 식별자를 상기 제 1 어플리케이션이 수신하는 단계를 더 포함하는, 푸쉬 서비스 제공 방법. - 푸쉬(Push) 서비스를 위한 제 1 어플리케이션(Application) 및 상기 제 1 어플리케이션과 연동된 제 2 어플리케이션을 포함하는 메모리부;
서버로 메시지 정보 송신을 위한 송신부;
서버로부터 메시지 정보 수신을 위한 수신부; 및
상기 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우, 상기 제 1 어플리케이션과 연동된 제 2 어플리케이션에 대하여 이미 발급한 제 2 어플리케이션 식별자가 있는지 여부를 확인하기 위해 식별자 확인 메시지를 상기 제 2 어플리케이션에 송신하고,
상기 식별자 확인 메시지에 대한 응답으로 상기 제 2 어플리케이션 식별자를 포함하는 응답 메시지를 수신한 경우, 상기 제 2 어플리케이션 식별자로부터 상기 제 1 어플리케이션 식별자를 추출하여 상기 메모리부에 저장하도록 상기 제 1 어플리케이션을 제어하는 제어부를 포함하여 이루어지는, 장치. - 제 9 항에 있어서,
상기 제 2 어플리케이션 식별자는 상기 제 1 어플리케이션 식별자와 상기 제 2 어플리케이션의 이름을 포함하여 이루어지는 것을 특징으로 하는, 장치. - 제 9 항에 있어서,
상기 식별자 확인 메시지는 운영체제(OS: Operating System)에 상기 제 1 어플리케이션과의 연동을 위해 등록한 하나 이상의 제 2 어플리케이션에 대하여 브로드캐스드(Broadcast) 방식으로 송신되는 것을 특징으로 하는, 장치. - 제 9 항에 있어서,
상기 응답 메시지는, 패키지 이름(Package Name) 및 어플리케이션 식별자(Application ID)에 대한 정보가 더 포함된 것을 특징으로 하는, 장치. - 제 9 항에 있어서,
상기 제어부는, 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 상기 송신부를 통하여 상기 서버에 송신하도록 상기 제 1 어플리케이션을 제어하고,
상기 일치 여부 확인 메시지에 대한 응답으로 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 상기 수신부를 통하여 상기 서버로부터 수신하며, 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는 경우, 상기 추출한 제 1 어플리케이션 식별자를 제 1 어플리케이션 식별자로 메모리부에 저장하도록 상기 제 1 어플리케이션을 제어하는, 장치. - 제 9 항에 있어서,
상기 제어부는, 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부를 확인하기 위한 일치 여부 확인 메시지를 상기 송신부를 통하여 상기 서버에 송신하도록 상기 제 1 어플리케이션을 제어하고,
상기 일치 여부 확인 메시지에 대한 응답으로 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하는지 여부에 대한 결과 메시지를 상기 수신부를 통하여 상기 서버로부터 수신하며, 상기 추출한 제 1 어플리케이션 식별자가 상기 서버에 저장된 제 1 어플리케이션 식별자와 일치하지 않는 경우, 제 1 어플리케이션 식별자 송신 요청이 포함된 에러 메시지를 상기 송신부를 통하여 상기 서버에 송신하도록 상기 제 1 어플리케이션을 제어하고,
상기 에러 메시지에 대한 응답으로 상기 서버로부터 제 1 어플리케이션 식별자를 상기 수신부를 통하여 수신하여 상기 수신한 제 1 어플리케이션 식별자를 상기 메모리부에 저장하도록 상기 제 1 어플리케이션을 제어하는, 장치. - 제 9 항에 있어서,
상기 제어부는, 상기 응답 메시지를 수신하지 못한 경우, 상기 서버에 제 1 어플리케이션 식별자 발급 요청 메시지를 상기 송신부를 통하여 송신 하도록 상기 제 1 어플리케이션을 제어하며,
상기 발급 요청 메시지에 대한 응답으로 상기 서버로부터 상기 수신부를 통하여 제 1 어플리케이션 식별자를 새로 발급받아 상기 메모리부에 저장하도록 상기 제 1 어플리케이션을 제어하는, 장치. - 제 15 항에 있어서,
상기 제어부는, 상기 송신부를 통하여 상기 서버에 제 2 어플리케이션 식별자 발급 요청 메시지를 전송 하도록 상기 제 1 어플리케이션을 제어하고,
상기 제 2 어플리케이션 식별자 발급 요청 메시지에 대한 응답으로 상기 서버로부터 상기 수신부를 통하여 제 2 어플리케이션 식별자를 발급받아 상기 메모리부에 저장하도록 상기 제 1 어플리케이션을 제어하는, 장치. - 푸쉬(Push) 서비스를 위한 제 1 어플리케이션 구동 시 단말을 식별하기 위한 제 1 어플리케이션 식별자가 없는 경우, 상기 제 1 어플리케이션과 연동된 제 2 어플리케이션에 대하여 이미 발급한 제 2 어플리케이션 식별자가 있는지 여부를 확인하기 위해 식별자 확인 메시지를 상기 제 2 어플리케이션에 송신하는 기능;
상기 식별자 확인 메시지에 대한 응답으로 상기 제 2 어플리케이션 식별자를 포함하는 응답 메시지를 수신한 경우, 상기 제 2 어플리케이션 식별자로부터 상기 제 1 어플리케이션 식별자를 추출하는 기능; 및
상기 제 1 어플리케이션 식별자를 통해 서버로부터 푸쉬 메시지를 수신하는 기능을 포함하는, 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130009237A KR101468059B1 (ko) | 2013-01-28 | 2013-01-28 | 푸쉬 서비스 제공 방법, 그 장치 및 이를 위한 기록매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130009237A KR101468059B1 (ko) | 2013-01-28 | 2013-01-28 | 푸쉬 서비스 제공 방법, 그 장치 및 이를 위한 기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140096554A KR20140096554A (ko) | 2014-08-06 |
KR101468059B1 true KR101468059B1 (ko) | 2014-12-02 |
Family
ID=51744382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130009237A KR101468059B1 (ko) | 2013-01-28 | 2013-01-28 | 푸쉬 서비스 제공 방법, 그 장치 및 이를 위한 기록매체 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101468059B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737203B (zh) * | 2017-04-13 | 2020-07-17 | ***通信有限公司研究院 | 一种集合提取的方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100042685A (ko) * | 2008-10-06 | 2010-04-27 | (주)씽크엠 | 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 |
KR101200662B1 (ko) * | 2011-05-02 | 2012-11-12 | 인포뱅크 주식회사 | 푸시 알람 관리 시스템 및 방법 |
KR20120123870A (ko) * | 2011-05-02 | 2012-11-12 | 인포뱅크 주식회사 | 푸시 알람 관리 시스템 및 방법 |
KR20120139454A (ko) * | 2011-06-17 | 2012-12-27 | 주식회사 케이티 | 인앱 추천 시스템 및 사용자 단말 |
-
2013
- 2013-01-28 KR KR1020130009237A patent/KR101468059B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100042685A (ko) * | 2008-10-06 | 2010-04-27 | (주)씽크엠 | 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 |
KR101200662B1 (ko) * | 2011-05-02 | 2012-11-12 | 인포뱅크 주식회사 | 푸시 알람 관리 시스템 및 방법 |
KR20120123870A (ko) * | 2011-05-02 | 2012-11-12 | 인포뱅크 주식회사 | 푸시 알람 관리 시스템 및 방법 |
KR20120139454A (ko) * | 2011-06-17 | 2012-12-27 | 주식회사 케이티 | 인앱 추천 시스템 및 사용자 단말 |
Also Published As
Publication number | Publication date |
---|---|
KR20140096554A (ko) | 2014-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10083021B2 (en) | Method and apparatus for providing firmware over the air service to user equipments | |
EP2965553B1 (en) | Method and apparatus for multisim devices with embedded sim functionality | |
CN105684520B (zh) | 用于建立无线局域网通信连接的方法及其电子设备 | |
CN104539686B (zh) | 免流量下载应用的方法、终端和服务端 | |
KR20200035143A (ko) | Pdu 유형 설정 방법, ue 정책 설정 방법 및 관련 엔티티 | |
US9585022B2 (en) | Profile integration management | |
EP3163946A1 (en) | Information transmission method and apparatus, device, computer program and recording medium | |
US10856142B2 (en) | Method and device for performing communication by using virtual subscriber identity module | |
WO2017049550A1 (zh) | 适配器和适配器升级的方法 | |
KR20080106579A (ko) | 카드 어플리케이션 툴킷을 통한 상호작업을 위한 방법, 이동 단말기 및 컴퓨터 프로그램 생성물 | |
CN102036224A (zh) | 通知移动设备升级软件的方法、***及升级控制实体 | |
US20160028584A1 (en) | Electronic device and ims service providing method thereof | |
JP5462207B2 (ja) | デバイス管理方法およびその装置 | |
KR102647498B1 (ko) | M2m 시스템에서 통지 메시지 전송 방법 및 그 장치 | |
WO2015186281A1 (ja) | 位置情報サービスのための端末、無線信号検知装置及びサーバー | |
KR101468059B1 (ko) | 푸쉬 서비스 제공 방법, 그 장치 및 이를 위한 기록매체 | |
US9826371B2 (en) | SMS message management | |
KR101398785B1 (ko) | 푸쉬 서비스를 위한 통신 단말기 및 그 제어방법과, 이를 위한 기록 매체 | |
US11824641B2 (en) | Access to a service | |
US9332374B2 (en) | Communication interface method for SE equipped on mobile terminal and SE using the same | |
KR20130139431A (ko) | 단말 간 연결을 위한 방법 | |
US20160142219A1 (en) | eMBMS Multicast Routing for Routers | |
KR101804022B1 (ko) | LTE 단말기를 이용하여 IoT 서비스를 제공하는 시스템 및 그 방법 | |
CN105122723B (zh) | 用于管理设备的方法及装置 | |
EP3917230A1 (en) | Data transmission method and apparatus, and computer storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20171016 Year of fee payment: 6 |