KR20160040506A - 인앱 서비스 제공 시스템 및 방법 - Google Patents

인앱 서비스 제공 시스템 및 방법 Download PDF

Info

Publication number
KR20160040506A
KR20160040506A KR1020160040391A KR20160040391A KR20160040506A KR 20160040506 A KR20160040506 A KR 20160040506A KR 1020160040391 A KR1020160040391 A KR 1020160040391A KR 20160040391 A KR20160040391 A KR 20160040391A KR 20160040506 A KR20160040506 A KR 20160040506A
Authority
KR
South Korea
Prior art keywords
user
information
content
template
terminal
Prior art date
Application number
KR1020160040391A
Other languages
English (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 KR1020160040391A priority Critical patent/KR20160040506A/ko
Publication of KR20160040506A publication Critical patent/KR20160040506A/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/10Services
    • 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
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0224Discounts or incentives, e.g. coupons or rebates based on user history

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

인앱 서비스 서버와 콘텐츠 서버로 구성된 인앱 서비스 제공 시스템이 사용자에게 맞춤형 서비스를 제공하기 위하여, 인앱 서비스 서버가 사용자의 사용자 단말로부터 사용자 정보를 수신하면, 수신한 사용자 정보가 미리 저장되어 있는지 확인한다. 사용자 정보가 저장되어 있으면, 콘텐츠 서버로부터 사용자 정보에 대응되는 사용자 로그 정보를 수신하고, 인앱 서비스 서버가 사용자 정보 및 사용자 로그 정보를 토대로 사용자에게 제공할 콘텐츠를 선택한다. 콘텐츠 서버가 콘텐츠를 포함하는 템플릿을 생성하면, 인앱 서비스 서버가 사용자 단말로 템플릿을 제공하여 사용자 맞춤형의 서비스를 제공할 수 있다.

Description

인앱 서비스 제공 시스템 및 방법{System and method for providing in-app service}
본 발명은 인앱 서비스 제공 시스템 및 방법에 관한 것이다.
일반적으로 콘텐츠 제공자가 또는 콘텐츠를 관리하는 관리자가 사용자에게 콘텐츠를 제공하는 경우, 인터넷 상에서 혹은 유무선 단말을 통해 일방적으로 서비스를 제공하고 있다. 이런 경우, 콘텐츠 제공자 또는 콘텐츠 관리자가 미리 저장되어 있는 콘텐츠를 가공하여 제공하기 때문에, 사용자에게 맞춤형의 서비스를 제공할 수 없다는 문제점이 있다.
한편, 현재 활발하게 개발되어 출시되는 스마트폰은 다양한 애플리케이션을 제공한다. 이러한 애플리케이션은 애플리케이션을 개발하여 제공하는 제공 업체에서 애플리케이션 상에 담을 콘텐츠를 결정하여 사용자에게 제공한다. 따라서 다양한 애플리케이션이 존재한다 하더라도, 사용자가 애플리케이션을 통해 이용할 수 있는 콘텐츠에 한계가 발생한다.
따라서, 본 발명은 불특정 다수의 애플리케이션 상에 특정 콘텐츠 제공자가 배포하는 서비스를 제공하기 위한 인앱 서비스 제공 시스템 및 방법을 제공한다.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 하나의 특징인 시스템은 개발자 단말 또는 사용자 단말과 연동하여, 상기 개발자 단말로부터 입력되는 애플리케이션 정보를 토대로 사용자에 제공될 콘텐츠를 포함하는 제1 템플릿에 대한 소스 코드를 생성하고, 상기 사용자 단말로부터 입력되는 정보를 토대로 사용자에게 맞춤형 서비스를 제공하기 위한 콘텐츠를 포함하는 제2 템플릿을 생성하여 상기 사용자 단말로 제공하는 인앱 서비스 서버; 및 애플리케이션이 실행되거나 상기 인앱 서비스 서버로부터 요청 받으면 상기 제1 템플릿 또는 상기 제2 템플릿에 포함될 콘텐츠 정보를 상기 인앱 서비스 서버로 제공하고, 상기 맞춤형 서비스 내에 포함되어 상기 인앱 서비스 서버로 제공할 콘텐츠 내용을 저장 관리하는 콘텐츠 서버를 포함한다.
상기 인앱 서비스 서버는, 상기 개발자 단말과 연동하여 상기 제1 템플릿에 포함될 콘텐츠를 전달받고, 상기 제1 템플릿을 위한 소스 코드를 생성하여 상기 개발자 단말로 제공하는 개발자 제공부; 상기 사용자 단말과 연동하여 상기 사용자 단말로 상기 제2 템플릿을 제공하는 사용자 제공부; 및 상기 개발자 제공부 및 상기 사용자 제공부와 연동하고, 상기 개발자 제공부로부터 상기 제1 템플릿에 대한 소스 코드를 요청 받으면 개발자 단말로부터 입력된 카테고리 정보 및 단말 정보를 토대로 선택된 콘텐츠에 대한 URL/URI을 포함하는 소스 코드를 생성하여 상기 개발자 제공부로 전달하고, 상기 사용자 제공부로부터 상기 제2 템플릿에 대한 소스 코드를 요청받으면 사용자 정보 및 사용자 로그 정보를 토대로 선택된 콘텐츠에 대한 URL/URI을 포함하는 소스 코드를 생성하여 상기 사용자 제공부로 전달하는 템플릿 URL/URI 저장부를 포함할 수 있다.
또한 상기 콘텐츠 서버는, 상기 인앱 서비스 서버에 저장되어 있는 사용자 인터페이스 정보, 단말 정보 및 카테고리 정보를 토대로 미리 템플릿을 생성하거나, 사용자 로그 정보가 수집되면 사용자 로그 정보를 토대로 템플릿을 생성하고, 입력되는 템플릿의 URL/URI 링크를 토대로 템플릿에 콘텐츠를 포함하는 템플릿 생성부; 상기 템플릿 생성부가 생성한 템플릿을 저장하는 템플릿 저장부; 및 상기 인앱 서비스 서버로부터 상기 사용자 단말이 접속한 템플릿의 URL/URI 정보를 수신하여 저장하고, 상기 저장한 URL/URI 정보에 대응되어 미리 생성한 콘텐츠를 상기 사용자 단말로 제공하기 템플릿의 URL/URI 링크를 출력하는 템플릿 URL/URI 저장부를 포함할 수 있다.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 또 다른 특징인 인앱 서비스 서버와 콘텐츠 서버로 구성된 인앱 서비스 제공 시스템이 사용자에게 맞춤형 서비스를 제공하는 방법은,
상기 인앱 서비스 서버가 상기 사용자의 사용자 단말로부터 사용자 정보를 수신하는 단계; 상기 수신한 사용자 정보가 미리 저장되어 있는지 확인하는 단계; 상기 사용자 정보가 저장되어 있으면, 상기 콘텐츠 서버로부터 상기 사용자 정보에 대응되는 사용자 로그 정보를 수신하는 단계; 상기 인앱 서비스 서버가 상기 사용자 정보 및 상기 사용자 로그 정보를 토대로 상기 사용자에게 제공할 콘텐츠를 선택하는 단계; 상기 콘텐츠 서버가 상기 인앱 서비스 서버가 선택한 콘텐츠를 포함하는 템플릿을 생성하여 상기 인앱 서비스 서버로 전달하는 단계; 및 상기 인앱 서비스 서버가 상기 사용자 단말로 상기 템플릿을 제공하는 단계를 포함한다.
본 발명의 실시예에 따르면 콘텐츠 제공자는 제공자가 원하는 다양한 형태로 템플릿을 구현하여 인앱 상에 포함시킬 수 있고, 사용자는 자신이 선호하는 서비스를 애플리케이션의 종료 없이도 인앱 서비스를 통해 제공받을 수 있다.
또한, 컴포넌트 형태로 인앱 서비스를 구현하여 불특정 다수의 애플리케이션에 삽입되어, 어떠한 환경에서도 사용자 맞춤형 서비스를 제공할 수 있다.
또한, 콘텐츠 이외에 다양한 광고 서비스를 탑재할 수 있기 때문에, 애플리케이션을 통해 비즈니스를 제공할 수 있다.
도 1은 본 발명의 실시예에 따른 인앱 서비스 제공 환경을 나타낸 예시도이다.
도 2는 본 발명의 실시예에 따른 인앱 서비스 서버의 구조도이다.
도 3은 본 발명의 실시예에 따른 콘텐츠 서버의 구조도이다.
도 4는 본 발명의 실시예에 따른 소스 코드 제공 방법을 나타낸 흐름도이다.
도 5는 본 발명의 실시예에 따른 맞춤형 서비스 제공 방법을 나타낸 흐름도이다.
도 6은 본 발명의 실시예에 따른 인앱 서비스를 제공한 예시도이다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
본 명세서에서 단말(terminal)은, 이동국(Mobile Station, MS), 이동 단말(Mobile Terminal, MT), 가입자국(Subscriber Station, SS), 휴대 가입자국(Portable Subscriber Station, PSS), 사용자 장치(User Equipment, UE), 접근 단말(Access Terminal, AT) 등을 지칭할 수도 있고, 이동 단말, 가입자국, 휴대 가입자 국, 사용자 장치 등의 전부 또는 일부의 기능을 포함할 수도 있다.
이하 도면을 참조로 하여 본 발명의 실시예에 따른 인앱(In App) 서비스 제공 장치 및 방법에 대하여 설명하기로 한다. 설명에 앞서 인앱이라 함은 불특정 다수의 애플리케이션에 컴포넌트가 삽입된 형태로 공통 서비스를 제공하는 애플리케이션을 의미한다. 여기서 애플리케이션은 웹 페이지의 URL(Uniform Resource Locator)로 접속하여 웹 상에서 실행되는 웹 애플리케이션(Web application)이 될 수도 있고, 단말에 다운로드 되어 URI(Uniform Resource Identifier)를 통해 단말 자체에서 실행되는 네이티브 애플리케이션(Native application)이 될 수도 있다.
도 1은 본 발명의 실시예에 따른 인앱 서비스 제공 환경을 나타낸 예시도이다.
도 1에 도시된 바와 같이, 콘텐츠 제공자 주도 및 사용자 맞춤형의 인앱 서비스를 제공하기 위해서, 인앱 서비스 서버(200)와 콘텐츠 서버(300)가 연동한다. 그리고, 인앱 서비스 서버(200)는 애플리케이션 즉, 인앱을 개발하는 개발자 단말(100) 및 서비스를 이용하는 사용자 단말(400)과 연동한다.
인앱 서비스 서버(200)는 콘텐츠 개발자에 의해 입력되는 애플리케이션 정보를 토대로 사용자에게 제공될 서비스에 대한 소스 코드 및 개발자 맞춤형 템플릿(제1 템플릿이라고도 지칭함)을 생성한다. 그리고, 인앱 서비스 서버(200)는 사용자 단말로부터 입력되는 정보를 토대로 사용자에게 사용자 맞춤형 서비스를 제공하기 위한 서비스를 생성하고 이에 따른 콘텐츠를 템플릿(제2 템플릿이라고도 지칭함)에 포함하여 제공한다.
즉, 인앱 서비스 서버(200)는 개발자 단말(100)로부터 인앱 정보를 입력 받으면 인앱에 대한 소스 코드를 생성하기 위하여, 인앱의 실행에 의해 활성화되는 템플릿에 포함할 서비스 정보(콘텐츠 정보라고도 지칭함)를 콘텐츠 서버(300)로 요청하여 수신하고, 전달받은 정보를 맞춤형 정보로 가공한 소스 코드를 생성하여 개발자 단말(100)로 제공한다.
그리고 인앱 서비스 서버(200)는 사용자 단말(400)로부터 서비스 제공을 요청받으면, 사용자의 선호도 즉, 사용자 로그 정보가 있는 경우에는 선호도에 따라 맞춤형 서비스를 제공한다. 그러나 사용자 로그 정보가 없는 경우에는 미리 설정한 서비스를 제공한다. 이러한 서비스를 제공할 수 있게 하기 위하여 콘텐츠 제공자는 사전에 웹 언어로 구성된 소스 코드를 패키지화하여 배포하거나 SDK와 같은 형태로 소스 코드를 구현하여 배포하여, 다양한 애플리케이션에 컴포넌트가 삽입될 수 있도록 한다.
콘텐츠 서버(300)는 사용자가 사용자 단말(400)을 통해 인앱을 실행시켰을 때 인앱 서비스로 사용자에게 제공할 콘텐츠 내용을 저장 관리한다.
인앱 서비스 서버(200)와 콘텐츠 서버(300)의 구조에 대하여 도 2 및 도 3을 참조로 설명하기로 한다.
도 2는 본 발명의 실시예에 따른 인앱 서비스 서버의 구조도이고, 도 3은 본 발명의 실시예에 따른 콘텐츠 서버의 구조도이다.
먼저, 도 2에 도시된 바와 같이 인앱 서비스 서버(200)는 크게 개발자 단말(100)과 연동하여 서비스를 제공하기 위한 템플릿의 소스 코드를 생성하는 개발자 제공부(210)와 사용자 단말(400) 연동하여 사용자 맞춤형 콘텐츠를 생성하는 사용자 제공부(220) 및 템플릿 URL/URI 저장부(230)를 포함한다.
개발자 제공부(210)는 인앱 관련 정보를 저장하는 애플리케이션 정보 등록부(211)와 인앱 서비스를 제공하기 위해 소스 코드를 생성하는 인앱 코드 생성부(212)를 포함한다. 그리고 사용자 제공부(220)는 사용자와 관련된 정보를 수신하는 정보 수신부(221)와 콘텐츠를 제공하는 정보 제공부(222)를 포함한다.
이때, 개발자 단말(100)로부터 전송되는 인앱 정보를 등록하는 애플리케이션 정보 등록부(211)는 카테고리 등록부(211-1), 단말 정보 등록부(211-2) 및 사용자 인터페이스 정보 저장부(211-3)를 포함하고, 애플리케이션 정보 등록부(211)에 등록된 정보를 토대로 소스 코드를 생성하여 개발자 단말(100)로 제공하는 인앱 코드 생성부(212)는 카테고리 분석부(212-1), 단말 정보 분석부(212-2) 및 소스 코드 생성부(212-3)를 포함한다.
그리고 사용자 단말(400)로부터 전송되거나 콘텐츠 서버(300)로부터 전송되는 정보를 수신하는 정보 수신부(221)는 사용자 정보 수신부(221-1), 사용자 로그 정보 수신부(221-3) 및 사용자 접속 정보 전송부(221-2)를 포함한다. 정보 수신부(221)가 수신한 정보를 토대로 사용자 단말(400)로 애플리케이션 콘텐츠를 제공하는 정보 제공부(222)는 서비스 선택부(222-1) 및 콘텐츠 제공부(222-2)를 포함한다.
먼저, 카테고리 등록부(211-1)는 개발자 단말(100)로부터 입력되는 콘텐츠의 카테고리 정보를 등록한다. 카테고리 정보라 함은, 콘텐츠 제공자가 사용자에게 제공하고자 하는 서비스의 종류(여성, 육아, 여행 등의 콘텐츠 카테고리)를 의미한다. 본 발명의 실시예에서는 콘텐츠를 제공하는 콘텐츠 제공자를 개발자라고도 지칭하며, 반드시 이와 같이 한정되는 것은 아니다.
단말 정보 등록부(211-2)는 개발자 단말(100)로부터 입력되는 인앱이 탑재될 단말의 단말 정보를 저장한다. 여기서 단말 정보는 애플리케이션이 구동되는 OS 종류(예를 들어, 안드로이드, 아이폰, 블랙베리 등) 등의 정보를 포함한다.
사용자 인터페이스 정보 저장부(211-3)는 개발자 단말(100)로부터 입력되는 템플릿의 레이아웃(lay out)등의 사용자 인터페이스(UI) 정보를 저장한다. 즉, 인앱이 실행될 때 활성화되는 템플릿에 대한 사용자 인터페이스 정보(템플릿 사이즈, 색깔, 위치, 콘텐츠 컴포넌트 위치 등)를 저장한다.
카테고리 분석부(212-1)는 카테고리 등록부(211-1)에 저장되어 있는 카테고리 정보를 전달받아, 개발자 단말(100)로부터 입력된 카테고리 정보가 어떠한 종류의 카테고리인지 분석한다. 그리고 분석한 카테고리에 대한 대표적인 콘텐츠를 미리 설정해 놓는다. 즉, 카테고리가 "육아"라고 가정하면, 육아에 대해 제공할 수 있는 다양한 콘텐츠 중 대표적으로 제공되는 콘텐츠를 미리 설정해 놓는다. 이때, 대표적인 콘텐츠는 시스템 환경에 따라 각각 다르게 설정될 수 있으며, 설정 방법에 대해서는 본 발명의 실시예에서는 상세한 설명을 생략하기로 한다.
단말 정보 분석부(212-2)는 단말 정보 등록부(211-2)로부터 단말 정보를 전달받고 카테고리 분석부(212-1)로부터 분석된 카테고리 정보를 전달받아, 해당 인앱 삽입될 단말의 정보를 분석할 때 이용한다. 그리고 분석한 단말의 정보를 카테고리 정보와 함께 소스 코드 생성부(212-3)로 전달한다.
이는 단말의 OS 종류에 따라 삽입되는 인앱 구동을 위한 컴포넌트의 구현 방법이 달라지고, 인앱의 실행에 따라 사용자에게 제공되는 템플릿도 달라지기 때문이다. 따라서, 단말 정보 분석부(212-2)는 단말 정보를 수신하여 분석하고, 분석한 단말 정보와 분석된 카테고리 정보를 소스 코드 생성부(212-3)로 전달한다.
소스 코드 생성부(212-3)는 단말 정보 분석부(212-2)로부터 카테고리 정보와 단말 정보를 수신하고, 이를 토대로 제1 소스 코드를 생성한다. 여기서 소스 코드라 함은, 콘텐츠가 있는 URL/URI에 접근하기 위한 위치를 나타낸 코드로, 소스 코드는 다음 표 1과 같이 UI 부분과 URL/URI 부분으로 구분된다. 이때, 제1 소스 코드에는 URL/URI 부분이 삽입되지 않은 형태로 생성된다.
Figure pat00001
따라서, UI 부분은 단말 정보와 사용자 인터페이스 정보를 토대로 소스 코드 생성부(212-3)에서 자동으로 생성되기 때문에, 콘텐츠에 대한 내용을 제공하기 위한 URL/URI 부분에 삽입될 URL/URI을 템플릿 URL/URI 저장부(230)로 요청한다. 이때, 카테고리 분석부(212-1)가 분석한 카테고리 정보를 토대로 미리 선택해 놓은 콘텐츠 정보와 제1 소스 코드를 함께 전송하여, 해당 콘텐츠 정보가 포함되어 있는 URL/URI을 제1 소스 코드에 삽입할 것을 요청한다. 여기서 콘텐츠 정보가 사용자에게 제공할 서비스가 된다.
그리고 템플릿 URL/URI 저장부(230)로부터 URL/URI이 삽입된 제2 소스 코드를 전달받으면, 이를 개발자 단말(100)로 전달한다. 이렇게 생성된 제2 소스 코드는 최초 사용자가 사용자 단말(400)을 통해 인앱을 실행하여 활성화된 템플릿의 사용자 인터페이스 프레임의 크기와 색깔, 카테고리 정보를 토대로 미리 선택한 콘텐츠에 접근하는 URL/URI을 사용자에게 제공한다. 표 1에는 웹 컴포넌트의 소스 코드를 예로 하여 설명하였으며, 반드시 이와 같이 한정되는 것은 아니다.
한편, 정보 수신부(221)의 사용자 정보 수신부(221-1)는 사용자가 사용자 단말(400)을 이용하여 인앱을 구동하여 서비스를 이용하고자 접속하면, 사용자 정보를 수집한다. 여기서 사용자 정보라 함은 사용자 단말의 식별 정보, 사용자 이름, 서비스 접속 시간 등의 정보를 포함한다.
사용자 로그 정보 수신부(221-3)는 인앱 서비스를 지속적으로 이용한 사용자에 대해, 사용자가 선호하는 서비스 종류나 주로 서비스를 사용하는 시간 등의 사용자 로그 정보를 콘텐츠 서버(300)로부터 수신한다. 사용자 로그 정보는 선호 서비스 정보, 서비스 이용 시간, 서비스 이용 횟수 등의 정보를 포함하며, 반드시 이와 같이 한정되는 것은 아니다. 이때, 콘텐츠 서버(300)에 사용자 로그 정보가 저장되어 있다고 하더라도 미리 설정한 임계값 이상의 정보가 저장되어 있지 않아 사용자의 선호도를 파악할 수 없는 경우에는, 콘텐츠 서버(300)로부터 사용자 로그 정보를 수신할 수 없는 경우도 발생한다.
사용자 접속 정보 전송부(221-2)는 콘텐츠 서버(300)에 사용자 정보가 사용자 로그 정보로 저장될 수 있도록, 사용자 정보를 전달한다. 그리고 임시로 사용자 정보 중 단말의 식별 정보만을 미리 설정한 기간 동안 저장하여, 이후 동일한 사용자가 접속할 경우 이미 접속된 사용자인지 여부를 판단할 수 있으며, 이미 접속한 경험이 있는 사용자라면 사용자 로그 정보를 콘텐츠 서버(300)에 요청한다. 이는 수집되는 사용자 정보에 대응되는 정보가 사전에 입력되었는지 확인하여, 사용자 로그 정보의 유무를 미리 파악하기 위함이다.
서비스 선택부(221-1)는 사용자 로그 정보 수신부(221-3)로부터 사용자 로그 정보를 수신하고, 수신한 사용자 로그 정보를 토대로 사용자 단말(400)에서 인앱을 실행할 때, 서비스로 템플릿에 포함하여 사용자에게 제공할 콘텐츠 종류를 선택한다. 이때 사용자에게 제공할 콘텐츠는 사용자 로그 정보가 있는 경우와 없는 경우로 구분지을 수 있다.
즉, 사용자가 최초 서비스에 접속한 사용자이거나, 미리 설정한 한계값만큼 사용자 로그 정보가 저장되어 있지 않은 경우라면, 개발자 단말(100)이 설정한 콘텐츠가 템플릿 상에 놓이도록 설정하여 사용자에게 제공한다. 그러나, 사용자가 미리 설정한 한계값 이상으로 서비스에 접속하여 사용자 로그 정보가 충분히 쌓인 경우라면, 사용자가 주로 이용하는 콘텐츠를 우선적으로 템플릿에 포함하도록 콘텐츠를 선택한다.
그리고 서비스 선택부(221-1)는 선택한 콘텐츠 종류에 대한 정보를 템플릿 URL/URI 저장부(230)로 전달하는데, 콘텐츠 이름이나 카테고리 등의 정보를 전달할 수 있다. 여기서 사용자 로그 정보는 미리 설정한 주기에 따라 또는 사용자 접속 정보 전송부(221-2)의 요청에 따라 사용자 로그 정보 수신부(221-3)로부터 수신한다.
콘텐츠 제공부(221-2)는 템플릿 URL/URI 저장부(230)로부터 서비스 선택부(222-1)가 선택하여 요청한 콘텐츠 URL/URI을 포함하는 템플릿을 수신하면, 수신한 템플릿을 사용자 단말(400)에 제공한다. 여기서 템플릿이라 하면 사용자 단말(400)의 컴포넌트의 상태가 변경되어 인앱이 활성화되면 사용자에게 제공되는 화면으로, 사용자 인터페이스 정보와 템플릿 상에 배치되는 다양한 콘텐츠의 위치에 따라 다양하게 생성된다.
템플릿 URL/URI 저장부(230)는 소스 코드 생성부(212-3), 서비스 선택부(222-1), 콘텐츠 제공부(222-2) 및 콘텐츠 서버(300)와 연동한다. 소스 코드 생성부(212-3)로부터 소스 코드 제공을 요청 받으면, 카테고리 정보와 단말 정보를 토대로 미리 선택한 콘텐츠의 URL/URI을 포함하여 제2 소스 코드를 생성한 후 소스 코드 생성부(212-3)로 전달한다. 그리고 서비스 선택부(222-1)로부터 사용자 로그 정보와 함께 서비스 URL/URI 제공을 요청 받으면, 미리 저장되어 있는 템플릿 URL/URI 또는 사용자 로그 정보를 토대로 사용자 맞춤형으로 생성된 템플릿의 URL/URI을 콘텐츠 제공부(222-2)로 제공하여 사용자 단말(400)로 제공하도록 한다.
한편 도 3에 도시된 바와 같이 콘텐츠 서버(300)는 템플릿 생성부(311), 템플릿 저장부(312), 템플릿 URL/URI 저장부(313)를 포함하는 인앱 템플릿을 선택하는 템플릿 선택부(310)와 콘텐츠 등록부(321), 콘텐츠 저장부(322), 서비스 URL/URI 저장부(323)를 포함하는 인앱 서비스를 선택하여 인앱 서비스 서버(200)로 제공하는 서비스 선택부(320) 및 사용자 로그 정보 저장부(330)를 포함한다.
콘텐츠 등록부(321)는 콘텐츠 제공자 즉, 개발자 단말(100)로부터 입력되는 사용자들에게 제공할 콘텐츠를 수신하여 등록한다. 콘텐츠를 등록할 때에는 콘텐츠 이름, 콘텐츠 종류, 콘텐츠 제공자 이름 등이 포함되어 등록된다. 이때, 콘텐츠는 네이티브 애플리케이션(Native App) 혹은 웹 애플리케이션(Web App) 중 어느 하나의 형태가 된다. 네이티브 애플리케이션과 웹 애플리케이션은 이미 알려진 것으로, 본 발명의 실시예에서는 상세한 설명을 생략하기로 한다.
콘텐츠 저장부(322)는 콘텐츠 등록부(321)가 등록한 콘텐츠의 콘텐츠 정보를 전달받아 저장한다.
서비스 URL/URI 저장부(323)는 콘텐츠 저장부(322)가 저장한 콘텐츠의 URL/URI을 저장한 후, 요청이 발생하면 템플릿 생성부(311)로 전달한다. 이때의 URL/URI은 표 1과 같이 소스 코드에 삽입될 URL/URI을 의미하며, 콘텐츠에 대한 URL/URI이다.
템플릿 생성부(311)는 인앱 서비스 서버(200)에 저장되어 있는 사용자 인터페이스 정보, 단말 정보, 카테고리 정보 등을 토대로 템플릿을 미리 생성하는데, 최초 생성되는 템플릿은 개발자 맞춤형으로 생성된다. 만약 사용자 로그 정보가 수집되었다면, 사용자 로그 정보를 토대로 사용자 맞춤형의 템플릿이 생성된다.
그리고 생성한 템플릿을 템플릿 저장부(312)로 전달하여 저장되도록 하거나, 템플릿의 URL/URI을 사용자 단말(400)로 제공하여 사용자가 다양한 콘텐츠가 포함되어 있는 혹은 사용자 선호도에 따른 콘텐츠 포함된 템플릿을 제공받을 수 있도록 한다. 즉, 사용자가 처음 인앱 서비스를 이용할 경우 제공하는 템플릿이 미리 몇 가지 종류로 구현되어 있으며, 이후 사용자가 이용한 서비스의 종류에 따라 이를 분석하여 사용자 맞춤형 템플릿을 생성한다.
템플릿 저장부(312)는 템플릿 생성부(311)가 생성한 템플릿을 저장한다.
템플릿 URL/URI 저장부(313)는 사용자가 사용자 단말(400)을 이용하여 컴포넌트를 클릭하여 인앱을 실행시킨 후 특정 템플릿에 접속하면, 인앱 서비스 서버(200)로부터 특정 템플릿의 URL/URI 정보를 수신하여 저장한다. 그리고 저장한 URL/URI 정보에 대응되어 미리 생성한 콘텐츠를 사용자에게 제공할 수 있도록 또는 사용자 맞춤형 콘텐츠를 제공할 수 있도록 서비스 URL/URI 저장부(323)로 템플릿의 URL/URI 링크를 제공한다.
사용자 로그 정보 저장부(330)는 템플릿 URL/URI 저장부(313)가 사용자가 사용자 단말(400)을 통해 선택한 템플릿에 올려진 콘텐츠를 이용할 때, 사용자가 이용하는 콘텐츠 정보, 사용자가 템플릿을 통해 콘텐츠로 접속한 시간 정보 등을 사용자 접속 정보 전송부(221-2)로부터 수신하여 저장한다. 그리고 사용자 로그 정보 수신부(221-3)가 사용자 로그 정보를 요청하면 저장되어 있는 정보를 전달하여 서비스 선택부(222-1)가 사용자가 원하는 콘텐츠를 선택할 수 있도록 한다.
이때, 사용자 로그 정보 저장부(330)는 미리 설정한 임계값 이상의 사용자 로그 정보가 저장되어 있는지 판단한다. 만약 미리 설정한 임계값 이상의 사용자 로그 정보가 저장되어 있다면 해당 사용자 로그 정보를 사용자 로그 정보 수신부(221-3)로 전달한다. 그러나, 임계값 이상의 사용자 로그 정보가 저장되어 있지 않다면, 사용자 로그 정보를 전달하지 않는다.
이상에서 설명한 사용자 맞춤형 서비스를 제공할 수 있는 인앱 서비스 제공 환경에서 소스 코드를 제공하는 방법과 서비스를 제공하는 방법에 대하여 도 4 및 도 5를 참조로 설명하기로 한다.
도 4는 본 발명의 실시예에 따른 소스 코드 제공 방법을 나타낸 흐름도이고, 도 5는 본 발명의 실시예에 따른 맞춤형 서비스 제공 방법을 나타낸 흐름도이다.
도 4에 도시된 바와 같이, 개발자가 개발자 단말(100)을 통해 제공할 콘텐츠의 카테고리, 인앱이 등록될 단말의 정보, 템플릿의 레이아웃이나 색상 등의 사용자 인터페이스 정보를 인앱 서버(200)의 카테고리 등록부(211-1), 단말 정보 등록부(211-2) 및 사용자 인터페이스 정보 저장부(211-3)에 각각 등록하면(S100), 인앱 서버(200)의 카테고리 분석부(212-1)과 단말 정보 분석부(212-2)는 각각 등록된 정보로부터 카테고리와 단말의 정보를 분석한다(S110).
소스 코드 생성부(212-3)는 분석된 카테고리 정보를 토대로 템플릿 URL/URI 저장부(230)로 템플릿 URL/URI을 요청하고, 카테고리 정보에 대한 템플릿 URL/URI을 수신하면 이를 삽입하여 소스 코드를 생성한다(S120). 이때 소스 코드에는 S100단계에서 수신한 UI 정보도 함께 삽입된다.
소스 코드 생성부(212-3)에서 소스 코드가 생성되면, 해당 소스 코드를 개발자 단말(100)로 전달하고(S140), 개발자 단말(100)은 콘텐츠 서버(300)로 콘텐츠를 전달하여 등록한다(S150). 그러면 콘텐츠 서버(300)의 콘텐츠 저장부(321)와 서비스 URL/URI 저장부(322)는 각각 개발자 단말(100)로부터 수신한 콘텐츠와 콘텐츠 URL/URI을 저장한다(S160).
이와 같은 절차로 개발자 단말(100)로 소스 코드가 제공되고 이에 따라 콘텐츠가 콘텐츠 서버(300)에 저장되면, 사용자 단말(400)로부터 요청되는 서비스를 사용자 맞춤형으로 제공하게 된다. 이에 대해 도 5를 참조로 설명하기로 한다.
도 5에 도시된 바와 같이, 사용자가 사용자 단말(400)을 이용하여 인앱을 실행하면(S200), 사용자 단말(400)로부터 사용자 정보가 인앱 서비스 서버(200)의 사용자 정보 수신부(221-1)로 전달된다(S210). 여기서 사용자 정보는 사용자 단말(400)의 식별자 정보, 사용자 이름, 인앱 실행 시간 등의 기본적인 사용자에 대한 정보를 의미한다.
사용자 정보 수신부(221-1)는 식별자 정보를 토대로 해당 사용자에 대한 정보 중 식별자 정보가 사용자 접속 정보 전송부(221-2)에 미리 저장되어 있는지 확인한다(S220). 만약 저장되어 있다면 사용자 로그 정보 수신부(221-3)는 콘텐츠 서버(300)의 사용자 로그 정보 저장부(330)로 사용자 로그 정보를 제공해 줄 것을 요청한다(S230). 여기서 사용자 로그 정보는 사용자가 주로 이용한 서비스의 콘텐츠 카테고리 정보, 사용자가 주로 서비스를 이용한 시간 정보 등의 정보 등 사용자의 선호도를 파악할 수 있는 정보를 포함한다.
사용자 로그 정보 저장부(330)가 해당 사용자 정보에 대응하는 사용자 로그 정보를 사용자 로그 정보 수신부(221-3)로 전달하면(S240), 서비스 선택부(222-1)는 S210 및 S230 단계를 통해 수집된 정보를 토대로 사용자 정보를 확인한다(S540). 그리고 사용자의 선호도에 따라 사용자에게 제공할 서비스 즉, 콘텐츠를 선택한다(S260).
서비스 선택부(222-1)가 콘텐츠 서버(300)의 템플릿 생성부(311)로 서비스의 제공을 요청하면(S270), 템플릿 생성부(311)는 해당 콘텐츠들이 포함될 수 있도록 템플릿을 생성한다(S280). 이때, 서비스 URL/URI 저장부(322)에 저장되어 있는 서비스에 대응되는 URL/URI들이 템플릿 생성부(311)로 전달되어 템플릿을 생성하도록 한다.
템플릿 생성부(311)는 인 앱 서비스에 해당하는 URL/URI 링크가 포함된 통합 템플릿을 인앱 서비스 서버(200)의 콘텐츠 제공부(222-2)로 전달하고(S290), 콘텐츠 제공부(222-2)는 사용자 단말(400)로 해당 서비스를 제공한다(S300).
이러한 절차로 사용자에게 제공되는 인앱 서비스의 예에 대하여 도 6을 참조로 설명하기로 한다.
도 6은 본 발명의 실시예에 따른 인앱 서비스를 제공한 예시도이다.
도 6에 도시된 바와 같이, 사용자가 사용자 단말(400)의 웹 앱 또는 네이티브 앱에 삽입되어 있는 인앱 구동을 위한 컴포넌트(610)를 눌러 인앱을 실행하면, 인앱에 대한 템플릿(620)이 실행된다. 템플릿(620)은 인앱 서비스를 자주 이용하는 사용자라면 사용자의 선호도에 따라, 또는 처음 인앱 서비스를 이용하는 사용자라면 개발자가 미리 설정한 개발자의 선호도에 따라 다양한 콘텐츠(631 ∼ 638)들이 포함된 템플릿(620)을 확인할 수 있다.
즉, 사용자가 주로 사용하는 서비스를 파악하여 템플릿(620)에 포함한 후 컴포넌트로 삽입된 인앱이 실행될 때 사용자에게 제공하면, 임의의 애플리케이션을 구동하여 서비스를 제공받고 있는 중에 주로 사용하는 서비스를 이용하기 위하여 애플리케이션을 종료하지 않더라도 인앱을 실행하여 서비스를 원하는 이용할 수 있도록 하기 때문에 사용자 별로 맞춤형 서비스를 제공할 수 있다.
다시 말해, 도 6에 도시된 템플릿(620)에 포함되어 있는 다양한 서비스들은 웹을 기반으로 하는 서비스와 사용자 단말(400)에 다운로드되어 있는 앱 형태의 서비스가 혼재될 수 있다. 이러한 경우 웹을 기반으로 하는 서비스나 앱 형태의 서비스나 모두 콘텐츠 고유의 URL/URI을 갖고 있기 때문에, 사용자가 주로 사용하는 서비스가 어떤 서비스인지 파악되면 템플릿(620)에 콘텐츠에 대한 URL/URI을 삽입하여 사용자에게 제공하여, 사용자가 원하는 서비스를 바로 이용할 수 있도록 할 수 있게 된다. 또한, 콘텐츠 이외에 다양한 광고 서비스를 탑재할 수 있기 때문에, 비즈니스가 가능하게 된다.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.

Claims (15)

  1. 개발자 단말 또는 사용자 단말과 연동하여, 상기 개발자 단말로부터 입력되는 애플리케이션 정보를 토대로, 상기 사용자 단말에 설치되는 복수의 어플리케이션에 컴포넌트로 삽입되어 사용자에 제공되는 콘텐츠를 포함하는 제1 템플릿에 대한 소스 코드를 생성하고, 상기 사용자 단말로부터 입력되는 정보를 토대로 사용자에게 맞춤형 서비스를 제공하기 위한 콘텐츠를 포함하는 제2 템플릿을 생성하여 상기 사용자 단말로 제공하며, 상기 개발자 단말로부터 입력되는 카테고리 정보를 분석하여 사용자에게 제공할 대표 콘텐츠를 설정하는 인앱 서비스 서버; 및
    애플리케이션이 실행되거나 상기 인앱 서비스 서버로부터의 요청에 따라 상기 제1 템플릿 또는 상기 제2 템플릿에 포함될 콘텐츠 정보를 상기 인앱 서비스 서버로 제공하고, 상기 맞춤형 서비스 내에 포함되어 상기 인앱 서비스 서버로 제공할 콘텐츠 내용을 저장 관리하는 콘텐츠 서버
    를 포함하는 인앱 서비스 제공 시스템.
  2. 제1항에 있어서,
    상기 인앱 서비스 서버는,
    상기 개발자 단말과 연동하여 상기 제1 템플릿에 포함될 콘텐츠를 전달받고, 상기 제1 템플릿을 위한 소스 코드를 생성하여 상기 개발자 단말로 제공하는 개발자 제공부;
    상기 사용자 단말과 연동하여 상기 사용자 단말로 상기 제2 템플릿을 제공하는 사용자 제공부; 및
    상기 개발자 제공부 및 상기 사용자 제공부와 연동하고, 상기 개발자 제공부로부터 상기 제1 템플릿에 대한 소스 코드를 요청 받으면 개발자 단말로부터 입력된 카테고리 정보 및 단말 정보를 토대로 선택된 콘텐츠에 대한 URL/URI을 포함하는 소스 코드를 생성하여 상기 개발자 제공부로 전달하고, 상기 사용자 제공부로부터 상기 제2 템플릿에 대한 소스 코드를 요청받으면 사용자 정보 및 사용자 로그 정보를 토대로 선택된 콘텐츠에 대한 URL/URI을 포함하는 소스 코드를 생성하여 상기 사용자 제공부로 전달하는 템플릿 URL/URI 저장부
    를 포함하는 인앱 서비스 제공 시스템.
  3. 제2항에 있어서,
    상기 개발자 제공부는,
    상기 개발자 단말로부터 입력되는 콘텐츠에 대한 상기 카테고리 정보를 등록하는 카테고리 등록부;
    상기 개발자 단말로부터 입력되는 애플리케이션이 탑재될 단말의 단말 정보를 저장하는 단말 정보 등록부; 및
    상기 개발자 단말로부터 입력되는 상기 애플리케이션의 구동에 따라 제공되는 상기 제1 템플릿의 사용자 인터페이스 정보를 저장하는 사용자 인터페이스 정보 저장부
    를 포함하는 인앱 서비스 제공 시스템.
  4. 제3항에 있어서,
    상기 개발자 제공부는,
    상기 카테고리 등록부에 등록된 카테고리 정보를 분석하고, 상기 분석한 카테고리 정보를 토대로 사용자에게 제공할 상기 대표 콘텐츠를 설정하는 카테고리 분석부;
    상기 단말 정보 등록부에 저장되어 있는 단말 정보를 분석하고, 상기 카테고리 분석부에서 분석한 카테고리 정보와 함께 출력하는 단말 정보 분석부; 및
    상기 단말 정보 분석부에서 출력되는 단말 정보와 카테고리 정보를 수신하여 상기 제1 템플릿에 대한 제1 소스 코드를 생성하고, 상기 제1 소스 코드와 상기 카테고리 정보를 상기 템플릿 URL/URI 저장부로 전달하여 상기 카테고리 정보에 대응하는 URL/URI 정보가 포함된 제2 소스 코드를 상기 개발자 단말로 전달하는 소스 코드 생성부
    를 더 포함하는 인앱 서비스 제공 시스템.
  5. 제2항에 있어서,
    상기 사용자 제공부는,
    상기 사용자 단말로부터 사용자 단말의 식별 정보, 사용자 이름, 서비스 접속 시간 및 서비스 종류를 포함하는 사용자 정보를 수신하는 사용자 정보 수신부;
    상기 사용자 정보 수신부가 수신한 사용자 정보를 상기 사용자 단말에 대한 사용자 로그 정보로 저장되도록 상기 콘텐츠 서버로 전달하고, 상기 수신한 사용자 단말의 식별 정보를 저장하는 사용자 접속 정보 전송부; 및
    상기 콘텐츠 서버로부터 상기 사용자 단말에 대한 사용자 로그 정보를 수신하는 사용자 로그 정보 수신부
    를 포함하는 인앱 서비스 제공 시스템.
  6. 제5항에 있어서
    상기 사용자 제공부는,
    상기 콘텐츠 서버로부터 상기 사용자 로그 정보의 수신 여부를 토대로 사용자에게 제공할 콘텐츠 종류를 선택하고, 상기 템플릿 URL/URI 저장부로부터 선택한 콘텐츠에 대한 URL/URI을 포함하는 상기 제2 템플릿을 요청하는 서비스 선택부; 및
    상기 템플릿 URL/URI 저장부로 상기 선택한 콘텐츠에 대한 URL/URI을 포함하는 상기 제2 템플릿을 수신하면, 수신한 상기 제2 템플릿을 상기 사용자 단말로 제공하는 콘텐츠 제공부
    를 더 포함하는 인앱 서비스 제공 시스템.
  7. 제6항에 있어서,
    상기 서비스 선택부는,
    상기 콘텐츠 서버로부터 상기 사용자 로그 정보를 수신하면 상기 사용자 로그 정보를 토대로 사용자에게 제공할 콘텐츠를 선택하고,
    상기 사용자 로그 정보를 수신하지 않으면, 미리 설정되어 있는 콘텐츠를 사용자에게 제공할 콘텐츠로 선택하는 인앱 서비스 제공 시스템.
  8. 제1항에 있어서,
    상기 콘텐츠 서버는,
    상기 인앱 서비스 서버에 저장되어 있는 사용자 인터페이스 정보, 단말 정보 및 카테고리 정보를 토대로 미리 템플릿을 생성하거나, 사용자 로그 정보가 수집되면 사용자 로그 정보를 토대로 템플릿을 생성하고, 입력되는 템플릿의 URL/URI 링크를 토대로 템플릿에 콘텐츠를 포함하는 템플릿 생성부;
    상기 템플릿 생성부가 생성한 템플릿을 저장하는 템플릿 저장부; 및
    상기 인앱 서비스 서버로부터 상기 사용자 단말이 접속한 템플릿의 URL/URI 정보를 수신하여 저장하고, 상기 저장한 URL/URI 정보에 대응되어 미리 생성한 콘텐츠를 상기 사용자 단말로 제공하기 위한 템플릿의 URL/URI 링크를 출력하는 템플릿 URL/URI 저장부
    를 포함하는 인앱 서비스 제공 시스템.
  9. 제8항에 있어서,
    상기 콘텐츠 서버는,
    상기 개발자 단말로부터 입력되는 콘텐츠를 등록하는 콘텐츠 등록부;
    상기 콘텐츠 등록부가 등록한 콘텐츠에 대한 콘텐츠 정보를 저장하는 콘텐츠 저장부; 및
    상기 콘텐츠 저장부가 저장한 콘텐츠 정보에 대응되는 URL/URI을 저장하고 상기 템플릿 생성부로 제공하며, 상기 템플릿 URL/URI 저장부에 저장되어 있는 템플릿의 URL/URI 링크를 수신하여 상기 템플릿 생성부로 전달하는 서비스 URL/URI 저장부
    를 더 포함하는 인앱 서비스 제공 시스템.
  10. 제9항에 있어서,
    상기 콘텐츠 서버는,
    상기 인앱 서비스 서버로부터 사용자 로그 정보를 수신하여 저장하고, 사용자 로그 정보 제공 요청이 발생하면 저장된 사용자 로그 정보가 미리 설정한 임계값 이상의 정보들이 저장되어 있는지 판단하고, 임계값 이상의 정보들이 저장되어 있다면 상기 인앱 서비스 서버로 사용자 로그 정보를 전달하는 사용자 로그 정보 저장부
    를 더 포함하는 인앱 서비스 제공 시스템.
  11. 인앱 서비스 서버와 콘텐츠 서버로 구성된 인앱 서비스 제공 시스템이 사용자에게 맞춤형 서비스를 제공하는 방법에 있어서,
    상기 인앱 서비스 서버가 상기 사용자의 사용자 단말로부터 사용자 정보를 수신하는 단계;
    상기 수신한 사용자 정보가 미리 저장되어 있는지 확인하는 단계;
    상기 사용자 정보가 저장되어 있으면, 상기 콘텐츠 서버로부터 상기 사용자 정보에 대응되는 사용자 로그 정보를 수신하는 단계;
    상기 인앱 서비스 서버가 상기 사용자 정보 및 상기 사용자 로그 정보를 토대로 상기 사용자에게 제공할 콘텐츠를 선택하는 단계;
    상기 콘텐츠 서버가 상기 인앱 서비스 서버가 선택한 콘텐츠를 포함하는 템플릿을 생성하여 상기 인앱 서비스 서버로 전달하는 단계; 및
    상기 인앱 서비스 서버가 상기 사용자 단말로 상기 템플릿을 제공하는 단계
    를 포함하며,
    상기 콘텐츠는 상기 사용자 단말에 설치되는 복수의 어플리케이션에 컴포넌트로 삽입된 형태로 상기 사용자에게 제공되는 콘텐츠인 인앱 서비스 제공 방법.
  12. 제11항에 있어서,
    상기 확인하는 단계 이후에,
    상기 사용자 정보가 저장되어 있지 않으면, 미리 선택한 콘텐츠 정보를 상기 콘텐츠 서버로 전달하는 단계;
    상기 콘텐츠 서버는 상기 콘텐츠 정보에 따른 콘텐츠가 포함되도록 템플릿을 생성하여 상기 인앱 서비스 서버로 전달하는 단계; 및
    상기 인앱 서비스 서버가 상기 사용자 단말로 상기 템플릿을 제공하는 단계
    를 포함하는 인앱 서비스 제공 방법.
  13. 제11항에 있어서,
    상기 사용자 정보를 수신하는 단계 이전에,
    상기 인앱 서비스 서버가 개발자 단말로부터 사용자에게 제공할 서비스에 대한 카테고리 정보, 애플리케이션이 탑재될 단말 정보 및 템플릿의 사용자 인터페이스 정보를 수신하는 단계;
    상기 인앱 서비스 서버가 수신한 정보를 토대로 제1 소스 코드를 생성하는 단계; 및
    상기 제1 소스 코드에 미리 선택한 콘텐츠 URL/URI을 포함하여 제2 소스 코드를 생성하여 상기 개발자 단말로 전송하는 단계
    를 포함하는 인앱 서비스 제공 방법.
  14. 제13항에 있어서,
    상기 제1 소스 코드는 상기 사용자 인터페이스 정보만 포함되어 있고, 상기 제2 소스 코드는 상기 사용자 인터페이스 정보와 상기 콘텐츠 URL/URI 정보가 포함되어 있는 인앱 서비스 제공 방법.
  15. 제11항에 있어서,
    상기 사용자 로그 정보는 선호 서비스 정보, 서비스 이용 시간 및 서비스 이용 횟수 정보를 포함하는 인앱 서비스 제공 방법.
KR1020160040391A 2016-04-01 2016-04-01 인앱 서비스 제공 시스템 및 방법 KR20160040506A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160040391A KR20160040506A (ko) 2016-04-01 2016-04-01 인앱 서비스 제공 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160040391A KR20160040506A (ko) 2016-04-01 2016-04-01 인앱 서비스 제공 시스템 및 방법

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020110052174A Division KR20120133508A (ko) 2011-05-31 2011-05-31 인앱 서비스 제공 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR20160040506A true KR20160040506A (ko) 2016-04-14

Family

ID=55801426

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160040391A KR20160040506A (ko) 2016-04-01 2016-04-01 인앱 서비스 제공 시스템 및 방법

Country Status (1)

Country Link
KR (1) KR20160040506A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102019958B1 (ko) * 2018-03-19 2019-09-11 주식회사 대시앤닷 콘텐츠 제작 가이드 제공 방법 및 장치
KR20200090435A (ko) * 2019-01-21 2020-07-29 라인플러스 주식회사 메신저 내 플랫폼에 추가된 애플리케이션을 이용하여 대화방에서 정보를 공유하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102019958B1 (ko) * 2018-03-19 2019-09-11 주식회사 대시앤닷 콘텐츠 제작 가이드 제공 방법 및 장치
KR20200090435A (ko) * 2019-01-21 2020-07-29 라인플러스 주식회사 메신저 내 플랫폼에 추가된 애플리케이션을 이용하여 대화방에서 정보를 공유하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체
KR20210133907A (ko) * 2019-01-21 2021-11-08 라인플러스 주식회사 메신저 내 플랫폼에 추가된 애플리케이션을 이용하여 대화방에서 정보를 공유하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체

Similar Documents

Publication Publication Date Title
KR20120133508A (ko) 인앱 서비스 제공 시스템 및 방법
JP5296221B2 (ja) Nfc対応デバイスにアプリケーションをインストールする方法及びnfc対応デバイス、サーバノード、コンピュータ可読媒体、コンピュータプログラム
CN106990950B (zh) 界面布局的方法和装置
US20120135755A1 (en) Apparatus and method for providing contents services
KR20120139454A (ko) 인앱 추천 시스템 및 사용자 단말
KR101624133B1 (ko) 위치 기반의 컨텐츠 업데이트 장치 및 방법
KR20150094863A (ko) 메인앱에서 서브앱을 생성하기 위한 시스템 및 그 방법
KR20160040506A (ko) 인앱 서비스 제공 시스템 및 방법
US20160156722A1 (en) Resource migration method and apparatus
JP2015141703A (ja) 統合ユーザ識別子管理システム、ネットワーク端末、統合ユーザ識別子管理サーバ及びプログラム
US20120002239A1 (en) Menu display system, menu display method, and server device
KR100883372B1 (ko) 통신 네트워크에서의 서비스 모듈 다운로딩 시스템 및 방법
US10652157B2 (en) Systems and methods of receiving informational content based on transmitted application information
JP2021033316A (ja) シナリオ提供システム、シナリオ提供装置、シナリオ情報提供方法及びプログラム
US20150222712A1 (en) Information processing terminal and control method
CN103634348A (zh) 终端设备以及发布信息的方法
KR20130006149A (ko) 애플리케이션 제공 장치 및 방법, 그리고 애플리케이션 등록 방법
JP2014110438A (ja) 測位方法決定装置及び測位方法決定方法
KR20130094593A (ko) 모바일용 인-애플리케이션 광고 제공 시스템 및 방법, 그리고 이에 적용되는 장치
KR101585095B1 (ko) 매쉬업 데이터 api를 생성하는 방법 및 장치
KR20170003017A (ko) 위치 기반 오픈 api 검색과 매쉬업 방법 및 시스템
US11115487B2 (en) Server and method for service matching and resource matching
JP2018116402A (ja) 管理装置、管理方法および管理プログラム
CN105897830A (zh) 推荐文件打开工具的客户端、服务器、***及方法
JP6411129B2 (ja) アプリケーション拡散方法、拡散システムおよび拡散プログラム

Legal Events

Date Code Title Description
A107 Divisional application of patent
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment