(19) 대한민국특허청 (KR) (12) 공개특허공보 (A) (51) 국제특허분류 (Int. Cl.) G06F 11/14 (2006.01) G06F 15/16 (2006.01) G06F 21/31 (2013.01) H04M 1/725 (2006.01) (52) CPC 특허분류 G06F 11/1448 (2013.01) G06F 15/16 (2013.01) (21) 출원번호 10-2016-0059409( 분할 ) (22) 출원일자 2016 년 05 월 16 일 심사청구일자 없음 (62) 원출원특허 10-2015-0081146 원출원일자 심사청구일자 전체청구항수 : 총 1 항 2015 년 06 월 09 일 2015 년 06 월 12 일 (54) 발명의명칭앱구동방법 (11) 공개번호 10-2016-0144910 (43) 공개일자 2016년12월19일 (71) 출원인 주식회사케이티 경기도성남시분당구불정로 90( 정자동 ) (72) 발명자 용창육 경기도용인시기흥구연원로 42 번길 2, 120 동 1003 호 ( 마북동, 연원마을벽산아파트 ) 강태교 경기수원시영통구도청로 65, 5418 동 301 호 ( 이의동, 자연앤힐스테이트 ) ( 뒷면에계속 ) (74) 대리인 특허법인엠에이피에스 (57) 요약 사용자단말에서앱을구동하는방법은제 1 앱에대한기설정된이벤트가발생하는경우, 상기제 1 앱으로부터제 2 앱으로활성화메시지를전송하는단계, 상기제 2 앱이상기활성화메시지를수신하는경우, 상기제 2 앱을통해푸시서버로등록요청메시지및식별정보를전송하는단계, 상기등록요청메시지및상기식별정보에기초하여판단된상기제 2 앱과관련된서비스에대한가입여부에따라상기푸시서버로부터푸시메시지를수신하는단계및상기수신된푸시메시지에기초하여상기제 2 앱이활동상태로전환되고, 상기제 2 앱을기설정된시나리오에기초하여구동하는단계를포함하고, 상기제 1 앱에대한기설정된이벤트는사용자의입력이없이발생되는것이다. 대표도 - 도 7-1 -
(52) CPC 특허분류 G06F 21/31 (2013.01) H04M 1/72519 (2013.01) (72) 발명자 박희정 경기도성남시분당구서판교로 29, 911 동 1401 호 ( 판교동, 판교원마을한림풀에버아파트 ) 여상직 경기용인시수지구대지로 27, 103 동 1302 호 ( 죽전동, 한신아파트 ) 정은선 서울특별시광진구아차산로 58 길 48 ( 자양동 ) - 2 -
명세서청구범위청구항 1 사용자단말에서앱을구동하는방법에있어서, 제 1 앱에대한기설정된이벤트가발생하는경우, 상기제 1 앱으로부터제 2 앱으로활성화메시지를전송하는단계 ; 상기제 2 앱이상기활성화메시지를수신하는경우, 상기제 2 앱을통해푸시서버로등록요청메시지및식별정보를전송하는단계 ; 상기등록요청메시지및상기식별정보에기초하여판단된상기제 2 앱과관련된서비스에대한가입여부에따라상기푸시서버로부터푸시메시지를수신하는단계 ; 및상기수신된푸시메시지에기초하여상기제 2 앱이활동상태로전환되고, 상기제 2 앱을기설정된시나리오에기초하여구동하는단계를포함하고, 상기제 1 앱에대한기설정된이벤트는사용자의입력이없이발생되는것인, 앱구동방법. 발명의설명 [0001] 기술분야 본발명은앱구동방법에관한것이다. [0002] [0003] [0004] 배경기술스마트폰이용자들은스마트폰을이용하여메시지, 메일, 주소록관리, 문서작업등단순한전화통화이외의많은기능을이용할수있게되었다. 스마트폰이다양한기능을제공하는만큼, 스마트폰에서관리하는자료의양도많아지고, 자료의백업에대한중요성이높아져가고있다. 스마트폰의백업은스마트폰의모든정보를별도의공간에저장해두는것을의미하고, 스마트폰의복원은백업해둔정보를다시불러오는것을의미한다. 이러한스마트폰의백업및복원서비스와관련하여, 선행기술인한국공개특허제 2008-0017535호에는웹서버로컨텐츠백업을하기위한단말기및방법에대해개시하고있다. 다만, 기존의스마트폰의백업서비스는사용자가스마트폰분실에대비하여수동으로모든데이터에대해개별적으로백업을받아야한다는불편함이존재했다. 발명의내용 [0005] 해결하려는과제사용자단말에서사용자단말의유심 (USIM) 기반의인증정보를활용하여단말에대한정보를사용자의개입없이백업할수있도록하는앱구동방법, 푸시서버및컴퓨터프로그램을제공하고자한다. 또한, 사용자가퍼스널클라우드스토리지에접속하여단말에대한정보를손쉽게클라우드서버에자동으로백업하고, 복원정보를제공받을수있도록하는앱구동방법, 푸시서버및컴퓨터프로그램을제공하고자한다. 다만, 본실시예가이루고자하는기술적과제는상기된바와같은기술적과제들로한정되지않으며, 또다른기술적과제들이존재할수있다. [0006] 과제의해결수단 상술한기술적과제를달성하기위한기술적수단으로서, 제 1 앱에대한기설정된이벤트가발생하는경우, 상 - 3 -
기제 1 앱으로부터제 2 앱으로활성화메시지를전송하는단계 ; 상기제 2 앱이상기활성화메시지를수신하는경우, 상기제 2 앱을통해푸시서버로등록요청메시지및식별정보를전송하는단계 ; 상기등록요청메시지및상기식별정보에기초하여판단된상기제 2 앱과관련된서비스에대한가입여부에따라상기푸시서버로부터푸시메시지를수신하는단계 ; 및상기수신된푸시메시지에기초하여상기제 2 앱이활동상태로전환되고, 상기제 2 앱을기설정된시나리오에기초하여구동하는단계를포함하고, 상기제 1 앱에대한기설정된이벤트는사용자의입력이없이발생되는앱구동방법을제공할수있다. [0007] 상술한과제해결수단은단지예시적인것으로서, 본발명을제한하려는의도로해석되지않아야한다. 상술한 예시적인실시예외에도, 도면및발명의상세한설명에기재된추가적인실시예가존재할수있다. [0008] 발명의효과전술한본발명의과제해결수단중어느하나에의하면, 사용자단말에서사용자단말의유심 (USIM) 기반의인증정보를활용하여단말에대한정보를사용자의개입없이백업할수있도록하는앱구동방법, 푸시서버및컴퓨터프로그램을제공할수있다. 또한, 사용자가퍼스널클라우드스토리지에접속하여단말에대한정보를손쉽게클라우드서버에자동으로백업하고, 복원정보를제공받을수있도록하는앱구동방법, 푸시서버및컴퓨터프로그램을제공할수있다. [0009] 도면의간단한설명 도 1 은본발명의일실시예에따른앱구동시스템의구성도이다. 도 2는본발명의일실시예에따른푸시서버의구성도이다. 도 3은본발명의일실시예에따른푸시서버에서사용자단말과연동하여앱을구동하는방법의순서도이다. 도 4는본발명의일실시예에따른앱을구동하는과정을나타낸신호흐름도이다. 도 5는본발명의다른실시예에따른푸시서버와연동하여앱을구동하는과정을나타낸신호흐름도이다. 도 6은본발명의일실시예에따른사용자단말이백업앱과관련된서비스를가입하여서비스를제공받기까지의절차를도시한도면이다. 도 7은본발명의일실시예에따른사용자단말에서앱을구동하는방법의순서도이다. [0010] [0011] [0012] [0013] [0014] [0015] 발명을실시하기위한구체적인내용아래에서는첨부한도면을참조하여본발명이속하는기술분야에서통상의지식을가진자가용이하게실시할수있도록본발명의실시예를상세히설명한다. 그러나본발명은여러가지상이한형태로구현될수있으며여기에서설명하는실시예에한정되지않는다. 그리고도면에서본발명을명확하게설명하기위해서설명과관계없는부분은생략하였으며, 명세서전체를통하여유사한부분에대해서는유사한도면부호를붙였다. 명세서전체에서, 어떤부분이다른부분과 " 연결 " 되어있다고할때, 이는 " 직접적으로연결 " 되어있는경우뿐아니라, 그중간에다른소자를사이에두고 " 전기적으로연결 " 되어있는경우도포함한다. 또한어떤부분이어떤구성요소를 " 포함 " 한다고할때, 이는특별히반대되는기재가없는한다른구성요소를제외하는것이아니라다른구성요소를더포함할수있는것을의미하며, 하나또는그이상의다른특징이나숫자, 단계, 동작, 구성요소, 부분품또는이들을조합한것들의존재또는부가가능성을미리배제하지않는것으로이해되어야한다. 본명세서에있어서 ' 부 ( 部 )' 란, 하드웨어에의해실현되는유닛 (unit), 소프트웨어에의해실현되는유닛, 양방을이용하여실현되는유닛을포함한다. 또한, 1 개의유닛이 2 개이상의하드웨어를이용하여실현되어도되고, 2 개이상의유닛이 1 개의하드웨어에의해실현되어도된다. 본명세서에있어서단말또는디바이스가수행하는것으로기술된동작이나기능중일부는해당단말또는디바이스와연결된서버에서대신수행될수도있다. 이와마찬가지로, 서버가수행하는것으로기술된동작이나기능중일부도해당서버와연결된단말또는디바이스에서수행될수도있다. 이하첨부된도면을참고하여본발명의일실시예를상세히설명하기로한다. 도 1은본발명의일실시예에따른앱구동시스템의구성도이다. 도 1을참조하면, 앱구동시스템 (1) 은사 - 4 -
용자단말 (110) 및푸시서버 (120) 를포함할수있다. 또한, 도 1 에는도시되지않았으나, 앱구동시스템 (1) 은통신사업자가제공하는통신사서버 ( 미도시 ) 를포함할수있다. 도 1 에도시된사용자단말 (110) 및푸시 서버 (120) 는앱구동시스템 (1) 에의하여제어될수있는구성요소들을예시적으로도시한것이다. [0016] [0017] [0018] [0019] [0020] [0021] [0022] [0023] [0024] [0025] [0026] 도 1의앱구동시스템 (1) 의각구성요소들은일반적으로네트워크 (network) 를통해연결된다. 예를들어, 도 1에도시된바와같이, 사용자단말 (110) 은네트워크를통해푸시서버 (120) 와동시에또는시간간격을두고연결될수있다. 네트워크는단말들및서버들과같은각각의노드상호간에정보교환이가능한연결구조를의미하는것으로, 이러한네트워크의일예는, Wi-Fi, 블루투스 (Bluetooth), 인터넷 (Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), 3G, 4G, 5G, LTE 등이포함되나이에한정되지는않는다. 본원발명은, 특정앱을사용자의개입을최소화하여구동하기위한발명으로서, 하기설명할몇가지조건에기초하여구성될수있다. 본원발명을통해제공받고자하는서비스는제 2 앱과관련된서비스로서, 제 2 앱을통해제공되는서비스는사용자의별도의가입을요하는서비스일수있다. 사용자는해당서비스를가입하기위해서예를들어, 대리점또는유무선고객센터등과같은온라인또는오프라인상의다른채널을이용할수있다. 따라서, 제 2 앱을사용자의개입을최소화하여구동시켜관련서비스를사용자에게제공하기위해서는, 1) 앱외의다른채널을통해가입한사용자가제 1 앱을설치하는것만으로도해당서비스가개시되어야하고, 2) 해당서비스를개시하기위하여단말의재부팅과같은별도의동작이요구되면안되고, 3) 제 1 앱스스로해당서비스에대한기입여부를판단하여해당서비스를개시할수있도록하여야하며, 4) 제 1 앱이설치되어있더라도해당서비스에가입이되어있지않은경우제 2 앱이구동되지않아야한다. 즉, 위의조건을만족시키는서비스를본원발명에의해앱을구동하는방법을통해제공하고자한다. 제 1 앱과제 2 앱은서로독립적으로구동될수있고, 제 2 앱은제 1 앱에포함될수있다. 예를들어, 제 2 앱을제 1 앱에포함시키기위해제 1 앱및제 2 앱은앱인앱 (App in App) 형태로구성될수있다. 또한, 제 1 앱의사이즈증가를최소화하기위하여제 2 앱은하이브리드앱형태일수있다. 또한, 제 1 앱은, 예를들어사용자단말 (110) 이가입된이동통신사에서기본적으로제공하는고객센터앱일수있고, 제 2 앱은백업앱일수있으나, 이에제한되지않고, 이종간의앱이면본원발명이적용될수있다. 제 1 실시예에서, 사용자단말 (110) 은제 1 앱 (111) 에대한기설정된이벤트가발생하는경우, 제 1 앱 (111) 으로부터제 2 앱 (112) 으로활성화메시지를전송할수있다. 여기서, 제 1 앱 (111) 은프리로드된고객센터앱이고, 제 1 앱 (111) 에대한기설정된이벤트는제 1 앱 (111) 에대한업데이트이벤트일수있다. 제 2 앱 (112) 은백업앱이고, 제 2 앱 (112) 은활성화메시지를수신하기전까지휴면상태이었다가, 활성화메시지를수신한이후에활동상태로전환될수있다. 예를들어, 사용자단말 (110) 은사용자에의해 ' 고객센터앱 ' 과같은제 1 앱 (111) 을수동으로업데이트되거나, 설정된업데이트주기에의해제 1 앱 (111) 이자동으로업데이트되는경우, 제 1 앱 (111) 은업데이트이벤트를알리기위해 ' 백업앱 ' 인제 2 앱 (112) 에게활성화메시지를전송할수있다. 사용자단말 (110) 은제 2 앱 (112) 을기설정된시나리오에기초하여구동할수있다. 여기서, 사용자단말 (11 0) 은기설정된시나리오에기초하여제 2 앱 (112) 을통해기설정된주기로백업서비스를제공받을수있다. 이로써, 본원발명은사용자로부터의별도의입력절차없이제 1 앱 (111) 의최초설치시가아닌제 1 앱 (111) 에대한특정이벤트가발생함으로써제 2 앱을구동하도록할수있다. 제 2 실시예에서, 사용자단말 (110) 은제 1 앱 (111) 에대한기설정된이벤트가발생하는경우, 제 1 앱 (111) 으로부터제 2 앱 (112) 으로활성화메시지를전송할수있다. 여기서, 제 1 앱 (111) 은고객센터앱이고, 제 2 앱 (112) 은백업앱일수있으며, 제 1 앱 (111) 에대한기설정된이벤트는제 1 앱 (111) 에대한업데이트이벤트일수있다. 사용자단말 (110) 은제 2 앱 (112) 을통해푸시서버 (120) 로등록요청메시지및식별정보를전송할수있다. 이는, 제 2 앱 (112) 인 ' 백업앱 ' 이푸시서버 (120) 로부터푸시메시지를받기위해수행하는과정으로, 사용자단말 (110) 은예를들어, CTN(Customer Telephone Number) 과같은식별정보를푸시서버 (120) 로전송할수있다. 사용자단말 (110) 의식별정보는 CTN에제한되지않으며, 사용자단말 (110) 의고유시리얼넘버등다른 - 5 -
단말과구별하기위하여사용될수있는모든요소를포함할수있다. [0027] [0028] [0029] [0030] [0031] [0032] [0033] [0034] [0035] [0036] [0037] [0038] [0039] [0040] 사용자단말 (110) 은푸시서버 (120) 로부터푸시메시지를수신할수있다. 사용자단말 (110) 은제 2 앱 (112) 과관련된서비스에대한가입여부에기초하여푸시서버 (120) 로부터푸시메시지를수신할수있다. 이때, 제 2 앱 (112) 은푸시메시지를수신하기전까지휴면상태 (Idle) 이었다가, 푸시서버 (120) 로부터 ' 백업앱 ' 서비스에가입되었음을나타내는푸시메시지를수신한이후에활동상태로전환될수있다. 즉, 제 2 앱 (112) 은사용자의개입이없이구동되기위한앱으로서, 푸시메시지가수신되기전까지는메모리에상주할필요가없으므로휴면상태로유지될수있다. 이로써, 본원발명은푸시메시지를푸시서버 (120) 로부터수신한시점을기준으로하여제 2 앱 (112) 을구동시킴으로써, 사용자의개입을최소화하여특정앱을구동할수있도록하는서비스를제공할수있다. 사용자단말 (110) 은제 2 앱을기설정된시나리오에기초하여구동할수있다. 여기서, 사용자단말 (110) 은기설정된시나리오에기초하여제 2 앱 (112) 을통해기설정된주기로백업서비스를제공받을수있다. 예를들어, 주기가 1주일로설정된경우, 사용자단말 (110) 은 1주일마다백업서비스를사용자의직접적인개입없이제공받을수있게된다. 이로써, 본원발명은제 2 앱을기설정된시나리오에기초하여구동시킴으로써, 사용자의개입없이제 2 앱과관련된서비스를사용자에게제공할수있다. 이러한사용자단말 (110) 은 PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)- 2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet), 3G, 4G, 5G 단말, 스마트폰 (smart phone), 태블릿 PC, 노트북과같은무선통신장치일수있다. 사용자단말 (110) 은컴퓨팅장치에의해실행될경우, 컴퓨팅장치가제 1 앱 (111) 에대한기설정된이벤트가발생하는경우, 제 1 앱 (111) 으로부터제 2 앱 (112) 으로활성화메시지를전송하고, 제 2 앱 (112) 을기설정된시나리오에기초하여구동하도록하는명령어들의시퀀스를포함하는컴퓨터프로그램을제공할수있다. 또한, 사용자단말 (110) 은제 2 앱 (112) 이활성화메시지를수신하기전까지휴면상태이고, 활성화메시지를수신한이후에활동상태로전환되도록하는명령어들의시퀀스를더포함하는컴퓨터프로그램을제공할수있다. 또한, 사용자단말 (110) 은제 2 앱 (112) 을기설정된시나리오에기초하여구동하기전, 제 2 앱 (112) 을통해푸시서버 (120) 로등록요청메시지및식별정보를전송하고, 푸시서버 (120) 로부터푸시메시지를수신하도록하는명령어들의시퀀스를더포함하는컴퓨터프로그램을제공할수있다. 또한, 사용자단말 (110) 은제 2 앱 (112) 이푸시메시지를수신하기전까지휴면상태이고, 푸시메시지를수신한이후에활동상태로전환되도록하는명령어들의시퀀스를더포함하는컴퓨터프로그램을제공할수있다. 또한, 사용자단말 (110) 은제 2 앱 (112) 과관련된서비스에대한가입여부에기초하여푸시서버 (120) 로부터푸시메시지를수신하도록하는명령어들의시퀀스를더포함하는컴퓨터프로그램을제공할수있다. 푸시서버 (120) 는사용자단말 (110) 의제 1 앱 (111) 에대한기설정된이벤트가발생하는경우, 제 1 앱 (111) 으로부터활성화메시지를전송받은제 2 앱 (112) 을통해사용자단말 (110) 로부터등록요청메시지및사용자단말 (110) 의식별정보를수신할수있다. 식별정보는예를들어, 사용자단말 (110) 의 CTN(Customer Telephone Number) 정보를포함할수있다. 푸시서버 (120) 는등록요청메시지및식별정보에기초하여사용자단말 (110) 을등록할수있다. 푸시서버 (120) 는등록요청메시지및식별정보에기초하여제 2 앱 (112) 과관련된서비스에대한가입여부를판단할수있다. 여기서, 제 2 앱 (112) 과관련된서비스에대한가입이란, 제 2 앱내부의메뉴를통한가입이아닌예를들어대리점또는 'olleh.com' 등과같은다른채널을통한가입을의미할수있다. 예를들어, 푸시서버 (120) 는사용자단말 (110) 로푸시메시지를전송할수있도록하기위한준비단계로서, 수신한식별정보에기초하여사용자단말 (110) 을데이터베이스에등록할수있고, 사용자단말 (110) 이제 2 앱 (112) 과관련된서비스에대해대리점가입 ( 종이서식지, 스마트서식지 ), ' 닷컴 ' 과같은웹가입등을통해가입이되었는지여부를판단할수있다. - 6 -
[0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] [0049] [0050] [0051] [0052] [0053] 푸시서버 (120) 는푸시메시지를사용자단말 (110) 로전송할수있다. 예를들어, 푸시서버 (120) 는사용자단말 (110) 의제 2 앱 (112) 과관련된서비스에대한가입여부판단에기초하여 " 인증이완료되었습니다. 지금부터백업서비스의이용이가능하십니다." 와같은푸시메시지를사용자단말 (110) 로전송할수있으며, 푸시메시지를수신한제 2 앱 (112) 이기설정된시나리오에기초하여구동될수있다. 도 2는본발명의일실시예에따른푸시서버의구성도이다. 푸시서버 (120) 는수신부 (210), 등록부 (220), 가입판단부 (230) 및전송부 (240) 를포함할수있다. 수신부 (210) 는사용자단말 (110) 의제 1 앱 (111) 에대한기설정된이벤트가발생하는경우, 제 1 앱 (111) 으로부터활성화메시지를전송받은사용자단말 (110) 의제 2 앱 (112) 을통해사용자단말 (110) 로부터등록요청메시지및사용자단말 (110) 의식별정보를수신할수있다. 여기서, 사용자단말 (110) 의제 1 앱 (111) 은고객센터앱이고, 제 2 앱 (112) 은백업앱일수있으며, 제 1 앱 (111) 에대한기설정된이벤트는제 1 앱 (111) 에대한업데이트이벤트를포함할수있다. 등록부 (220) 는등록요청메시지및식별정보에기초하여사용자단말 (110) 을등록할수있다. 식별정보는예를들어, 사용자단말 (110) 의 CTN(Customer Telephone Number) 정보를포함할수있다. 가입판단부 (230) 는등록요청메시지및식별정보에기초하여사용자단말 (110) 의제 2 앱 (112) 과관련된서비스에대한가입여부를판단할수있다. 여기서, 제 2 앱 (112) 과관련된서비스에대한가입이란, 제 2 앱 (112) 내부의메뉴를통한가입이아닌예를들어대리점또는 'olleh.com' 등과같은다른채널을통한가입을의미할수있다. 예를들어, 푸시서버 (120) 는사용자단말 (110) 로푸시메시지를전송할수있도록하기위한준비단계로서, 수신한식별정보에기초하여사용자단말 (110) 을데이터베이스에등록할수있고, 사용자단말 (110) 이제 2 앱 (112) 과관련된서비스에대해대리점가입 ( 종이서식지, 스마트서식지 ), ' 닷컴 ' 과같은웹가입등을통해가입이되었는지여부를판단할수있다. 전송부 (240) 는푸시메시지를사용자단말 (110) 로전송할수있다. 전송부 (240) 는제 2 앱 (112) 과관련된서비스에대한가입여부판단에기초하여예를들어, " 인증이완료되었습니다. 지금부터백업서비스의이용이가능하십니다." 와같은푸시메시지를사용자단말 (110) 로전송할수있으며, 푸시메시지를수신한제 2 앱 (11 2) 은기설정된시나리오에기초하여구동될수있다. 도 3은본발명의일실시예에따른푸시서버에서사용자단말과연동하여앱을구동하는방법의순서도이다. 도 3에도시된실시예에따른푸시서버 (120) 에의해수행되는앱구동방법은도 1에도시된실시예에따른앱구동시스템 (1) 에서시계열적으로처리되는단계들을포함한다. 따라서, 이하생략된내용이라고하더라도도 1에도시된실시예에따른앱구동시스템 (1) 에관하여이미기술된내용은도 3에도시된실시예에따른푸시서버 (120) 에의해수행되는앱구동방법에도적용된다. 단계 S310에서푸시서버 (120) 는제 1 앱 (111) 에대한기설정된이벤트가발생하는경우, 제 1 앱 (111) 으로부터활성화메시지를전송받은제 2 앱 (112) 을통해사용자단말 (110) 로부터등록요청메시지및사용자단말 (11 0) 의식별정보를수신할수있다. 단계 S320에서푸시서버 (120) 는푸시메시지를사용자단말 (110) 로전송할수있다. 이때, 푸시서버 (120) 는사용자단말 (110) 의제 2 앱 (112) 과관련된서비스에대한가입여부판단에기초하여푸시메시지를사용자단말 (110) 로전송할수있으며, 푸시메시지를수신한제 2 앱 (112) 은기설정된시나리오에기초하여구동될수있다. 도 3에서는도시되지않았으나, 푸시서버 (120) 는등록요청메시지및식별정보에기초하여사용자단말 (110) 을등록하는단계를더포함할수있다. 도 3에서는도시되지않았으나, 푸시서버 (120) 는등록요청메시지및식별정보에기초하여제 2 앱과관련된서비스에대한가입여부를판단하는단계를더포함할수있다. 상술한설명에서, 단계 S310 내지 S320은본발명의구현예에따라서, 추가적인단계들로더분할되거나, 더적은단계들로조합될수있다. 또한, 일부단계는필요에따라생략될수도있고, 단계간의순서가변경될수도있다. 도 4는본발명의일실시예에따른앱을구동하는과정을나타낸신호흐름도이다. 도 4를참조하면, 사용자단말 (110) 은제 1 앱 (111) 및제 2 앱 (112) 을포함할수있다. - 7 -
[0054] [0055] [0056] [0057] [0058] [0059] [0060] [0061] [0062] [0063] [0064] 사용자단말 (110) 의제 1 앱 (111) 에서제 1 앱 (111) 에대한기설정된이벤트가발생하면 (S410), 제 1 앱 (111) 은제 2 앱 (112) 으로활성화메시지를전송할수있다 (S430). 이때, 제 2 앱 (112) 은제 1 앱 (111) 으로부터활성화메시지를수신하기전까지, 휴면상태이었다가 (S420), 활성화메시지를수신한이후에, 활동상태로전환될수있다 (S440). 사용자단말 (110) 의제 2 앱 (112) 을기설정된시나리오에기초하여구동할수있다 (S450). 상술한설명에서, 단계 S410 내지 S450은본발명의구현예에따라서, 추가적인단계들로더분할되거나, 더적은단계들로조합될수있다. 또한, 일부단계는필요에따라생략될수도있고, 단계간의순서가변경될수도있다. 도 5는본발명의다른실시예에따른푸시서버와연동하여앱을구동하는과정을나타낸신호흐름도이다. 도 5를참조하면, 사용자단말 (110) 은제 1 앱 (111) 및제 2 앱 (112) 를포함하고, 푸시서버 (120) 와의연동을통해앱을구동시킬수있다. 사용자단말 (110) 의제 1 앱 (111) 에서제 1 앱에대한기설정된이벤트가발생되면 (S510), 제 1 앱 (111) 은활성화메시지를제 2 앱 (112) 로전송할수있다 (S530). 이때, 제 2 앱 (112) 은활성화메시지를수신하기전까지휴면상태일수있다 (S520). 사용자단말 (110) 의제 2 앱 (112) 은등록요청메시지및식별정보를푸시서버 (120) 로전송할수있다 (S540). 푸시서버 (120) 는등록요청메시지및식별정보에기초하여사용자단말 (11 0) 을등록하고 (S550), 등록요청메시지및식별정보에기초하여제 2 앱 (112) 과관련된서비스에대한가입여부를판단할수있다 (S560). 푸시서버 (120) 는사용자단말 (110) 의제 2 앱 (112) 과관련된서비스에대한가입여부판단에기초하여푸시메시지를사용자단말 (110) 의제 2 앱 (112) 으로전송할수있다 (S570). 사용자단말 (110) 의제 2 앱 (112) 은푸시서버 (120) 로부터푸시메시지를수신하면, 휴면상태에서활동상태로전환하고 (S580), 제 2 앱 (112) 을기설정된시나리오에기초하여구동할수있다 (S590). 상술한설명에서, 단계 S510 내지 S590은본발명의구현예에따라서, 추가적인단계들로더분할되거나, 더적은단계들로조합될수있다. 또한, 일부단계는필요에따라생략될수도있고, 단계간의순서가변경될수도있다. 도 6은본발명의일실시예에따른사용자단말이백업앱과관련된서비스를가입하여서비스를제공받기까지의절차를도시한도면이다. 도 6을참조하면, 사용자는대리점방문을통해종이서식지또는스마트서식지를작성하거나, ' 닷컴 ' 과같은웹페이지를통해서식을기입하여이동통신사로백업서비스에대한가입을신청할수있다. 사용자단말 (110) 은본서비스를통해사용자단말 (110) 에기설치된제 1 앱 (111) 인 ' 고객센터앱 ' 을통해사용자단말 (110) 의부팅시, 제 2 앱 (112) 인 ' 백업앱 ' 을자동으로백그라운드로실행시킬수있다. 제 1 앱 (111) 인 ' 고객센터앱 ' 은백업서비스를고려하여개발되지않았으므로, 제 2 앱 (112) 인 ' 백업앱 ' 이제 1 앱 (111) 인 ' 고객센터앱 ' 에포함될수있도록제 2 앱 (112) 은앱인앱 (App in App) 구조로개발될수있다. 또한, 제 1 앱 (111) 인 ' 고객센터앱 ' 의사이즈증가를최소화하기위해제 2 앱 (112) 인 ' 백업앱 ' 을하이브리드앱의형태로개발하여모든 UI(User Interface) 를웹으로처리할수도있다. 푸시서버 (120) 는대리점또는웹페이지로부터백업서비스의신청이접수되면, 사용자단말 (110) 의백업서비스에대한가입을승인하고, 사용자단말 (110) 이제 2 앱 (112) 인 ' 백업앱 '(O-프로그램) 에가입이되었음을알리는 SMS를사용자단말 (110) 로전송할수있다. 일실시예에서, 사용자단말 (110) 은제 1 앱 (111) 인 ' 고객센터앱 ' 에서업데이트이벤트가발생하여제 2 앱 (112) 인 ' 백업앱 '(O-프로그램) 이동작할수있는상황이발생하면, 사용자단말 (110) 은푸시서버 (120) 에 CTN(Customer Telephone Number) 을등록하여푸시서버 (120) 로부터푸시메시지를수신할수있다. 이때, 푸시서버 (120) 에서사용자단말 (110) 이백업서비스에가입되었다고판단하면, 푸시메시지를사용자단말 (110) 로전송하여사용자단말 (110) 에서사용자의개입없이백업서비스가자동으로실행될수있도록할수있다. 다른실시예에서, 사용자단말 (110) 은제 2 앱 (112) 인 ' 백업앱 '(O-프로그램) 에접속하여 CTN(Customer Telephone Number) 를인증한후, 백업서비스를제공받을수있다. 사용자단말 (110) 은제 2 앱 (112) 인 ' 백업앱 '(O-프로그램) 의메인메뉴를통해 ' 백업하기 ', ' 복원하기 ', ' 가입하기 ', ' 이용안내 ' 등의서비스메뉴를수동으로선택하여해당서비스를제공받을수있다. ' 백업하기 ' 메뉴는 ' 지금백업하기 ' 와같은하위메뉴를포함할수있다. ' 복원하기 ' 메뉴는 ' 전체복원 ' 또는 ' 주소록복원 ', ' 문자복원 ' 과같은하위메뉴를포함할수있으며, 사용자는데이터를복원하기이전에사용자단말 (110) 의인증과정을거쳐야만한다. 이때, 사용자 - 8 -
단말 (110) 은 CTN(Customer Telephone Number) 와같은인증과정을거쳐데이터의복원서비스를제공받을수있다. ' 가입하기 ' 메뉴는 ' 약관동의 ', ' 개인인증 ' 의하위메뉴를포함할수있으며, 사용자단말 (110) 의앱을통한가입시이용될수있다. ' 이용안내 ' 메뉴는 ' 이용약관보기 ' 및 ' 문의하기 ' 의하위메뉴를포함할수있다. [0065] [0066] [0067] [0068] [0069] [0070] [0071] 도 7은본발명의일실시예에따른사용자단말에서앱을구동하는방법의순서도이다. 도 7에도시된실시예에따른사용자단말 (110) 에의해수행되는앱구동방법은도 1에도시된실시예에따른앱구동시스템 (1) 에서시계열적으로처리되는단계들을포함한다. 따라서, 이하생략된내용이라고하더라도도 1 내지도 6에도시된실시예에따른앱구동시스템 (1) 에관하여이미기술된내용은도 6에도시된실시예에따른사용자단말 (110) 에의해수행되는앱구동방법에도적용된다. 단계 S710에서사용자단말 (110) 은제 1 앱 (111) 에대한기설정된이벤트가발생하는경우, 제 1 앱 (111) 으로부터제 2 앱 (112) 으로활성화메시지를전송할수있다. 제 1 앱 (111) 은고객센터앱이고, 제 2 앱 (112) 은백업앱일수있으며, 기설정된이벤트는제 1 앱 (111) 에대한업데이트이벤트일수있다. 이때, 제 2 앱 (112) 은활성화메시지를수신하기전까지휴면상태이었다가, 활성화메시지를수신한이후에활동상태로전환될수있다. 단계 S720에서사용자단말 (110) 은제 2 앱 (112) 을기설정된시나리오에기초하여구동할수있다. 사용자단말 (110) 은기설정된시나리오에기초하여기설정된주기로백업서비스를제공받을수있다. 도 7에서는도시되지않았으나, 사용자단말 (110) 은제 2 앱 (112) 을기설정된시나리오에기초하여구동하기전에, 제 2 앱 (112) 을통해푸시서버 (120) 로등록요청메시지및식별정보를전송하는단계및푸시서버 (12 0) 로부터푸시메시지를수신하는단계를더포함할수있다. 이때, 제 2 앱 (112) 은제 2 앱 (112) 과관련된서비스에대한가입여부에기초하여푸시서버 (120) 로부터푸시메시지를수신할수있으며, 제 2 앱 (112) 은푸시메시지를수신하기전까지휴면상태이었다가, 푸시메시지를수신한이후에활동상태로전환될수도있다. 상술한설명에서, 단계 S710 내지 S720은본발명의구현예에따라서, 추가적인단계들로더분할되거나, 더적은단계들로조합될수있다. 또한, 일부단계는필요에따라생략될수도있고, 단계간의순서가변경될수도있다. 도 1 내지도 7를통해설명된사용자단말에서앱을구동하는방법은컴퓨터에의해실행되는매체에저장된컴퓨터프로그램또는컴퓨터에의해실행가능한명령어를포함하는기록매체의형태로도구현될수있다. 또한, 도 1 내지도 7을통해설명된사용자단말에서앱을구동하는방법은컴퓨터에의해실행되는매체에저장된컴퓨터프로그램의형태로도구현될수있다. 컴퓨터판독가능매체는컴퓨터에의해액세스될수있는임의의가용매체일수있고, 휘발성및비휘발성매체, 분리형및비분리형매체를모두포함한다. 또한, 컴퓨터판독가능매체는컴퓨터저장매체및통신매체를모두포함할수있다. 컴퓨터저장매체는컴퓨터판독가능명령어, 데이터구조, 프로그램모듈또는기타데이터와같은정보의저장을위한임의의방법또는기술로구현된휘발성및비휘발성, 분리형및비분리형매체를모두포함한다. 통신매체는전형적으로컴퓨터판독가능명령어, 데이터구조, 프로그램모듈, 또는반송파와같은변조된데이터신호의기타데이터, 또는기타전송메커니즘을포함하며, 임의의정보전달매체를포함한다. 전술한본발명의설명은예시를위한것이며, 본발명이속하는기술분야의통상의지식을가진자는본발명의기술적사상이나필수적인특징을변경하지않고서다른구체적인형태로쉽게변형이가능하다는것을이해할수있을것이다. 그러므로이상에서기술한실시예들은모든면에서예시적인것이며한정적이아닌것으로이해해야만한다. 예를들어, 단일형으로설명되어있는각구성요소는분산되어실시될수도있으며, 마찬가지로분산된것으로설명되어있는구성요소들도결합된형태로실시될수있다. 본발명의범위는상기상세한설명보다는후술하는특허청구범위에의하여나타내어지며, 특허청구범위의의미및범위그리고그균등개념으로부터도출되는모든변경또는변형된형태가본발명의범위에포함되는것으로해석되어야한다. [0072] 부호의설명 110: 사용자단말 111: 제 1 앱 112: 제 2 앱 - 9 -
120: 푸시서버 도면 도면 1 도면 2 도면 3-10 -
도면 4-11 -
도면 5-12 -
도면 6 도면 7-13 -