KR20130098719A - 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법 - Google Patents

메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법 Download PDF

Info

Publication number
KR20130098719A
KR20130098719A KR1020120020461A KR20120020461A KR20130098719A KR 20130098719 A KR20130098719 A KR 20130098719A KR 1020120020461 A KR1020120020461 A KR 1020120020461A KR 20120020461 A KR20120020461 A KR 20120020461A KR 20130098719 A KR20130098719 A KR 20130098719A
Authority
KR
South Korea
Prior art keywords
message
template
data
view
memory
Prior art date
Application number
KR1020120020461A
Other languages
English (en)
Other versions
KR101376032B1 (ko
Inventor
한홍택
Original Assignee
(주)아위드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)아위드 filed Critical (주)아위드
Priority to KR1020120020461A priority Critical patent/KR101376032B1/ko
Publication of KR20130098719A publication Critical patent/KR20130098719A/ko
Application granted granted Critical
Publication of KR101376032B1 publication Critical patent/KR101376032B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Primary Health Care (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

SMS, 스마트폰 메신저 프로그램은 정보 전달의 도구로서 사용되고 있다. 본 발명의 메시지 기반 프로그램은 정보 전달 뿐만 아니라 '서비스로서의 메시지(Message as a Service)' 기능을 제공한다. 즉, 일련의 메시지 혹은 반복적인 메시지의 데이터를 추출, 가공, 분석하여 메시지에 특화된 서비스를 제공한다. 예를 들어, 수신한 신용 카드 메시지들을 바탕으로 월별 통계, 업종별 카드 사용 내역을 제공하거나, 수신 데이터를 분석한 후 웹 및 단말기 플랫폼의 UI 요소를 이용하여 다양한 인터페이스를 제공하고 사용자로부터 피드백을 받을 수 있다. 이를 위해 메시지를 '데이터'와 화면에 표현하고 처리하기 위한 '템플릿'으로 분리하여 전송한다. 템플릿은 뷰(view)와 비즈니스 로직으로 구성되며 메시지 센터 서버로부터 다운로드된다. 이러한 템플릿은 로컬 디바이스에 저장하여 재사용 가능하기 때문에 네트워크 트래픽을 줄일 수 있는 장점이 있다. 또한, 템플릿을 업데이트함으로써 응용 프로그램의 수정 없이 서비스를 개선할 수 있는 장점이 있다. 결국, 단말기의 응용 프로그램은 '서비스로서의 메시지'를 저장하고 로드하는 컨테이너로서 수신한 메시지에 따라 동적으로 다양한 서비스를 제공할 수 있다.

Description

메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법{MOBILE INTELLIGENT APPARATUS AND METHOD SUPPORTING MESSAGE-BASED DYNAMIC SERVICES}
본 발명의 실시예들은 동일한 송신자로부터 전송된 일련의 메시지 혹은 반복적인 메시지 데이터를 추출, 가공, 분석하여 메시지에 특화된 사용자 인터페이스와 기능을 제공함으로써 개인화된 서비스를 제공하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법에 관한 것이다.
문자 메시지 서비스(SMS)나 스마트폰 메신저와 같은 메시지 서비스는 텍스트, 이미지 등과 같은 데이터를 전달하는 역할을 수행하고 있다. 그러나 기존 메시지 서비스는 데이터 의미에 대한 분석을 수행하지 않기 때문에 메시지에 특화된 사용자 인터페이스를 제공하지 못할 뿐만 아니라 메시지 데이터와 관련된 부가 서비스를 제공하지 못하고 있다.
한편, 메시지에 포함된 URL를 이용하여 웹 페이지를 조회하는 서비스가 존재한다. 이러한 웹 페이지의 접근은 메시지 뷰와 데이터를 모두 수신해야 하기 때문에 네트워크 트래픽 증가를 유발한다. 본 발명에서 템플릿은 로컬 디바이스에 저장된 후에는 반복 사용이 가능하고 데이터만 주고 받기 때문에 모바일 환경에서 비용을 절감할 수 있다. 또한, 기존 웹 서비스는 웹 페이지를 통해 개인 정보를 수신하기 위해서는 추가적인 인증 절차가 필요하지만 본 발명에서는 단말기에 저장된 데이터의 분석만을 통해 개인 정보를 제공할 수 있다.
본 발명의 일실시예는 동일한 송신자로부터 전송된 일련의 메시지 혹은 반복적인 메시지 데이터를 추출, 가공, 분석하여 메시지에 특화된 사용자 인터페이스와 통계 기능을 제공함으로써 개인화된 서비스를 제공하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법을 제공한다.
상기의 일실시예를 이루기 위한, 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치는 메시지를 수신하는 메시지 수신자; 및 상기 메시지로부터 템플릿 아이디를 추출하고, 상기 추출된 템플릿 아이디에 대응한 템플릿을 메모리로부터 로딩하고, 상기 메시지에 포함되어 수신되는 데이터를, 상기 로딩된 템플릿에 의해 가공해서 표시하는 뷰 관리자를 포함한다.
또한, 상기의 일실시예를 이루기 위한, 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 방법은 메시지를 수신하는 단계; 상기 메시지로부터 템플릿 아이디를 추출하는 단계; 상기 추출된 템플릿 아이디에 대응한 템플릿을 메모리로부터 로딩하는 단계; 및 상기 메시지에 포함되어 수신되는 데이터를, 상기 로딩된 템플릿에 의해 가공해서 표시하는 단계를 포함한다.
본 발명의 일실시예에 따르면, 메시지는 데이터와 템플릿(뷰 모듈+ 비즈니스 로직 모듈)이 명확히 분리되어 있기 때문에 메시지별로 특화된 사용자 인터페이스와 데이터 로직 서비스를 제공할 수 있다.
또한, 본 발명의 일실시예에 따르면, 데이터의 분석을 통해 단말기 플랫폼에서 제공하는 UI 요소와 웹 서비스를 결합하여 메시지별 사용자 인터페이스를 제공할 수 있다. 예를 들어, 단말기는 위치 정보를 바탕으로 지도를 표현하고, 사용자의 입출력을 위해 다양한 UI 컴포넌트를 제공할 수 있다.
또한, 본 발명의 일실시예에 따르면, 사용자가 입력한 데이터와 사용자 식별 데이터(예: 전화번호)를 새로운 메시지로 구성하여 서드파티 서버에 전송함으로써 추가적인 분석을 수행할 수 있다. 예를 들어, 콜 택시 호출시 사용자의 선호사항을 전송함으로써 서버에서 적합한 택시를 선택할 수 있다. 또한, 단말기는 투표 및 설문 데이터를 이용하여 실시간으로 통계 정보를 파악할 수 있다.
또한, 본 발명의 일실시예에 따르면, 일련의 데이터를 분석하여 메시지에 특화된 다양한 부가 서비스를 제공할 수 있다. 예를 들면, 단말기는 신용 카드 사용 메시지를 바탕으로 월별 사용 내역 및 통계, 포인트 적립 내역, 업종별 카드 사용 통계, 지역별 사용 통계를 제공할 수 있다.
또한, 본 발명의 일실시예에 따르면, 기술적인 측면에서 템플릿이 로컬 디바이스에 저장되어 있는 경우에 메시지 데이터만을 수신하기 때문에 네트워크 트래픽을 줄일 수 있다. 또한, 단말기는 로컬 디바이스에 저장된 메시지 데이터에 대한 분석을 통해 오프라인에서도 서비스를 제공할 수 있고 네트워크 트래픽에 따른 서버의 부담을 줄일 수 있다.
또한, 본 발명의 일실시예에 따르면, 기술적인 측면에서 메시지 송신자는 템플릿을 수정함으로써 관련 서비스를 지속적으로 업데이트할 수 있다. 즉, 단말기는 응용 프로그램을 별도로 수정할 필요 없이, 템플릿의 수정을 통해 사용자에게 최신의 서비스를 동적으로 제공할 수 있다.
도 1은 본 발명의 일실시예에 따른 모바일 지능형 장치가 메시지를 수신하였을 때 메시지에 특화된 서비스를 제공하는 과정을 나타내는 시스템 구성도이다.
도 2는 본 발명의 일실시예에 따른 메시지의 구성 요소를 보여준다.
도 3은 본 발명의 일실시예에 따른 JSON(JavaScript Object Notation)으로 표현된 메시지의 예를 보여준다.
도 4는 본 발명의 일실시예에 따른 템플릿의 구조 및 기능을 보인 예시도이다.
도 5는 본 발명의 일실시예에 따른 템플릿과 데이터의 조합을 통해 메시지 서비스를 제공하는 과정을 보여준다.
도 6은 본 발명의 일실시예에 따른 단말기가 템플릿 업데이트 여부를 판단하는 기준을 보인 흐름도이다.
도 7은 본 발명의 일실시예에 따른 신용카드 회사로부터 수신한 메시지 대화 목록을 보인 예시도이다.
도 8은 본 발명의 일실시예에 따른 단말기가 템플릿을 동기화하는 진행 상황을 보인 예시도이다.
도 9는 본 발명의 일실시예에 따른 템플릿을 이용한 사용자 인터페이스를 보인 예시도이다.
이하에서, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.
이하, 도면을 참조하여 본 발명의 실시 예에 따른 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법에 대하여 설명한다.
도 1은 본 발명의 일실시예에 따른 모바일 지능형 장치가 메시지를 수신하였을 때 메시지에 특화된 서비스를 제공하는 과정을 나타내는 시스템 구성도이다.
기업 및 공공 기관과 같은 서드파티(3rd Party) 업체는 메시지 가공 로직을 포함하는 템플릿을 메시지 센터(110)에 등록한다. 그리고 메시지 센터(110)의 템플릿 관리자(111)는 서드파티 업체에서 등록한 템플릿의 유효성을 검증한 후 데이터베이스에 저장한다.
서드파티 업체는 메시지 센터(110)를 통해 메시지를 고객에게 전송한다. 메시지 센터(110)는 서드파티 업체로부터 수신된 메시지를 데이터베이스에 저장한 후, 메시지 수신자로 설정된 고객에게 알린다. 만약 고객이 메시지를 요청하면 메시지 센터(110)는 단말기에 설치된 응용 프로그램으로 메시지를 전송한다. 여기서, 단말기는 스마트폰, 태블릿 컴퓨터와 같은 모바일 디바이스를 의미하며 메시지는 템플릿 아이디와 데이터로 구성된다. 단말기에서 동작하는 응용 프로그램(120)의 메시지 수신자는 메시지를 수신한 후, 메시지 데이터베이스에 저장한다.
응용 프로그램(120)의 뷰 관리자(121)는 메시지로부터 템플릿 아이디를 추출하고, 추출된 템플릿 아이디에 대응한 템플릿을 메모리로부터 로딩하고, 메시지에 포함되어 수신된 데이터를 로딩된 템플릿에 의해 가공해서 표시한다. 이를 상세히 설명하면 다음과 같다. 사용자가 메시지를 조회할 때, 응용 프로그램(120)의 뷰 관리자(121)는 조회된 메시지에 대응한 템플릿의 존재 유무를 파악한다. 만약 템플릿이 존재하지 않으면 뷰 관리자(121)는 메시지 센터(110)로부터 템플릿을 수신한다. 뷰 관리자(121)는 템플릿을 수신한 후, 수신된 템플릿을 버전에 맞게 템플릿 데이터베이스에 저장한다.
응용 프로그램(120)의 뷰 관리자(121)는 템플릿과 메시지 데이터를 이용하여 화면 인터페이스인 뷰를 생성한다. 만약 사용자가 뷰에 존재한 메뉴를 이용하여 다른 서비스 요청시, 뷰 관리자(121)는 메시지 데이터 혹은 로컬 데이터를 이용하여 새로운 뷰를 생성할 수 있다.
사용자는 생성된 뷰들을 이용하여 뷰에 포함된 메뉴를 선택해서 메시지에 특화된 서비스를 이용한다. 만약 서드파티 업체에서 템플릿을 업데이트하여 메시지 센터(110)에 등록한 경우, 사용자는 동일한 데이터에 대해 업데이트된 템플릿의 새로운 기능을 이용할 수 있기 때문에 응용 프로그램(120)의 수정 없이 항상 최신의 서비스를 이용할 수 있다.
메시지의 정의
본 발명에서 메시지는 단순히 데이터를 담고 있는 개체라기 보다 MVC(Model, View, Controller) 패턴을 가진 하나의 응용 서비스의 개념이라고 정의할 수 있다. 도 2는 본 발명의 일실시예에 따른 메시지의 구성 요소를 보여준다. 메시지는 데이터와 템플릿 아이디로 구성되며, 데이터는 모델의 역할을 담당하고 템플릿은 뷰 모듈과 비즈니스 로직 모듈을 포함한다.
메시지 데이터는 다양한 정보(텍스트, 이미지, 음성, 영상, 위치 정보, 연락처 등)를 포함하며, 메시지 템플릿 아이디는 템플릿을 구별하는 유일한 값으로 정의되며 배포자 식별자와 버전으로 구성된다. 템플릿 식별자의 예로서는 URL(Uniform Resource Locator)을 사용할 수 있으며 아래와 같은 구조를 가질 수 있다.
http://templates.mellowm.com/seoul-call-taxi/1.0
배포자 식별자 버전
템플릿은 컴포넌트의 집합으로 구성되며 각 컴포넌트는 뷰 모듈과 비즈니스 로직 모듈을 가지고 있어 하나의 서비스를 제공한다. 따라서 템플릿은 컴포넌트별로 다수 개의 서비스를 제공할 수 있다. 한편, 템플릿은 단말기에 저장되어 관리되며 메시지 센터와 동기화 기능을 통해 최신 버전을 유지한다.
도 3은 본 발명의 일실시예에 따른 JSON(JavaScript Object Notation)으로 표현된 메시지의 예를 보여준다.
JSON 문자열은 Key, Value 쌍으로 구성되어 있으며 중첩이 가능하다. 도 3을 참조하면, "metadata"키에는 송신자의 ID(sender), 템플릿 식별자 (templateUri), 하위 호환 템플릿 버전(compatibleVersion) 포함되어 있으며 "message"키에 데이터가 포함되어 있다.
템플릿의 컴포넌트는 '뷰 모듈'과 '비즈니스 로직 모듈'을 가지고 있다(도 4 참조). 뷰 모듈은 메시지내의 데이터들을 화면에 표현하기 위한 정보를 담고 있으며 데이터의 스타일, 배치 등을 정의하고 있다. 비즈니스 로직 모듈은 메시지 데이터, 단말기의 센서 데이터나 로컬 데이터베이스를 접근하여 데이터의 생성, 가공, 분석을 통해 다양한 정보를 제공하는 기능을 담당한다. 템플릿의 컴포넌트는 서로 연결되어 있기 때문에 하나의 템플릿은 뷰 모듈과 비즈니스 로직 모듈을 통해 다양한 서비스를 제공할 수 있다. 템플릿의 컴포넌트를 구현하는 예로서는 HTML, CSS, JavaScript 파일이 있다. HTML, CSS 등은 뷰 모듈로 동작하여 데이터의 표현을 담당하고 JavaScript는 데이터를 이용하여 비즈니스 로직 모듈로 동작해서 동적인 서비스를 제공할 수 있다.
서비스로서의 메시지(Message as a Service)
본 발명에서의 메시지는 데이터를 가공, 분석하여 개인화된 정보를 제공할 수 있는 능동적인 개체이다. 도 3과 같은 신용카드 메시지 예에서 단말기는 뷰 모듈을 통해 카드 정보, 소유자, 사용 날짜, 결제 금액, 할부 내역, 카드 포인트 현황 정보를 바탕으로 뷰를 생성하여 하나의 서비스를 제공할 수 있다. 만약 사용자의 월별 통계 정보나 업종별 카드 사용 통계를 요구할 경우에는 단말기는 비즈니스 로직 모듈을 통해 로컬 데이터베이스에 저장된 사용 내역을 바탕으로 새로운 뷰 생성이 가능하다. 결국, 메시지는 단순히 정보를 담고 있는 개체로서 역할이 아니라 개인화된 서비스를 제공할 수 있는 능동적인 개념이라고 할 수 있다.
도 5는 본 발명의 일실시예에 따른 템플릿과 데이터의 조합을 통해 메시지 서비스를 제공하는 과정을 보여준다.
메시지 1은 메시지에 포함된 데이터와 템플릿을 이용하여 템플릿에 포함된 뷰 모듈과 비즈니스 로직 모듈을 통해 하나의 서비스를 제공하고 있으며 메시지 2는 로컬 데이터베이스에 저장된 데이터를 이용하여 추가적인 서비스를 제공하고 있다.
한편, 단말기의 응용 프로그램은 '서비스로서의 메시지'를 수행하는 컨테이너의 역할을 수행한다. 즉, 단말기는 메시지를 저장하고 로드하는 컨테이너로서 수신한 메시지에 따라 메시지에 설정된 해당 템플릿을 적용하여 다양한 서비스를 제공할 수 있다.
서드파티 업체는 템플릿의 업데이트를 통해 새로운 기능을 가진 서비스를 제공할 수 있다. 즉, 서드파티 업체는 새로운 템플릿을 작성하고 메시지 센터에 등록한 후, 새로운 템플릿 식별자를 포함한 메시지를 단말기로 전송함으로써 서비스를 개선할 수 있다. 또한, 로컬 데이터베이스나 센서 정보가 동일하더라도 서드파티 업체는 템플릿의 수정을 통해 업그레이드된 기능을 제공할 수 있다. 결국, 단말기는 응용 프로그램의 수정 없이 템플릿의 업데이트를 통해 능동적으로 새로운 서비스 제공이 가능하다.
메시지 템플릿 버전 관리
단말기는 메모리에 저장된 템플릿 버전과 수신한 메시지의 템플릿 버전을 비교하여 최신 템플릿이 필요한 경우, 메시지 센터에 요청하여 템플릿을 수신한다.
이를 설명하면, 단말기의 뷰 관리자는 메시지에 명시된 템플릿 자체가 단말기에 존재하지 않거나, 단말기의 메모리에 저장된 템플릿 버전이 메시지에 명시된 호환가능한 최소 하위 버전보다 작으면, 메시지 센터로부터 메시지에 명시된 템플릿 버전을 수신하여 메모리에 저장한다. 또한, 뷰 관리자는 단말기의 메모리에 저장된 템플릿 버전이, 메시지에 명시된 호환가능한 최소 하위 버전보다는 작지 않지만 메시지에 명시된 템플릿 버전과 상이할 경우, 사용자의 요구에 따라 메시지 센터로부터 업데이트된 템플릿을 수신하여 메모리에 저장한다.
템플릿 버전은 아래와 같이 세가지 종류가 존재한다.
현재 메모리에 저장되어 있는 템플릿 버전(VC) -> 사용자의 단말기에 저장된 템플릿 버전
메시지에 명시된 템플릿 버전(VM) -> 수신한 메시지 데이터를 표현하는데 사용되는 템플릿 버전
메시지에 명시된 호환가능한 최소 하위 버전(VL) -> 수신한 메시지의 데이터를 표현할 수 있는 최소 하위 버전(항상 VL <= VM 이 성립)
도 6에 도시된 바와 같이, 단말기가 템플릿 업데이트 여부를 판단하는 기준은 다음과 같다.
Case 1: 현재 단말기에 템플릿이 존재하지 않을 경우
-> 단말기는 메시지 센터로부터 해당 템플릿을 요청하여 수신한다. 단말기는 수신한 템플릿과 데이터를 연결하여 뷰를 생성한다.
Case 2: 현재 소유하고 있는 템플릿 버전 < 호환 가능한 최소 하위 버전
-> 단말기는 메시지 센터로부터 템플릿 버젼 VM을 요청한다. 단말기는 수신한 템플릿과 데이터를 연결하여 뷰를 생성한다.
Case 3: (호환 가능한 최소 하위 버전 <= 현재 소유하고 있는 템플릿 버전) && (현재 소유하고 있는 템플릿 버전 < 메시지에 명시된 템플릿 버전)
-> 단말기는 사용자에게 새로운 템플릿이 있음을 알린다. 사용자의 요구시 단말기는 템플릿 버전 VM을 수신한 후, 뷰를 생성한다.
Case 4: 현재 소유하고 있는 템플릿 버전 = 메시지의 템플릿 버전
-> 단말기는 최신 버전의 템플릿을 소유하고 있으므로 현재 소유하고 있는 템플릿을 사용하여 뷰를 생성한다.
메시지 서비스 사례
단말기의 응용 프로그램은 신용카드 회사에서 수신한 데이터를 바탕으로 메시지 서비스를 제공하는 사례는 다음과 같다. 도 7의 (a)에 도시된 바와 같이, 응용 프로그램은 메시지 센터로부터 하나의 메시지를 수신한다(700). 이때, 수신한 메시지는 데이터와 템플릿 아이디로 구성되어 있다. 사용자는 메시지 센터로부터 수신한 메시지를 메시지 목록에서 확인할 수 있으며(710), 단말기는 메시지 목록에 메시지 데이터의 요약본을 출력한다. 한편, 사용자가 메시지 영역을 터치하면 단말기는 "멜로우카드" 대화창을 출력할 수 있다(720). 만약 사용자가 '상세보기' 버튼을 터치한 경우(721) 단말기는 데이터에 템플릿을 적용해서 템플릿과 데이터를 조합하여 구성한 상세 화면으로 전환한다.
단말기는 저장되어 있는 템플릿 버전과 수신한 메시지의 템플릿 버전을 비교한 후, 새로운 템플릿을 수신할 필요가 있는 경우 도 8과 같이, 메시지 센터에게 템플릿을 요청한다(800). 단말기는 템플릿을 동기화하는 동안 사용자에게 진행바(Progress Bar)를 출력하여 진행 상황을 표시할 수 있다(810). 화면의 "정보" 버튼을 터치시 단말기는 현재 사용중인 템플릿에 대한 자세한 정보를 조회할 수 있다(811). 새로운 버전이 존재할 경우, 단말기는 사용자가 인식할 수 있도록 템플릿 업데이트의 선택 유무를 표시한다(812).
단말기의 뷰 관리자는 수신된 메시지에 포함된 데이터와 템플릿을 조합해서 템플릿에 포함된 뷰 모듈과 비즈니스 로직 모듈로 데이터를 처리하여 도 9의 (a)와 같이 표시한다(930). 만약 사용자가 하단에 있는 '이용분석' 탭바를 터치할 경우(931) 단말기는 도 9의 (b)와 같은 추가적인 뷰를 생성할 수 있다. 도 9의 (b)는 로컬 데이터베이스에 저장된 사용자의 이용 내역을 바탕으로 월별 사용 내역(940), 포인트 적립 내역(941), 업종별 카드 사용 통계(942), 위치/지역별 카드 사용 통계(943) 등을 보여준다. 이러한 정보는 단말기내에 저장된 로컬 데이터를 이용하기 때문에 단말기는 추가적으로 카드사 서버에 연결할 필요가 없다. 한편, 단말기는 메시지 센터로부터 업데이트된 템플릿을 다운로드하여 추가 정보(이용 안내(932), 이벤트(933), 소식지(934))를 받기 위한 기능을 추가할 수 있다(931).
또한, 본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함한다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 구성들은 본 발명 사상의 범주에 속한다고 할 것이다.
110 : 메시지 센터
111 : 템플릿 관리자
120 : 응용 프로그램
121 : 뷰 관리자

Claims (10)

  1. 메시지를 수신하는 메시지 수신자; 및
    상기 메시지로부터 템플릿 아이디를 추출하고, 상기 추출된 템플릿 아이디에 대응한 템플릿을 메모리로부터 로딩하고, 상기 메시지에 포함되어 수신되는 데이터를, 상기 로딩된 템플릿에 의해 가공해서 표시하는 뷰 관리자
    를 포함하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치.
  2. 제1항에 있어서,
    상기 템플릿은,
    상기 데이터를 화면에 표현하기 위한 뷰 모듈; 및
    상기 데이터를, 생성, 가공, 또는 분석 중에서 적어도 하나를 실행하여 정보를 제공하기 위한 비즈니스 로직 모듈
    을 포함하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치.
  3. 제1항에 있어서,
    서드파티에 의해 업데이트된 템플릿을 상기 뷰 관리자에 제공하는 메시지 센터
    를 더 포함하고,
    상기 뷰 관리자는,
    상기 업데이트된 템플릿에 의해 상기 데이터를 재가공해서 표시하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치.
  4. 제1항에 있어서,
    서드파티에 의해 업데이트된 템플릿을 상기 뷰 관리자에 제공하는 메시지 센터
    를 더 포함하고,
    상기 뷰 관리자는,
    상기 메시지에 명시된 템플릿이 상기 메모리에 존재하지 않거나, 상기 메모리에 저장된 템플릿 버전이 상기 메시지에 명시된 호환가능한 최소 하위 버전보다 작으면, 상기 메시지 센터부터 상기 메시지에 명시된 템플릿 버전을 수신하여 상기 메모리에 저장하는, 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치.
  5. 제1항에 있어서,
    서드파티에 의해 업데이트된 템플릿을 상기 뷰 관리자에 제공하는 메시지 센터
    를 더 포함하고,
    상기 뷰 관리자는,
    상기 메모리에 저장된 템플릿 버전이, 상기 메시지에 명시된 호환가능한 최소 하위 버전보다 작지 않지만 상기 메시지에 명시된 템플릿 버전과 상이할 경우, 사용자의 요구에 따라 상기 메시지 센터로부터 상기 메시지에 명시된 템플릿 버전을 수신하여 메모리에 저장하는, 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치.
  6. 메시지를 수신하는 단계;
    상기 메시지로부터 템플릿 아이디를 추출하는 단계;
    상기 추출된 템플릿 아이디에 대응한 템플릿을 메모리로부터 로딩하는 단계; 및
    상기 메시지에 포함되어 수신되는 데이터를, 상기 로딩된 템플릿에 의해 가공해서 표시하는 단계
    를 포함하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 방법.
  7. 제6항에 있어서,
    상기 템플릿에 의해 표시하는 단계는,
    뷰 모듈이 상기 데이터를 화면에 표현하는 단계; 및
    비즈니스 로직 모듈이 상기 데이터를, 생성, 가공, 또는 분석 중에서 적어도 하나를 실행하여 정보를 제공하는 단계
    를 포함하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 방법.
  8. 제6항에 있어서,
    서드파티에 의해 업데이트된 템플릿을 제공하는 단계
    를 더 포함하고,
    상기 템플릿에 의해 표시하는 단계는,
    상기 업데이트된 템플릿에 의해 상기 데이터를 재가공해서 표시하는 단계
    를 포함하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 방법.
  9. 제6항에 있어서,
    서드파티에 의해 업데이트된 템플릿을 제공하는 단계
    를 더 포함하고,
    상기 템플릿에 의해 표시하는 단계는,
    상기 메시지에 명시된 템플릿이 상기 메모리에 존재하지 않거나, 상기 메모리에 저장된 템플릿 버전이 상기 메모리에 명시된 호환가능한 최소 하위 버전 보다 작으면, 상기 메시지에 명시된 템플릿 버전을 상기 메모리에 저장하는 단계
    를 포함하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 방법.
  10. 제6항에 있어서,
    서드파티에 의해 업데이트된 템플릿을 제공하는 단계
    를 더 포함하고,
    상기 템플릿에 의해 표시하는 단계는,
    상기 메모리에 저장된 템플릿 버전이, 상기 메시지에 명시된 호환가능한 최소 하위버전보다 작지 않지만 상기 메시지에 명시된 템플릿 버전과 상이할 경우, 사용자의 요구에 따라 상기 메시지에 명시된 템플릿 버전을 수신하여 상기 메모리에 저장하는 단계
    를 포함하는 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 방법.
KR1020120020461A 2012-02-28 2012-02-28 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법 KR101376032B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120020461A KR101376032B1 (ko) 2012-02-28 2012-02-28 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120020461A KR101376032B1 (ko) 2012-02-28 2012-02-28 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20130098719A true KR20130098719A (ko) 2013-09-05
KR101376032B1 KR101376032B1 (ko) 2014-03-20

Family

ID=49450463

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120020461A KR101376032B1 (ko) 2012-02-28 2012-02-28 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법

Country Status (1)

Country Link
KR (1) KR101376032B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150121636A (ko) * 2014-04-18 2015-10-29 주식회사 케이티스포츠 모바일기기용 오토스크린 애플리케이션 및 이를 이용한 모바일 오토스크린 시스템
CN108255552A (zh) * 2017-12-22 2018-07-06 中国平安人寿保险股份有限公司 推送消息接收方法、装置、设备及计算机可读存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102307349B1 (ko) 2014-12-03 2021-09-30 삼성전자주식회사 검색 장치 및 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150121636A (ko) * 2014-04-18 2015-10-29 주식회사 케이티스포츠 모바일기기용 오토스크린 애플리케이션 및 이를 이용한 모바일 오토스크린 시스템
CN108255552A (zh) * 2017-12-22 2018-07-06 中国平安人寿保险股份有限公司 推送消息接收方法、装置、设备及计算机可读存储介质

Also Published As

Publication number Publication date
KR101376032B1 (ko) 2014-03-20

Similar Documents

Publication Publication Date Title
US20230325177A1 (en) Systems and methods for application program and application program update deployment to a mobile device
CN107820701B (zh) 开发者交换***
JP6318266B2 (ja) ウェブページへの拡張機能変更を管理するシステム
US9886254B2 (en) Incremental provisioning of cloud-based modules
CN102077233B (zh) 扩展的用户简档
CN107391134B (zh) 一种通用移动应用交互界面自动生成与动态变换方法与装置
US10681111B2 (en) Method and system for providing internet application services
CN106569790B (zh) 卡片模板生成方法、服务提供方法、信息提供方法及装置
JP2014519632A (ja) アプリケーションのカスタマイズされた起動
CN102956052A (zh) 一种基于移动智能终端的排队叫号方法及***
US11416897B1 (en) Methods and apparatus for mobile device messaging-based communications using custom-generated deeplinks and based on the Hyper Text Transfer Protocol (HTTP)
US10606477B1 (en) Intelligent keyboard
CN111090533A (zh) 公告信息发送方法、装置、电子设备及存储介质
KR101376032B1 (ko) 메시지 기반 동적인 서비스를 지원하는 모바일 지능형 장치 및 방법
CN110619101B (zh) 用于处理信息的方法和装置
CN111222067B (zh) 信息生成方法和装置
CN109981446A (zh) 信息生成方法、电子设备和计算机可读介质
CN115904527A (zh) 数据处理方法、装置、设备及介质
CN109614603A (zh) 用于生成信息的方法和装置
JP2016040658A (ja) 棚卸支援装置、棚卸支援方法及びプログラム
CN115563134A (zh) 一种交互方法、装置、电子设备、计算机可读介质
CN113051477A (zh) 内容推荐方法、装置、电子设备和介质
CN111367571A (zh) 一种设备的组装方法及装置
US20170111433A1 (en) Dynamically updating website content or web service via text messaging
US9286252B2 (en) Off-network content sharing for near field communication devices

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170306

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180117

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20181231

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20200226

Year of fee payment: 7