KR102441336B1 - 사용자 단말 장치 및 그 제어 방법 - Google Patents

사용자 단말 장치 및 그 제어 방법 Download PDF

Info

Publication number
KR102441336B1
KR102441336B1 KR1020170170360A KR20170170360A KR102441336B1 KR 102441336 B1 KR102441336 B1 KR 102441336B1 KR 1020170170360 A KR1020170170360 A KR 1020170170360A KR 20170170360 A KR20170170360 A KR 20170170360A KR 102441336 B1 KR102441336 B1 KR 102441336B1
Authority
KR
South Korea
Prior art keywords
function
information
execution
application
executed
Prior art date
Application number
KR1020170170360A
Other languages
English (en)
Other versions
KR20190069964A (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 KR1020170170360A priority Critical patent/KR102441336B1/ko
Priority to US16/754,018 priority patent/US11354143B2/en
Priority to PCT/KR2018/009634 priority patent/WO2019117425A1/ko
Priority to EP18889590.8A priority patent/EP3671443B1/en
Priority to CN201880080074.7A priority patent/CN111465921B/zh
Publication of KR20190069964A publication Critical patent/KR20190069964A/ko
Application granted granted Critical
Publication of KR102441336B1 publication Critical patent/KR102441336B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3667Display of a road map
    • G01C21/3676Overview of the route on the road map
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Automation & Control Theory (AREA)
  • User Interface Of Digital Computer (AREA)
  • Navigation (AREA)
  • Percussion Or Vibration Massage (AREA)
  • Telephone Function (AREA)
  • Electrotherapy Devices (AREA)

Abstract

사용자 단말 장치가 개시된다. 본 사용자 단말 장치는 어플리케이션의 사용 패턴 정보가 저장된 스토리지 및 어플리케이션이 실행되면, 어플리케이션의 실행 시점에 따른 사용 패턴 정보에 기초하여 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공하는 프로세서를 포함한다.

Description

사용자 단말 장치 및 그 제어 방법 { USER TERMINAL APPARATUS AND CONTROL METHOD THEREOF }
본 발명은 사용자 단말 장치 및 그 제어 방법에 대한 것으로, 더욱 상세하게는 어플리케이션 및 어플리케이션에서 제공하는 기능을 실행하는 사용자 단말 장치 및 그 제어 방법에 대한 것이다.
전자 기술의 발달에 힘입어 다양한 유형의 전자 제품들이 개발 및 보급되고 있으며, 새로운 사용자 편의 기능이 구비된 전자 장치들이 보편화되고 있다. 더 나아가, 사용자 편의를 향상시키기 위해 자동화 기능이 추가된 전자 장치들이 개발되고 있다.
다만, 종래의 전자 장치들은 특정 기능의 실행 정보만을 단순히 저장할 뿐, 복수의 기능 간, 또는 복수의 어플리케이션 간의 실행 정보를 유기적으로 저장하지는 않았다.
또한, 전자 장치에서 특정 어플리케이션이 실행되면 정형화된 기능만이 제공되었으며, 사용자의 사용 패턴에 기초한 기능을 제공하거나 유도하지는 않았다.
즉, 종래의 전자 장치에 의하면 사용자가 원하는 기능을 실행하기 위해 개별적인 조작을 수행해야 하는 불편이 있었다.
본 발명은 상술한 필요성에 따른 것으로, 본 발명의 목적은 어플리케이션 및 어플리케이션에서 제공하는 기능에 대한 사용 패턴 정보를 생성하고, 사용 패턴 정보에 기초하여 상황 별 기능의 실행을 유도하는 가이드를 제공하는 사용자 단말 장치 및 그 제어 방법을 제공함에 있다.
이상과 같은 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 사용자 단말 장치는 어플리케이션의 사용 패턴 정보가 저장된 스토리지 및 상기 어플리케이션이 실행되면, 상기 어플리케이션의 실행 시점에 따른 상기 사용 패턴 정보에 기초하여 상기 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공하는 프로세서를 포함한다.
또한, 상기 어플리케이션의 사용 패턴 정보는 상기 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 상기 프로세서는 상기 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 상기 어플리케이션의 실행 시점에 실행된 상기 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
그리고, 상기 어플리케이션의 사용 패턴 정보는 상기 복수의 기능 각각이 실행된 후 추가로 실행된 타 어플리케이션에 대한 정보를 포함하며, 상기 프로세서는 상기 가이드에 따른 사용자 명령이 입력되어 상기 적어도 하나의 기능이 실행되면, 상기 어플리케이션의 사용 패턴 정보에 기초하여 상기 타 어플리케이션을 실행할 수 있다.
또한, 상기 프로세서는 상기 가이드에 따른 사용자 명령이 입력되어 상기 적어도 하나의 기능이 실행되면, 상기 사용자 패턴 정보에 기초하여 상기 실행된 기능에 대응되는 복수의 서브 기능 중 적어도 하나의 서브 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
그리고, 센서를 더 포함하고, 상기 프로세서는 상기 센서를 통해 감지된 상기 사용자 단말 장치의 컨텍스트에 기초하여 상기 어플리케이션을 실행할 수 있다.
또한, 상기 어플리케이션의 사용 패턴 정보는 상기 사용자 단말 장치의 위치 별 상기 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 상기 프로세서는 상기 사용자 단말 장치의 위치 및 상기 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 상기 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
그리고, 상기 프로세서는 상기 어플리케이션의 실행 시점을 기준으로 기설정된 시간 구간 내에 실행된 기능에 대한 정보에 기초하여 상기 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
또한, 상기 프로세서는 기설정된 시간에 상기 어플리케이션의 기능이 실행된 횟수가 기설정된 횟수 이상이면, 상기 기설정된 시간 및 상기 기능을 포함하는 상기 사용 패턴 정보를 생성하여 저장할 수 있다.
그리고, 스피커 및 디스플레이를 더 포함하고, 상기 프로세서는 상기 가이드에 대응되는 사운드 및 GUI 중 적어도 하나를 출력하도록 상기 스피커 및 상기 디스플레이 중 적어도 하나를 제어할 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 사용자 단말 장치의 제어 방법은 어플리케이션의 사용 패턴 정보를 저장하는 단계 및 상기 어플리케이션이 실행되면, 상기 어플리케이션의 실행 시점에 따른 상기 사용 패턴 정보에 기초하여 상기 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공하는 단계를 포함한다.
또한, 상기 어플리케이션의 사용 패턴 정보는 상기 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 상기 가이드를 제공하는 단계는 상기 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 상기 어플리케이션의 실행 시점에 실행된 상기 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
그리고, 상기 어플리케이션의 사용 패턴 정보는 상기 복수의 기능 각각이 실행된 후 추가로 실행된 타 어플리케이션에 대한 정보를 포함하며, 상기 가이드에 따른 사용자 명령이 입력되어 상기 적어도 하나의 기능이 실행되면, 상기 어플리케이션의 사용 패턴 정보에 기초하여 상기 타 어플리케이션을 실행하는 단계를 더 포함할 수 있다.
또한, 상기 가이드에 따른 사용자 명령이 입력되어 상기 적어도 하나의 기능이 실행되면, 상기 사용자 패턴 정보에 기초하여 상기 실행된 기능에 대응되는 복수의 서브 기능 중 적어도 하나의 서브 기능을 실행하도록 유도하는 가이드를 제공하는 단계를 더 포함할 수 있다.
그리고, 상기 사용자 단말 장치의 컨텍스트를 감지하는 단계 및 상기 감지된 컨텍스트에 기초하여 상기 어플리케이션을 실행하는 단계를 더 포함할 수 있다.
또한, 상기 어플리케이션의 사용 패턴 정보는 상기 사용자 단말 장치의 위치 별 상기 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 상기 가이드를 제공하는 단계는 상기 사용자 단말 장치의 위치 및 상기 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 상기 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
그리고, 상기 가이드를 제공하는 단계는 상기 어플리케이션의 실행 시점을 기준으로 기설정된 시간 구간 내에 실행된 기능에 대한 정보에 기초하여 상기 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
또한, 상기 저장하는 단계는 기설정된 시간에 상기 어플리케이션의 기능이 실행된 횟수가 기설정된 횟수 이상이면, 상기 기설정된 시간 및 상기 기능을 포함하는 상기 사용 패턴 정보를 생성하여 저장할 수 있다.
그리고, 상기 가이드를 제공하는 단계는 스피커 및 디스플레이 중 적어도 하나를 통해 상기 가이드에 대응되는 사운드 및 GUI 중 적어도 하나를 출력할 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 사용자 단말 장치의 동작 방법을 수행하도록 하는 컴퓨터 명령을 저장하는 비일시적 컴퓨터 판독 가능 매체에 있어서, 상기 동작은 어플리케이션의 사용 패턴 정보를 저장하는 단계 및 상기 어플리케이션이 실행되면, 상기 어플리케이션의 실행 시점에 따른 상기 사용 패턴 정보에 기초하여 상기 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공하는 단계를 포함한다.
이상과 같은 본 발명의 다양한 실시 예에 따르면, 사용자 단말 장치는 어플리케이션이 실행되면 사용 패턴 정보에 기초하여 어플리케이션에서 제공하는 기능을 실행하도록 유도하는 가이드를 제공하여 사용자가 원하는 기능의 실행을 위한 추가 제어하는 동작을 생략할 수 있다.
도 1a는 본 발명의 일 실시 예에 따른 사용자 단말 장치의 구성을 나타내는 블럭도이다.
도 1b는 사용자 단말 장치의 세부 구성의 일 예를 나타내는 블럭도이다.
도 2a 및 도 2b는 본 발명의 다양한 실시 예에 따른 사용 패턴 정보를 설명하기 위한 도면들이다.
도 3a 및 도 3b는 본 발명의 일 실시 예에 따른 기능에 대한 정보 등을 획득하는 방법을 설명하기 위한 도면들이다.
도 4a 및 도 4b는 본 발명의 일 실시 예에 따른 가이드를 제공하는 방법을 설명하기 위한 도면들이다.
도 5는 본 발명의 일 실시 예에 따른 컨텍스트에 기초한 어플리케이션의 실행을 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시 예에 따른 필수 입력을 설명하기 위한 도면이다.
도 7은 본 발명의 일 실시 예에 따른 사용자 단말 장치의 제어 방법을 설명하기 위한 흐름도이다.
이하에서, 첨부된 도면을 이용하여 본 발명의 다양한 실시 예들에 대하여 구체적으로 설명한다.
도 1a는 본 발명의 일 실시 예에 따른 사용자 단말 장치(100)의 구성을 나타내는 블럭도이다. 도 1a에 따르면, 사용자 단말 장치(100)는 스토리지(110) 및 프로세서(120)를 포함한다.
사용자 단말 장치(100)는 다양한 사용자 단말 장치가 될 수 있다. 예를 들어, 디지털 카메라, MP3 플레이어, PMP, 스마트폰, 셀룰러폰, 스마트 안경, 태블릿 PC, 스마트 워치, 내비게이션 등 다양한 장치로 구현 가능하다. 다만, 이는 일 실시 예에 불과하고, 사용자 단말 장치(100)는 어플리케이션을 실행할 수 있는 장치라면 어떤 장치라도 무방하다.
스토리지(110)는 어플리케이션의 사용 패턴 정보를 저장할 수 있다. 예를 들어, 스토리지(110)는 제1 어플리케이션이 AM 11:00에 실행되었다는 정보를 저장할 수 있다. 다만, 이는 일 실시 예에 불과하고, 스토리지(110)는 사용자 단말 장치(100)에 설치된 복수의 어플리케이션의 실행 정보를 저장할 수 있다.
스토리지(110)는 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하는 어플리케이션의 사용 패턴 정보를 저장할 수 있다. 예를 들어, 스토리지(110)는 제1 어플리케이션의 제1 기능이 AM 11:00에 실행되었다는 정보를 저장할 수 있다. 다만, 이는 일 실시 예에 불과하고, 스토리지(110)는 제1 어플리케이션의 제2 기능 등과 같이 다른 기능의 실행 정보를 저장할 수 있다. 또는, 스토리지(110)는 제2 어플리케이션에서 제공하는 기능의 실행 정보를 저장할 수도 있다.
여기서, 실행 정보는 어플리케이션의 종류, 기능의 종류 및 실행 시간 정보 뿐만 아니라 사용자 단말 장치의 위치 정보 등을 저장할 수 있다. 즉, 스토리지(110)는 사용자 단말 장치의 위치 별 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하는 어플리케이션의 사용 패턴 정보를 저장할 수도 있다.
스토리지(110)는 복수의 기능 각각이 실행된 후 추가로 실행된 타 어플리케이션에 대한 정보를 포함하는 어플리케이션의 사용 패턴 정보를 저장할 수 있다. 예를 들어, 스토리지(110)는 제1 어플리케이션의 제1 기능이 실행된 후 제2 어플리케이션이 실행된 정보를 포함하는 사용 패턴 정보를 저장할 수 있다.
또는, 스토리지(110)는 복수의 기능 각각이 실행된 후 실행된 기능에 대응되는 서브 기능의 실행 정보를 포함하는 어플리케이션의 사용 패턴 정보를 저장할 수도 있다. 예를 들어, 스토리지(110)는 채팅 어플리케이션에서 문자 작성 기능이 실행된 후, 수신자를 설정하는 서브 기능, 텍스트를 입력하는 서브 기능 및 이미지 등을 첨부하는 서브 기능 중 하나의 실행 정보를 저장할 수 있다.
또한, 스토리지(110)는 어플리케이션의 사용 패턴 정보를 복수의 시간 구간 별로 구분하여 저장할 수도 있다. 사용 패턴 정보에 대한 구체적인 내용은 후술한다.
여기서, 스토리지(110)는 메모리, HDD, SDD 등의 저장매체로 구현될 수 있으며, 데이터를 저장할 수 있는 장치라면 어떠한 것이라도 무방하다.
프로세서(120)는 사용자 단말 장치(100)의 동작을 전반적으로 제어한다.
일 실시 예에 따라 프로세서(120)는 디지털 시그널 프로세서(digital signal processor(DSP), 마이크로 프로세서(microprocessor), TCON(Time controller)으로 구현될 수 있다. 다만, 이에 한정되는 것은 아니며, 중앙처리장치(central processing unit(CPU)), MCU(Micro Controller Unit), MPU(micro processing unit), 컨트롤러(controller), 어플리케이션 프로세서(application processor(AP)), 또는 커뮤니케이션 프로세서(communication processor(CP)), ARM 프로세서 중 하나 또는 그 이상을 포함하거나, 해당 용어로 정의될 수 있다. 또한, 프로세서(140)는 프로세싱 알고리즘이 내장된 SoC(System on Chip), LSI(large scale integration)로 구현될 수도 있고, FPGA(Field Programmable gate array) 형태로 구현될 수도 있다.
프로세서(120)는 어플리케이션이 실행되면, 어플리케이션의 실행 시점에 따른 사용 패턴 정보에 기초하여 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공할 수 있다. 예를 들어, 프로세서(120)는 내비게이션 어플리케이션이 실행되면, 제1 실행 시점에 따른 사용 패턴 정보에 기초하여 "목적지를 입력하세요."와 같은 가이드를 제공할 수 있다. 이 경우, 제1 실행 시점에 따른 사용 패턴 정보는 내비게이션 어플리케이션이 실행된 후 목적지가 입력되는 사용 패턴에 기초하여 생성된 정보일 수 있다.
또는, 프로세서(120)는 내비게이션 어플리케이션이 실행되면, 제2 실행 시점에 따른 사용 패턴 정보에 기초하여 "A 회사로 목적지를 설정할까요?"와 같은 가이드를 제공할 수 있다. 이 경우, 제2 실행 시점에 따른 사용 패턴 정보는 내비게이션 어플리케이션이 실행된 후 A 회사로 목적지가 반복 입력되는 사용 패턴에 기초하여 생성된 정보일 수 있다.
프로세서(120)는 음악 어플리케이션이 실행되면, 제1 실행 시점에 따른 사용 패턴 정보에 기초하여 "어느 폴더 음악을 실행할까요?"와 같은 가이드를 제공할 수 있다. 이 경우, 제1 실행 시점에 따른 사용 패턴 정보는 음악 어플리케이션이 실행된 후 복수의 음악 폴더 중 하나가 선택되는 사용 패턴에 기초하여 생성된 정보일 수 있다.
또는, 프로세서(120)는 음악 어플리케이션이 실행되면, 제2 실행 시점에 따른 사용 패턴 정보에 기초하여 "Top 100을 실행할까요?"와 같은 가이드를 제공할 수 있다. 이 경우, 제2 실행 시점에 따른 사용 패턴 정보는 음악 어플리케이션이 실행된 후 Top 100이 반복 실행되는 사용 패턴에 기초하여 생성된 정보일 수 있다.
프로세서(120)는 항공권 어플리케이션이 실행되면, 항공권 어플리케이션의 실행 시점에 따른 사용 패턴 정보에 기초하여 "출발 위치, 목적지, 출발일, 귀국일, 항공권 class를 입력하세요."와 같은 가이드를 제공할 수 있다. 이 경우, 항공권 어플리케이션의 실행 시점에 따른 사용 패턴 정보는 항공권 어플리케이션이 실행된 후 출발 위치 등을 설정하는 사용 패턴에 기초하여 생성된 정보일 수 있다.
프로세서(120)는 웹툰 어플리케이션이 실행되면, 웹툰 어플리케이션의 실행 시점에 따른 사용 패턴 정보에 기초하여 "A 웹툰을 보실건가요?"와 같은 가이드를 제공할 수 있다. 이 경우, 웹툰 어플리케이션의 실행 시점에 따른 사용 패턴 정보는 웹툰 어플리케이션이 실행된 후 A 웹툰을 반복 감상하는 사용 패턴에 기초하여 생성된 정보일 수 있다.
프로세서(120)는 채팅 어플리케이션이 실행되면, 채팅 어플리케이션의 실행 시점에 따른 사용 패턴 정보에 기초하여 "누구에게 어떤 메시지를 보낼까요?"와 같은 가이드를 제공할 수 있다. 이 경우, 채팅 어플리케이션의 실행 시점에 따른 사용 패턴 정보는 채팅 어플리케이션이 실행된 후 메시지를 입력하는 사용 패턴에 기초하여 생성된 정보일 수 있다.
한편, 어플리케이션의 사용 패턴 정보는 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 프로세서(120)는 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 어플리케이션의 실행 시점에 실행된 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
예를 들어, 프로세서(120)는 음악 어플리케이션이 AM 11:00에 실행되면, 음악 어플리케이션에서 제공하는 기능 중 AM 11:00에 실행된 사용 패턴 정보를 획득할 수 있다. 프로세서(120)는 획득한 정보가 Top 100이 실행된 정보이면, "Top 100을 실행할까요?"와 같은 가이드를 제공할 수 있다.
다만, 이에 한정되는 것은 아니며, 프로세서(120)는 어플리케이션이 실행된 시점을 포함하는 기설정된 시간 구간 동안의 사용 패턴 정보를 획득할 수도 있다. 예를 들어, 프로세서(120)는 음악 어플리케이션이 AM 11:20에 실행되면, 음악 어플리케이션에서 제공하는 기능 중 AM 11:00 부터 AM 12:00 사이에 실행된 사용 패턴 정보를 획득할 수도 있다.
여기서, 기설정된 시간 구간은 미리 정해진 시간 구간일 수 있다. 예를 들어, 프로세서(120)는 한 시간 단위로 시간 구간을 미리 설정해두고, 시간 구간 별로 사용 패턴 정보를 저장할 수 있다.
또는, 기설정된 시간 구간은 어플리케이션이 실행된 시점을 기준으로 설정되는 시간일 수 있다. 예를 들어, 프로세서(120)는 시간 구간의 구분 없이 기능이 실행된 시간을 사용 패턴 정보로서 저장할 수 있다. 이 경우, 프로세서(120)는 음악 어플리케이션이 AM 11:23에 실행되면, 음악 어플리케이션에서 제공하는 기능 중 AM 10:53 부터 AM 11:53 사이에 실행된 사용 패턴 정보를 획득할 수도 있다.
한편, 설명의 편의를 위하여 시간 구간을 한 시간 단위로 설명하였으나, 이에 한정되는 것은 아니다. 예를 들어, 시간 구간은 30분 단위일 수도 있고, 얼마든지 다른 시간 구간으로 설정될 수 있다.
한편, 어플리케이션의 사용 패턴 정보는 복수의 기능 각각이 실행된 후 추가로 실행된 타 어플리케이션에 대한 정보를 포함하며, 프로세서(120)는 가이드에 따른 사용자 명령이 입력되어 적어도 하나의 기능이 실행되면, 어플리케이션의 사용 패턴 정보에 기초하여 타 어플리케이션을 실행할 수 있다.
예를 들어, 프로세서(120)는 내비게이션 어플리케이션에서 목적지가 설정되어 안내 기능이 실행된 후 음악 어플리케이션이 실행된 정보를 사용 패턴 정보로 저장할 수 있다. 이후, 프로세서(120)는 내비게이션 어플리케이션에서 사용자 명령에 따라 목적지가 설정되어 안내 기능이 실행되면, 음악 어플리케이션을 실행할 수 있다.
프로세서(120)는 음악 어플리케이션이 실행되면, 사용 패턴 정보에 기초하여 음악 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
또는, 프로세서(120)는 내비게이션 어플리케이션에서 사용자 명령에 따라 목적지가 설정되어 안내 기능이 실행되면, "음악 어플리케이션을 실행할까요?"와 같은 가이드를 제공할 수도 있다. 즉, 프로세서(120)는 가이드에 따른 사용자 명령이 입력되어 적어도 하나의 기능이 실행되면, 어플리케이션의 사용 패턴 정보에 기초하여 타 어플리케이션의 실행을 위한 가이드를 제공할 수도 있다.
한편, 프로세서(120)는 가이드에 따른 사용자 명령이 입력되어 적어도 하나의 기능이 실행되면, 사용자 패턴 정보에 기초하여 실행된 기능에 대응되는 복수의 서브 기능 중 적어도 하나의 서브 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
예를 들어, 웹툰 어플리케이션이 실행되어 "어떤 웹툰을 보실건가요?"와 같은 가이드가 제공된 상태에서, 프로세서(120)는 A 웹툰을 감상할 것이라는 사용자 명령이 입력되어 A 웹툰의 최신화가 디스플레이되면, "A 웹툰의 회차 리스트를 보실건가요?"와 같은 서브 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
한편, 어플리케이션의 사용 패턴 정보는 사용자 단말 장치(100)의 위치 별 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 프로세서(120)는 사용자 단말 장치(100)의 위치 및 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
예를 들어, 프로세서(120)는 내비게이션 어플리케이션이 실행되어 목적지 설정에 따른 안내 기능이 PM 07:00에 실행되면, 내비게이션 어플리케이션의 안내 기능이 PM 07:00에 실행된 정보 뿐만 아니라 PM 07:00의 사용자 단말 장치(100)의 위치가 회사 주차장이라는 위치 정보를 포함하는 사용 패턴 정보를 생성할 수 있다. 이후, 프로세서(120)는 사용자 단말 장치(100)의 위치가 회사 주차장이며, PM 07:00의 시간에 내비게이션 어플리케이션이 실행되면, 기 저장된 사용 패턴 정보에 기초하여 동일한 목적지로의 안내 기능을 실행할지를 문의하는 가이드를 제공할 수 있다. 만약, PM 07:00의 시간에 내비게이션 어플리케이션이 실행되었더라도 사용자 단말 장치(100)의 위치가 회사 주차장이 아니면, 프로세서(120)는 기 저장된 사용 패턴 정보를 획득하지 않고, 가이드를 제공하지 않을 수도 있다.
여기서, 프로세서(120)는 사용 패턴 정보에 저장된 위치 정보로부터 기설정된 거리 내의 영역을 동일한 위치로 판단할 수 있다. 예를 들어, 사용 패턴 정보는 PM 07:00의 사용자 단말 장치(100)의 위치가 회사 주차장이라는 위치 정보를 포함하는 정보일 수 있으나, 프로세서(120)는 사용자 단말 장치(100)의 위치가 회사 주차장 외부이나 회사 주차장으로부터 기설정된 거리 내이고, PM 07:00의 시간에 내비게이션 어플리케이션이 실행되면, 기 저장된 사용 패턴 정보에 기초하여 동일한 목적지로의 안내 기능을 실행할지를 문의하는 가이드를 제공할 수 있다.
한편, 프로세서(120)는 어플리케이션의 실행 시점을 기준으로 기설정된 시간 구간 내에 실행된 기능에 대한 정보에 기초하여 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
예를 들어, 프로세서(120)는 PM 07:30의 시간에 내비게이션 어플리케이션이 실행되면, PM 07:00 부터 PM 08:00 사이에 실행된 사용 패턴 정보를 획득하고, 획득된 사용 패턴 정보에 기초하여 가이드를 제공할 수 있다.
만약, 기설정된 시간 구간 동안 사용 패턴 정보가 복수 개인 경우, 프로세서(120)는 어플리케이션의 실행 시점을 기준으로 가장 가까운 시간 정보를 갖는 사용 패턴 정보만을 획득할 수도 있다.
한편, 프로세서(120)는 기설정된 시간에 어플리케이션의 기능이 실행된 횟수가 기설정된 횟수 이상이면, 기설정된 시간 및 기능을 포함하는 사용 패턴 정보를 생성하여 저장할 수 있다. 즉, 프로세서(120)는 어플리케이션의 기능이 사용된 정보로부터 사용 패턴 정보를 생성할 수 있다.
예를 들어, 프로세서(120)는 PM 07:23에 네비게이션의 안내 기능이 실행되면, 이를 사용 정보로 저장할 수 있다. 이후, PM 07:23, PM 07:21, PM 07:25 등 네비게이션의 안내 기능이 실행된 사용 정보가 누적될 수 있다. 프로세서(120)는 PM 07:00 부터 PM 08:00 사이에 저장된 내비게이션의 안내 기능이 실행된 사용 정보가 기설정된 횟수 이상이면, 이를 사용 패턴 정보로서 생성할 수 있다.
이 경우, 프로세서(120)는 사용 패턴 정보만을 기초로 가이드를 제공할 수 있다. 즉, 프로세서(120)는 사용 정보를 기초로 가이드를 제공하지 않을 수 있다.
한편, 사용자 단말 장치(100)는 센서를 더 포함하고, 프로세서(120)는 센서를 통해 감지된 사용자 단말 장치(100)의 컨텍스트(context)에 기초하여 어플리케이션을 실행할 수 있다.
예를 들어, 프로세서(120)는 PM 07:00 부터 PM 08:00 사이에 사용자 단말 장치(100)의 위치가 회사 주차장이면, 내비게이션 어플리케이션을 실행할 수 있다.
이때, 사용자 단말 장치(100)는 컨텍스트 및 어플리케이션의 실행 정보가 매칭된 어플리케이션의 사용 패턴 정보를 기 저장하고 있는 상태일 수 있다. 즉, 프로세서(120)는 어플리케이션이 실행되면 사용자 단말 장치(100)의 컨텍스트 정보를 포함하여 어플리케이션의 사용 패턴 정보를 생성할 수 있다.
한편, 사용자 단말 장치(100)는 스피커 및 디스플레이를 더 포함하고, 프로세서(120)는 가이드에 대응되는 사운드 및 GUI 중 적어도 하나를 출력하도록 스피커 및 디스플레이 중 적어도 하나를 제어할 수 있다.
한편, 프로세서(120)는 사용자의 응답에 따라 연속적으로 가이드를 제공할 수도 있다. 예를 들어, 프로세서(120)는 메일 어플리케이션이 실행된 경우, 메일 어플리케이션의 실행 후 스팸 메일을 삭제했던 사용 패턴 정보에 기초하여 "스팸 메일을 삭제하시겠습니까?"와 같은 가이드를 제공할 수 있다. 이에 대해, 사용자가 스팸 메일 삭제를 지시하면, 프로세서(120)는 스팸 메일을 삭제할 수 있다.
그리고, 프로세서(120)는 스팸 메일의 삭제 후 온라인 커뮤니티를 방문했던 사용 패턴 정보에 기초하여 "온라인 커뮤니티 페이지를 로딩할까요?"와 같은 가이드를 제공할 수 있다.
이상과 같이 프로세서(120)는 사용 패턴 정보에 기초하여 연속적으로 가이드를 제공할 수도 있다.
도 1b는 사용자 단말 장치(100)의 세부 구성의 일 예를 나타내는 블럭도이다. 도 1b에 따르면, 사용자 단말 장치(100)는 스토리지(110), 프로세서(120), 센서(130), 디스플레이(140), 통신부(150), 사용자 인터페이스부(155), 오디오 처리부(160), 비디오 처리부(170), 스피커(180), 버튼(181), 마이크(182)를 포함한다. 도 1b에 도시된 구성요소들 중 도 1a에 도시된 구성요소와 중복되는 부분에 대해서는 자세한 설명을 생략하도록 한다.
프로세서(120)는 스토리지(110)에 저장된 각종 프로그램을 이용하여 사용자 단말 장치(100)의 동작을 전반적으로 제어한다.
구체적으로, 프로세서(120)는 RAM(121), ROM(122), 메인 CPU(123), 그래픽 처리부(124), 제1 내지 n 인터페이스(125-1 ~ 125-n), 버스(126)를 포함한다.
RAM(121), ROM(122), 메인 CPU(123), 그래픽 처리부(124), 제1 내지 n 인터페이스(125-1 ~ 125-n) 등은 버스(126)를 통해 서로 연결될 수 있다.
제1 내지 n 인터페이스(125-1 내지 125-n)는 상술한 각종 구성요소들과 연결된다. 인터페이스들 중 하나는 네트워크를 통해 외부 장치와 연결되는 네트워크 인터페이스가 될 수도 있다.
메인 CPU(123)는 스토리지(110)에 액세스하여, 스토리지(110)에 저장된 O/S를 이용하여 부팅을 수행한다. 그리고, 스토리지(110)에 저장된 각종 프로그램 등을 이용하여 다양한 동작을 수행한다.
ROM(122)에는 시스템 부팅을 위한 명령어 세트 등이 저장된다. 턴온 명령이 입력되어 전원이 공급되면, 메인 CPU(123)는 ROM(122)에 저장된 명령어에 따라 스토리지(110)에 저장된 O/S를 RAM(121)에 복사하고, O/S를 실행시켜 시스템을 부팅시킨다. 부팅이 완료되면, 메인 CPU(123)는 스토리지(110)에 저장된 각종 어플리케이션 프로그램을 RAM(121)에 복사하고, RAM(121)에 복사된 어플리케이션 프로그램을 실행시켜 각종 동작을 수행한다.
그래픽 처리부(124)는 연산부(미도시) 및 렌더링부(미도시)를 이용하여 아이콘, 이미지, 텍스트 등과 같은 다양한 객체를 포함하는 화면을 생성한다. 연산부(미도시)는 수신된 제어 명령에 기초하여 화면의 레이아웃에 따라 각 객체들이 표시될 좌표값, 형태, 크기, 컬러 등과 같은 속성값을 연산한다. 렌더링부(미도시)는 연산부(미도시)에서 연산한 속성값에 기초하여 객체를 포함하는 다양한 레이아웃의 화면을 생성한다. 렌더링부(미도시)에서 생성된 화면은 디스플레이(150)의 디스플레이 영역 내에 표시된다.
한편, 상술한 프로세서(120)의 동작은 스토리지(110)에 저장된 프로그램에 의해 이루어질 수 있다.
스토리지(110)는 사용자 단말 장치(100)를 구동시키기 위한 O/S(Operating System) 소프트웨어 모듈, 어플리케이션 구동 모듈, 어플리케이션의 사용 패턴 정보 모듈 및 가이드 제공 모듈 등과 같이 다양한 데이터를 저장한다.
센서(130)는 사용자 단말 장치(100)의 컨텍스트(context)를 감지할 수 있다. 센서(130)는 터치 센서, 지자기 센서, 자이로 센서, 가속도 센서, 근접 센서, 그립 센서, GPS 센서, 조도 센서 등을 포함한다. 센서(130)는 회전, 기울기, 압력, 접근, 그립 등과 같은 다양한 조작을 감지할 수 있다.
터치 센서는 정전식 또는 감압식으로 구현될 수 있다. 정전식 터치 센서는 디스플레이 표면에 코팅된 유전체를 이용하여, 사용자의 신체 일부가 디스플레이 표면에 터치되었을 때 사용자의 인체로 여기되는 미세 전기를 감지하여 터치 좌표를 산출하는 방식의 센서를 의미한다. 감압식 터치 센서는 사용자 단말 장치(100)에 내장된 두 개의 전극 판을 포함하여, 사용자가 터치하였을 경우, 터치된 지점의 상하 판이 접촉되어 전류가 흐르게 되는 것을 감지하여 터치 좌표를 산출하는 방식의 터치 센서를 의미한다. 그 밖에 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력측정 방식, 피에조 효과 방식 등이 터치 인터랙션을 감지하는데 이용될 수 있다.
그 밖에 사용자 단말 장치(100)는 터치 센서 대신 마그네틱과 자기장 센서, 광센서 또는 근접 센서 등을 이용하여 손가락 또는 스타일러스 펜과 같은 터치 오브젝트의 접촉 또는 근접하게 되었는지 여부를 판단할 수도 있다.
지자기 센서는 사용자 단말 장치(100)의 회전 상태 및 이동 방향 등을 감지하기 위한 센서이다. 자이로 센서는 사용자 단말 장치(100)의 회전각을 감지하기 위한 센서이다. 지자기 센서 및 자이로 센서는 둘 다 구비될 수도 있으나, 이 중 하나만 구비되어 있더라도 사용자 단말 장치(100)는 회전 상태를 감지할 수 있다.
가속도 센서는 사용자 단말 장치(100)의 기울어진 정도를 감지하기 위한 센서이다.
근접 센서는 디스플레이 표면에 직접 접촉되지 않고 접근하는 모션을 감지하기 위한 센서이다. 근접 센서는 고주파 자계를 형성하여, 물체 접근 시에 변화되는 자계특성에 의해 유도되는 전류를 감지하는 고주파 발진 형, 자석을 이용하는 자기 형, 대상체의 접근으로 인해 변화되는 정전 용량을 감지하는 정전 용량 형과 같은 다양한 형태의 센서로 구현될 수 있다.
그립 센서는 터치 스크린 상에 구비된 터치 센서와는 별개로, 후면, 테두리, 손잡이 부분에서 배치되어, 사용자의 그립(grip)을 감지하는 센서이다. 그립 센서는 터치 센서 외에 압력 센서로 구현될 수 있다.
GPS 센서는 위성을 이용하여 사용자 단말 장치(100)의 위치를 감지하는 센서이다. 다만, 이에 한정되는 것은 아니며, 사용자 단말 장치(100)가 스마트폰과 같이 기지국과 통신을 수행하는 장치인 경우, 프로세서(120)는 기지국으로부터 수신되는 신호에 기초하여 사용자 단말 장치(100)의 위치를 감지할 수도 있다.
조도 센서는 사용자 단말 장치 주변의 조도를 감지하는 센서이다.
디스플레이(140)는 LCD(Liquid Crystal Display), OLED(Organic Light Emitting Diodes) 디스플레이, PDP(Plasma Display Panel) 등과 같은 다양한 형태의 디스플레이로 구현될 수 있다. 디스플레이(140) 내에는 a-si TFT, LTPS(low temperature poly silicon) TFT, OTFT(organic TFT) 등과 같은 형태로 구현될 수 있는 구동 회로, 백라이트 유닛 등도 함께 포함될 수 있다. 한편, 디스플레이(140)는 터치 감지부와 결합하여 터치 스크린으로 구현될 수 있다.
통신부(150)는 다양한 유형의 통신방식에 따라 다양한 유형의 외부 장치와 통신을 수행하는 구성이다. 통신부(150)는 와이파이 칩(151), 블루투스 칩(152), 무선 통신 칩(153), NFC 칩(154) 등을 포함한다. 프로세서(120)는 통신부(150)를 이용하여 각종 외부 장치와 통신을 수행한다.
와이파이 칩(151), 블루투스 칩(152)은 각각 WiFi 방식, 블루투스 방식으로 통신을 수행한다. 와이파이 칩(151)이나 블루투스 칩(152)을 이용하는 경우에는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다. 무선 통신 칩(153)은 IEEE, 지그비(zigbee), 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evoloution) 등과 같은 다양한 통신 규격에 따라 통신을 수행하는 칩을 의미한다. NFC 칩(154)은 135kHz, 13.56MHz, 433MHz, 860~960MHz, 2.45GHz 등과 같은 다양한 RF-ID 주파수 대역들 중에서 13.56MHz 대역을 사용하는 NFC(Near Field Communication) 방식으로 동작하는 칩을 의미한다.
사용자 인터페이스부(155)는 다양한 사용자 인터랙션(interaction)을 수신한다. 여기서, 사용자 인터페이스부(155)는 사용자 단말 장치(100)의 구현 예에 따라 다양한 형태로 구현 가능하다. 예를 들어, 사용자 인터페이스부(155)는 사용자 단말 장치(100)에 구비된 버튼, 사용자 음성을 수신하는 마이크, 사용자 모션을 감지하는 카메라 등일 수 있다. 또는, 사용자 단말 장치(100)가 터치 기반의 사용자 단말 장치로 구현되는 경우 사용자 인터페이스부(155)는 터치패드와 상호 레이어 구조를 이루는 터치 스크린 형태로 구현될 수도 있다. 이 경우, 사용자 인터페이스부(155)는 상술한 디스플레이(150)로 사용될 수 있게 된다.
오디오 처리부(160)는 오디오 데이터에 대한 처리를 수행하는 구성요소이다. 오디오 처리부(160)에서는 오디오 데이터에 대한 디코딩이나 증폭, 노이즈 필터링 등과 같은 다양한 처리가 수행될 수 있다.
비디오 처리부(170)는 비디오 데이터에 대한 처리를 수행하는 구성요소이다. 비디오 처리부(170)에서는 비디오 데이터에 대한 디코딩, 스케일링, 노이즈 필터링, 프레임 레이트 변환, 해상도 변환 등과 같은 다양한 이미지 처리를 수행할 수 있다.
스피커(180)는 오디오 처리부(160)에서 처리된 각종 오디오 데이터 뿐만 아니라 각종 알림 음이나 음성 메시지 등을 출력하는 구성요소이다.
버튼(181)은 사용자 단말 장치(100)의 본체 외관의 전면부나 측면부, 배면부 등의 임의의 영역에 형성된 기계적 버튼, 터치 패드, 휠 등과 같은 다양한 유형의 버튼이 될 수 있다.
마이크(182)는 사용자 음성이나 기타 소리를 입력받아 오디오 데이터로 변환하기 위한 구성이다.
이상과 같은 방법을 통해 프로세서(120)는 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
이하에서는 도면을 통해 사용자 단말 장치(100)의 동작을 구체적으로 설명한다.
도 2a 및 도 2b는 본 발명의 다양한 실시 예에 따른 사용 패턴 정보를 설명하기 위한 도면들이다.
도 2a에 도시된 바와 같이, 프로세서(120)는 어플리케이션의 실행 시점, 어플리케이션에서 제공하는 기능의 실행 시점 등을 스토리지(110)에 저장할 수 있다. 예를 들어, 사용자가 A 어플리케이션을 AM 07:11에 실행하고, A 어플리케이션에서 제공하는 a 기능을 AM 07:15에 실행하며, 이후 B 어플리케이션을 AM 07:37에 실행하면, 프로세서(120)는 A 어플리케이션의 실행 정보, A 어플리케이션에서 제공하는 a 기능의 실행 정보 및 B 어플리케이션의 실행 정보를 스토리지(110)에 저장할 수 있다. 이때, 프로세서(120)는 어플리케이션 또는 기능의 실행 시간 뿐만 아니라 사용자 단말 장치(100)의 위치, 그립 상태, 주변 온도, 조도 등을 추가로 저장할 수 있다. 추가로 저장되는 정보는 사용자 단말 장치(100)가 감지할 수 있는 정보이면 어떠한 정보라도 무방하다.
여기서, 프로세서(120)는 A 어플리케이션의 실행 시점과 a 기능의 실행 시점이 기절정된 시간 내인 경우에만 A 어플리케이션의 실행 정보와 a 기능의 실행 정보를 저장할 수도 있다. 또한, 프로세서(120)는 a 기능의 실행 시점과 B 어플리케이션의 실행 시점이 기절정된 시간 내인 경우에만 a 기능의 실행 정보와 B 어플리케이션의 실행 정보를 저장할 수도 있다.
유사한 사용 방법에 따라, 프로세서(120)는 13시 이후의 A 어플리케이션의 실행 정보, A 어플리케이션에서 제공하는 b 기능의 실행 정보 및 A 어플리케이션에서 제공하는 b 기능의 bb 서브 기능의 실행 정보를 스토리지(110)에 저장할 수 있다. 또한, 프로세서(120)는 20시 이후의 A 어플리케이션의 실행 정보, A 어플리케이션에서 제공하는 a 기능의 실행 정보 및 A 어플리케이션에서 제공하는 b 기능의 실행 정보를 스토리지(110)에 저장할 수 있다.
프로세서(120)는 어플리케이션 또는 기능의 실행 정보 자체를 사용 패턴 정보로서 이용할 수 있다. 다만, 이에 한정되는 것은 아니며, 프로세서(120)는 어플리케이션 또는 기능의 실행 정보로부터 사용 패턴 정보를 별도로 생성할 수도 있으며, 이에 대하여는 도 2b에서 설명한다.
스토리지(110)에 실행 정보가 저장된 이후 AM 07:11에 A 어플리케이션이 실행되면, 프로세서(120)는 a 기능을 실행하도록 유도하는 가이드를 제공할 수 있다. 여기서, AM 07:11에 A 어플리케이션이 실행되는 것은 일 실시 예에 불과하며, 프로세서(120)는 AM 07:11를 중심으로 기설정된 시간 구간 동안 A 어플리케이션이 실행되면, a 기능을 실행하도록 유도하는 가이드를 제공할 수 있다. 예를 들어, 기설정된 시간 구간이 20분이면, 프로세서(120)는 AM 07:01 부터 AM 07:21 사이에 A 어플리케이션이 실행되면, a 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
이후, a 기능이 실행되면, 프로세서(120)는 B 어플리케이션을 실행할 수 있다. 다만, 이에 한정되는 것은 아니며, 프로세서(120)는 B 어플리케이션을 실행하도록 유도하는 가이드를 제공할 수 있다.
한편, 도 2a에서는 24시간의 실행 정보를 그래프로서 도시하였으나, 이는 일 실시 예에 불과하고, 표와 같이 얼마든지 다른 형태로 실행 정보를 저장할 수도 있다.
또한, 프로세서(120)는 기설정된 기간 동안의 실행 정보를 도 2a에 도시된 그래프에 중첩하여 저장할 수도 있다. 예를 들어, 프로세서(120)는 일주일 동안의 실행 정보를 도 2a에 도시된 그래프에 중첩하여 저장할 수도 있다. 여기서, 도 2a의 그래프 상으로는 실행된 일자 정보가 생략되며, 프로세서(120)는 그래프 상의 사용 패턴 정보를 이용하는 경우에 일자 정보를 이용하지 않을 수 있다. 다만, 프로세서(120)는 시간이 경과됨에 따라, 일주일이 경과한 실행 정보를 그래프 상에서 삭제할 수 있다.
한편, 도 2a의 다른 시간대에 저장된 실행 정보에 의하면, 프로세서(120)는 서브 기능을 실행하도록 유도하는 가이드를 또는 또다른 기능을 실행하도록 유도하는 가이드를 제공할 수 있다. 예를 들어, 13시 부근에 A 어플리케이션의 실행 후 b 기능이 실행되면, 프로세서(120)는 A 어플리케이션에서 제공하는 b 기능의 bb 서브 기능을 실행하도록 유도하는 가이드를 제공할 수 있다. 또한, 20시 부근에 A 어플리케이션의 실행 후 a 기능이 실행되면, 프로세서(120)는 A 어플리케이션에서 제공하는 b 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
한편, 도 2a에 도시된 실행 정보는 일 실시 예에 불과하고, 얼마든지 다른 실시 예가 실행 정보로서 저장될 수도 있다. 예를 들어, 프로세서(120)는 A 어플리케이션의 실행 후 B 어플리케이션의 실행 정보, aa 서브 기능의 실행 후 B 어플리케이션의 실행 정보, A 어플리케이션에서 제공하는 기능의 실행 후 B 어플리케이션에서 제공하는 기능의 실행 정보 등과 같이 다양한 실행 정보 간의 연관 관계가 저장될 수도 있다.
한편, 프로세서(120)는 도 2b에 도시된 바와 같이, 실행 정보와는 별도의 사용 패턴 정보를 생성할 수도 있다. 설명의 편의를 위해 도 2b에서는 A 어플리케이션의 실행 및 A 어플리케이션에서 제공하는 a 기능의 실행이 순차적으로 이루어지며 이러한 실행 정보를 Aa로 저장하고, B 어플리케이션의 실행 및 B 어플리케이션에서 제공하는 b 기능의 실행이 순차적으로 이루어지며 이러한 실행 정보를 Bb로 저장하는 것으로 도시하였다. 또한, 사용 패턴 정보는 복수의 시간 구간으로 구분되어 생성되며, 도 2b에서는 AM 08:00 부터 AM 09:00 까지의 시간 구간에 생성된 사용 패턴 정보만을 도시하였다.
프로세서(120)는 도 2b의 좌측과 같이 실행 정보를 저장할 수 있다. 실행 정보의 저장은 도 2a에서와 동일하며, 이에 대한 설명은 중복되므로 생략한다.
프로세서(120)는 기설정된 시간 구간 동안 동일한 실행 정보가 기설정된 횟수 이상 반복되면, 해당 실행 정보를 사용 패턴 정보로서 저장할 수 있다. 예를 들어, 도 2b의 좌측과 같이 Aa의 실행 정보가 3번, Bb의 실행 정보가 1번이고, 기설정된 횟수가 3회이면, 프로세서(120)는 도 2b의 우측과 같이 Aa에 대한 사용 패턴 정보를 생성할 수 있다.
도 2b와 같은 사용 패턴 정보가 생성된 상태에서 AM 08:00 부터 AM 09:00 사이에 A 어플리케이션이 실행되면, 프로세서(120)는 A 어플리케이션에서 제공하는 a 기능을 실행하도록 유도하는 가이드를 제공할 수 있다. 다만, 프로세서(120)는 실행 정보와 사용 패턴 정보가 구분되어 생성되기 때문에, 08:00 부터 AM 09:00 사이에 B 어플리케이션이 실행되더라도 아무런 가이드를 제공하지 않을 수 있다.
한편, 도 2b의 시간 구간은 일 실시 예에 불과하고, 얼마든지 다른 시간 구간으로 구분될 수도 있다. 또한, A 어플리케이션과 A 어플리케이션에서 제공하는 a 기능에 대하여만 설명하였으나, 이에 한정되는 것은 아니며, 도 2a와 같이 프로세서(120)는 다양한 경우를 사용 패턴 정보로서 저장할 수도 있다.
도 3a 및 도 3b는 본 발명의 일 실시 예에 따른 기능에 대한 정보 등을 획득하는 방법을 설명하기 위한 도면들이다. 사용자 단말 장치(100)는 사용 패턴 정보를 기 저장하고 있으며, 프로세서(120)는 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 어플리케이션의 실행 시점에 실행된 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
먼저, 도 3a에 도시된 바와 같이, 프로세서(120)는 기능이 실행된 시간을 중심으로 기설정된 시간 구간 동안의 사용 패턴 정보를 획득할 수 있다. 예를 들어, 프로세서(120)는 기능이 실행된 시간인 AM 08:15을 중심으로 한 시간 구간인 AM 07:15 부터 AM 08:45 동안의 사용 패턴 정보를 획득할 수 있다. 이때, 사용 패턴 정보는 A 어플리케이션의 실행 후 a 기능의 실행 정보와 B 어플리케이션의 실행 후 b 기능의 실행 정보를 포함하며, 프로세서(120)는 실행된 어플리케이션이 A 어플리케이션 또는 B 어플리케이션인 경우, a 기능 또는 b 기능을 실행하도록 유도하는 가이드를 제공할 수 있다. 또는, 프로세서(120)는 실행된 어플리케이션이 C 어플리케이션인 경우, 아무런 가이드를 제공하지 않을 수 있다.
한편, 도 3b에 도시된 바와 같이, 프로세서(120)는 기능이 실행된 시간을 포함하는 시간 구간으로부터 사용 패턴 정보를 획득할 수 있다. 즉, 도 3b의 실시 예는 도 2b에 대응되는 실시 예로서, 프로세서(120)는 복수의 시간 구간으로 구분되어 생성된 사용 패턴 정보를 생성할 수 있다.
예를 들어, 프로세서(120)는 어플리케이션의 실행 시점이 AM 08:15이면, 실행 시점을 포함하는 시간 구간인 AM 08:00 부터 AM 09:00 동안의 사용 패턴 정보를 획득할 수 있다. 프로세서(120)는 실행된 어플리케이션에 대응되는 사용 패턴 정보가 저장되어 있는 경우, 대응되는 사용 패턴 정보에 기초하여 가이드를 제공할 수 있다.
도 3a 및 도 3b에서는 어플리케이션의 실행에 따라 기능을 실행하도록 유도하는 가이드를 제공하는 구성에 대하여만 한정하여 설명하였으나, 이는 설명의 편의를 위한 것으로 이에 한정되는 것은 아니다. 예를 들어, 프로세서(120)는 기능의 실행에 따라 실행된 기능의 서브 기능을 실행하도록 유도하는 가이드를 제공하거나, 기능의 실행에 따라 타 어플리케이션을 실행하도록 유도하는 가이드를 제공하거나, 어플리케이션의 실행에 따라 타 어플리케이션을 실행하도록 유도하는 가이드를 제공할 수도 있다.
도 4a 및 도 4b는 본 발명의 일 실시 예에 따른 가이드를 제공하는 방법을 설명하기 위한 도면들이다.
예를 들어, 도 4a에 도시된 바와 같이, 프로세서(120)는 내비게이션 어플리케이션이 실행되면, 내비게이션 어플리케이션에 대응되는 사용 패턴 정보를 검색할 수 있다. 그리고, 내비게이션 어플리케이션이 실행되면 내비게이션 어플리케이션에서 제공하는 길 안내 기능이 실행되었던 사용 패턴 정보에 기초하여, 프로세서(120)는 길 안내 기능을 실행하기 위해 "목적지를 설정해주세요."와 같은 가이드를 제공할 수 있다.
여기서, 프로세서(120)는 어플리케이션의 종류 및 실행 시간 뿐만 아니라 사용자 단말 장치(100)의 위치, 조도 등을 포함하는 사용자 단말 장치(100)의 컨텍스트에 기초하여 사용 패턴 정보를 획득할 수도 있다. 예를 들어, 사용 패턴 정보가 사용자의 집 또는 회사에서 내비게이션 어플리케이션이 실행된 후, 내비게이션 어플리케이션에서 제공하는 길 안내 기능이 실행되었던 정보인 경우, 프로세서(120)는 내비게이션 어플리케이션이 실행되면 사용자 단말 장치(100)의 위치를 파악하고, 집 또는 회사인 경우에만 길 안내 기능을 실행하기 위한 가이드를 제공할 수도 있다.
프로세서(120)는 가이드에 대응되는 사운드를 스피커(180)를 통해 제공할 수 있다. 사용자는 가이드에 따라 "회사"라는 목적지를 지정하면, 프로세서(120)는 도 4b에 도시된 바와 같이, 길 안내 기능을 실행할 수 있다. 여기서, 프로세서(120)는 가이드에 대응되는 GUI를 디스플레이(140)를 통해 제공할 수도 있다.
한편, 프로세서(120)는 길 안내 기능이 실행되면, 길 안내 기능에 대응되는 사용 패턴 정보를 검색할 수 있다. 그리고, 길 안내 기능이 실행되면 음악 어플리케이션이 실행되었던 사용 패턴 정보에 기초하여, 프로세서(120)는 음악 어플리케이션을 실행하기 위해 "음악 App을 실행하시겠습니까?"와 같은 가이드를 제공할 수 있다.
한편, 길 안내 기능에 대응되는 사용 패턴 정보는 길 안내 기능이 실행되면 경로 유형 설정과 같은 길 안내 기능의 서브 기능이 실행되었던 사용 패턴 정보일 수도 있다. 이 경우, 프로세서(120)는 서브 기능을 실행하기 위해 "최단 경로 우선, 무료 경로 우선 및 최소 시간 경로 우선 중 어떤 경로를 선택하시겠습니까?"와 같은 가이드를 제공할 수도 있다.
또한, 프로세서(120)는 가이드를 연속적으로 제공할 수도 있다. 이상의 실시 예에서, 프로세서(120)는 음악 어플리케이션이 실행되면, 음악 어플리케이션에 대응되는 사용 패턴 정보를 획득할 수 있다. 예를 들어, 사용 패턴 정보는 음악 어플리케이션이 실행된 후 "클래식 음악 모음"이 실행된 정보일 수 있다. 프로세서(120)는 음악 어플리케이션이 실행되면, 사용 패턴 정보에 기초하여 "클래식 음악 모음을 재생할까요?"와 같은 가이드를 제공할 수 있다.
이러한 방법으로 프로세서(120)는 연속적인 가이드를 제공할 수 있다. 다만, 이에 한정되는 것은 아니며, 프로세서(120)는 제1 가이드를 제공한 후 기설정된 제1 시간 동안만 가이드를 제공하고, 기설정된 제2 시간 동안은 가이드를 제공하지 않을 수도 있다. 그리고, 프로세서(120)는 제2 시간이 경과되면 다시 가이드를 제공할 수도 있다.
또는, 프로세서(120)는 제1 가이드를 제공한 후 기설정된 제1 시간 동안 제공되는 가이드의 횟수를 제한할 수도 있다. 프로세서(120)는 제1 가이드를 제공한 후, 10분 동안에는 5번의 가이드만을 제공할 수도 있다.
도 5는 본 발명의 일 실시 예에 따른 컨텍스트에 기초한 어플리케이션의 실행을 설명하기 위한 도면이다.
도 5에 도시된 바와 같이, 사용자가 자동차에 승차하면, 프로세서(120)는 자동차를 블루투스 기기로서 인식할 수 있다. 이 경우, 프로세서(120)는 내비게이션 어플리케이션을 실행할 수 있다.
또는, 프로세서(120)는 사용자 단말 장치(100)의 위치 정보, 온도 정보, 조도 정보 등에 기초하여 사용자 단말 장치(100)가 자동차 내에 위치함을 판단하고, 내비게이션 어플리케이션을 실행할 수도 있다.
예를 들어, 프로세서(120)는 사용자 단말 장치(100)의 위치 정보에 기초하여 사용자 단말 장치(100)가 주차장 근처에 위치함을 판단할 수 있다. 그리고, 프로세세서(120)는 사용자가 자동차에 승차하여 온도 또는 조도가 변경되면, 자동차에 승차한 것으로 판단하여 내비게이션 어플리케이션을 실행할 수도 있다.
도 6은 본 발명의 일 실시 예에 따른 필수 입력을 설명하기 위한 도면이다.
프로세서(120)는 사용자에게 필수 입력 정보를 요구하는 가이드를 제공할 수 있다. 예를 들어, 프로세서(120)는 도 6에 도시된 바와 같이, 사용자로부터 "웹툰 어플리케이션 실행하면서 A 웹툰 보여줘."와 같은 음성이 입력되면, "A 웹툰의 보시길 원하는 차수를 입력해주세요."와 같은 가이드를 제공할 수 있다. 여기서, 웹툰 어플리케이션의 필수 입력은 웹툰 종류 및 차수일 수 있다.
이러한 필수 입력에 대한 정보는 어플리케이션 및 기능 별로 스토리지(110)에 기 저장되어 있을 수 있다.
예를 들어, 스토리지(110)는 내비게이션 어플리케이션의 길 안내 기능에 대한 필수 입력으로 목적지 정보를 저장할 수 있다. 또한, 스토리지(110)는 음악 어플리케이션의 플레이 기능에 대한 필수 입력으로 음악 리스트 정보를 저장할 수 있다. 그리고, 스토리지(110)는 항공권 어플리케이션의 항공권 검색 기능에 대한 필수 입력으로 출발지, 목적지, 출발일, 귀국일, 항공권 등급 등에 대한 정보를 저장할 수 있다. 또한, 스토리지(110)는 채팅 어플리케이션의 메시지 전송 기능에 대한 필수 입력으로 대상, 메시지 내용에 대한 정보를 저장할 수 있다.
프로세서(120)는 스토리지(110)에 저장된 정보에 기초하여 사용자에게 추가로 필요한 정보를 요구하는 가이드를 제공할 수 있다.
도 7은 본 발명의 일 실시 예에 따른 사용자 단말 장치의 제어 방법을 설명하기 위한 흐름도이다.
먼저, 어플리케이션의 사용 패턴 정보를 저장한다(S710). 그리고, 어플리케이션이 실행되면, 어플리케이션의 실행 시점에 따른 사용 패턴 정보에 기초하여 어플리케이션에서 제공하는 복수의 기능 중 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공한다(S720).
여기서, 어플리케이션의 사용 패턴 정보는 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 가이드를 제공하는 단계(S720)는 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 어플리케이션의 실행 시점에 실행된 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
한편, 어플리케이션의 사용 패턴 정보는 복수의 기능 각각이 실행된 후 추가로 실행된 타 어플리케이션에 대한 정보를 포함하며, 가이드에 따른 사용자 명령이 입력되어 적어도 하나의 기능이 실행되면, 어플리케이션의 사용 패턴 정보에 기초하여 타 어플리케이션을 실행하는 단계를 더 포함할 수 있다.
또한, 가이드에 따른 사용자 명령이 입력되어 적어도 하나의 기능이 실행되면, 사용자 패턴 정보에 기초하여 실행된 기능에 대응되는 복수의 서브 기능 중 적어도 하나의 서브 기능을 실행하도록 유도하는 가이드를 제공하는 단계를 더 포함할 수 있다.
한편, 사용자 단말 장치의 컨텍스트를 감지하는 단계 및 감지된 컨텍스트에 기초하여 어플리케이션을 실행하는 단계를 더 포함할 수 있다.
또한, 어플리케이션의 사용 패턴 정보는 사용자 단말 장치의 위치 별 복수의 기능 각각이 실행된 시간에 대한 정보를 포함하며, 가이드를 제공하는 단계(S720)는 사용자 단말 장치의 위치 및 복수의 기능 각각이 실행된 시간에 대한 정보에 기초하여 적어도 하나의 기능에 대한 정보를 획득할 수 있다.
한편, 가이드를 제공하는 단계(S720)는 어플리케이션의 실행 시점을 기준으로 기설정된 시간 구간 내에 실행된 기능에 대한 정보에 기초하여 적어도 하나의 기능을 실행하도록 유도하는 가이드를 제공할 수 있다.
또한, 저장하는 단계(S710)는 기설정된 시간에 어플리케이션의 기능이 실행된 횟수가 기설정된 횟수 이상이면, 기설정된 시간 및 기능을 포함하는 사용 패턴 정보를 생성하여 저장할 수 있다.
한편, 가이드를 제공하는 단계(S720)는 스피커 및 디스플레이 중 적어도 하나를 통해 가이드에 대응되는 사운드 및 GUI 중 적어도 하나를 출력할 수 있다.
이상과 같은 본 발명의 다양한 실시 예에 따르면, 사용자 단말 장치는 어플리케이션이 실행되면 사용 패턴 정보에 기초하여 어플리케이션에서 제공하는 기능을 실행하도록 유도하는 가이드를 제공하여 사용자가 원하는 기능의 실행을 위한 추가 제어하는 동작을 생략할 수 있다.
한편, 본 발명의 일시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 기기(machine)(예: 컴퓨터)로 읽을 수 있는 저장 매체(machine-readable storage media)에 저장된 명령어를 포함하는 소프트웨어로 구현될 수 있다. 기기는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 동작이 가능한 장치로서, 개시된 실시 예들에 따른 전자 장치(예: 전자 장치(A))를 포함할 수 있다. 명령이 프로세서에 의해 실행될 경우, 프로세서가 직접, 또는 프로세서의 제어 하에 다른 구성요소들을 이용하여 명령에 해당하는 기능을 수행할 수 있다. 명령은 컴파일러 또는 인터프리터에 의해 생성 또는 실행되는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.
또한, 본 발명의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 온라인으로 배포될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.
또한, 본 발명의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다. 일부 경우에 있어 본 명세서에서 설명되는 실시 예들이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어 모듈들로 구현될 수 있다. 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 동작을 수행할 수 있다.
한편, 상술한 다양한 실시 예들에 따른 기기의 프로세싱 동작을 수행하기 위한 컴퓨터 명령어(computer instructions)는 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium)에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어는 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 기기에서의 처리 동작을 특정 기기가 수행하도록 한다. 비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.
또한, 상술한 다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소가 다양한 실시 예에 더 포함될 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따른, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
100 : 사용자 단말 장치 110 : 스토리지
120 : 프로세서 130 : 센서
140 : 디스플레이 150 : 통신부
155 : 사용자 단말 장치 160 : 오디오 처리부
170 : 비디오 처리부 180 : 스피커
181 : 버튼 182 : 마이크

Claims (19)

  1. 사용자 단말 장치에 있어서,
    기설정된 시간 구간에 실행된 적어도 하나의 어플리케이션의 기능의 실행 정보 및 상기 기설정된 시간 구간에 대응되는 상기 사용자 단말 장치의 컨텍스트 정보를 포함하는 사용 정보가 저장된 스토리지; 및
    제1 어플리케이션의 제1 기능이 실행된 후 제2 어플리케이션의 제2 기능이 실행된 사용 정보가 기설정된 횟수 이상이면, 상기 제1 기능 및 상기 제2 기능의 실행 순서에 관한 실행 정보 및 상기 사용자 단말 장치의 상기 컨텍스트 정보를 사용 패턴 정보로 상기 스토리지에 저장하고,
    상기 사용 패턴 정보에 대응되는 상기 컨텍스트 정보가 식별되면, 상기 실행 정보에 기초하여 상기 제1 기능을 실행하고,
    상기 실행 정보에 기초하여 상기 제1 기능 이후에 실행될 상기 제2 기능을 식별하고,
    상기 제2 기능의 실행을 유도하는 가이드를 제공하는 프로세서;를 포함하는, 사용자 단말 장치.
  2. 제1항에 있어서,
    상기 사용 패턴 정보는,
    상기 제1 기능 및 상기 제2 기능 각각이 실행된 시간에 대한 정보를 포함하며,
    상기 프로세서는,
    상기 제1 기능이 실행된 시간에 대한 정보에 기초하여 상기 제2 기능에 대한 정보를 획득하는, 사용자 단말 장치.
  3. 삭제
  4. 삭제
  5. 제1항에 있어서,
    센서;를 더 포함하고,
    상기 프로세서는,
    상기 센서를 통해 감지된 상기 사용자 단말 장치의 컨텍스트에 기초하여 상기 제1 기능을 실행하는, 사용자 단말 장치.
  6. 제1항에 있어서,
    상기 사용 패턴 정보는,
    상기 사용자 단말 장치의 위치 별 상기 제1 기능 및 상기 제2 기능 각각이 실행된 시간에 대한 정보를 포함하며,
    상기 프로세서는,
    상기 사용자 단말 장치의 위치 및 상기 제1 기능이 실행된 시간에 대한 정보에 기초하여 상기 제2 기능에 대한 정보를 획득하는, 사용자 단말 장치.
  7. 제1항에 있어서,
    상기 프로세서는,
    상기 어플리케이션의 실행 시점을 기준으로 기설정된 시간 구간 내에 실행된 기능에 대한 정보에 기초하여 상기 제2 기능의 실행하도록 유도하는 가이드를 제공하는, 사용자 단말 장치.
  8. 삭제
  9. 제1항에 있어서,
    스피커; 및
    디스플레이;를 더 포함하고,
    상기 프로세서는,
    상기 가이드에 대응되는 사운드 및 GUI 중 적어도 하나를 출력하도록 상기 스피커 및 상기 디스플레이 중 적어도 하나를 제어하는, 사용자 단말 장치.
  10. 사용자 단말 장치의 제어 방법에 있어서,
    제1 어플리케이션의 제1 기능이 실행된 후 제2 어플리케이션의 제2 기능이 실행된 사용 정보가 기설정된 횟수 이상이면, 상기 제1 기능 및 상기 제2 기능의 실행 순서에 관한 실행 정보 및 상기 사용자 단말 장치의 컨텍스트 정보를 사용 패턴 정보로 저장하는 단계;
    상기 사용 패턴 정보에 대응되는 상기 컨텍스트 정보가 식별되면, 상기 실행 정보에 기초하여 상기 제1 기능을 실행하는 단계;
    상기 실행 정보에 기초하여 상기 제1 기능 이후에 실행될 상기 제2 기능을 식별하는 단계; 및
    상기 제2 기능의 실행을 유도하는 가이드를 제공하는 단계;를 포함하는, 제어 방법.
  11. 제10항에 있어서,
    상기 사용 패턴 정보는,
    상기 제1 기능 및 상기 제2 기능 각각이 실행된 시간에 대한 정보를 포함하며,
    상기 가이드를 제공하는 단계는,
    상기 제1 기능이 실행된 시간에 대한 정보에 기초하여 상기 제2 기능에 대한 정보를 획득하는, 제어 방법.
  12. 삭제
  13. 삭제
  14. 제10항에 있어서,
    상기 사용자 단말 장치의 컨텍스트를 감지하는 단계; 및
    상기 감지된 컨텍스트에 기초하여 상기 제1 기능을 실행하는 단계;를 더 포함하는, 제어 방법.
  15. 제10항에 있어서,
    상기 사용 패턴 정보는,
    상기 사용자 단말 장치의 위치 별 상기 제1 기능 및 상기 제2 기능 각각이 실행된 시간에 대한 정보를 포함하며,
    상기 가이드를 제공하는 단계는,
    상기 사용자 단말 장치의 위치 및 상기 제1 기능이 실행된 시간에 대한 정보에 기초하여 상기 제2 기능에 대한 정보를 획득하는, 제어 방법.
  16. 제10항에 있어서,
    상기 가이드를 제공하는 단계는,
    상기 어플리케이션의 실행 시점을 기준으로 기설정된 시간 구간 내에 실행된 기능에 대한 정보에 기초하여 상기 제2 기능의 실행하도록 유도하는 가이드를 제공하는, 제어 방법.
  17. 삭제
  18. 제10항에 있어서,
    상기 가이드를 제공하는 단계는,
    스피커 및 디스플레이 중 적어도 하나를 통해 상기 가이드에 대응되는 사운드 및 GUI 중 적어도 하나를 출력하는, 제어 방법.
  19. 사용자 단말 장치의 동작 방법을 수행하도록 하는 컴퓨터 명령을 저장하는 비일시적 컴퓨터 판독 가능 매체에 있어서, 상기 동작은,
    제1 어플리케이션의 제1 기능이 실행된 후 제2 어플리케이션의 제2 기능이 실행된 사용 정보가 기설정된 횟수 이상이면, 상기 제1 기능 및 상기 제2 기능의 실행 순서에 관한 실행 정보 및 상기 사용자 단말 장치의 컨텍스트 정보를 사용 패턴 정보로 저장하는 단계;
    상기 사용 패턴 정보에 대응되는 상기 컨텍스트 정보가 식별되면, 상기 실행 정보에 기초하여 상기 제1 기능을 실행하는 단계;
    상기 실행 정보에 기초하여 상기 제1 기능 이후에 실행될 상기 제2 기능을 식별하는 단계; 및
    상기 제2 기능의 실행을 유도하는 가이드를 제공하는 단계;를 포함하는, 비일시적 컴퓨터 판독 가능 매체.
KR1020170170360A 2017-12-12 2017-12-12 사용자 단말 장치 및 그 제어 방법 KR102441336B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020170170360A KR102441336B1 (ko) 2017-12-12 2017-12-12 사용자 단말 장치 및 그 제어 방법
US16/754,018 US11354143B2 (en) 2017-12-12 2018-08-22 User terminal device and control method therefor
PCT/KR2018/009634 WO2019117425A1 (ko) 2017-12-12 2018-08-22 사용자 단말 장치 및 그 제어 방법
EP18889590.8A EP3671443B1 (en) 2017-12-12 2018-08-22 User terminal device and control method therefor
CN201880080074.7A CN111465921B (zh) 2017-12-12 2018-08-22 用户终端设备及其控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170170360A KR102441336B1 (ko) 2017-12-12 2017-12-12 사용자 단말 장치 및 그 제어 방법

Publications (2)

Publication Number Publication Date
KR20190069964A KR20190069964A (ko) 2019-06-20
KR102441336B1 true KR102441336B1 (ko) 2022-09-08

Family

ID=66819248

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170170360A KR102441336B1 (ko) 2017-12-12 2017-12-12 사용자 단말 장치 및 그 제어 방법

Country Status (5)

Country Link
US (1) US11354143B2 (ko)
EP (1) EP3671443B1 (ko)
KR (1) KR102441336B1 (ko)
CN (1) CN111465921B (ko)
WO (1) WO2019117425A1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130226401A1 (en) 2012-02-21 2013-08-29 Htc Corporation Method for activating application, handheld electronic apparatus and car system
US20140188956A1 (en) 2012-12-28 2014-07-03 Microsoft Corporation Personalized real-time recommendation system
WO2017004139A1 (en) 2015-06-29 2017-01-05 Google Inc. Systems and methods for contextual discovery of device functions

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101551744B (zh) * 2008-04-02 2013-05-29 西门子公司 一种提供子任务向导信息的方法及装置
KR101179917B1 (ko) 2010-11-16 2012-09-05 김지수 시간-위치공간 적응형 사용자 인터페이스를 제공하는 이동통신 단말기
US20130159930A1 (en) * 2011-12-19 2013-06-20 Nokia Corporation Displaying one or more currently active applications
KR101943986B1 (ko) 2012-03-21 2019-01-31 삼성전자주식회사 애플리케이션 또는 컨텐트를 추천하는 이동 통신 단말 및 추천 방법
KR101233955B1 (ko) 2012-05-17 2013-02-15 권오형 사용자 중심의 메인 화면 아이콘 구성 장치 및 방법
US9451409B2 (en) * 2012-06-27 2016-09-20 Ntt Docomo, Inc. Information processing device, information providing method, and program
KR20140026887A (ko) * 2012-08-23 2014-03-06 삼성전자주식회사 모바일 장치에 연결되는 외부 장치에 따른 어플리케이션 목록 제공 장치 및 방법
KR101510860B1 (ko) 2012-11-08 2015-04-10 아주대학교산학협력단 사용자 의도 파악 어플리케이션 서비스 방법 및 서버와 이를 이용한 사용자 의도 파악 어플리케이션 서비스 시스템
KR20140089751A (ko) 2013-01-07 2014-07-16 엘지전자 주식회사 상황 인지를 이용한 지능형 검색 서비스 방법 및 그 단말기
KR20140091633A (ko) * 2013-01-11 2014-07-22 삼성전자주식회사 모바일 장치에서의 상황 인지에 따른 추천 항목을 제공하기 위한 방법 및 이를 위한 모바일 장치
KR20140102539A (ko) * 2013-02-14 2014-08-22 엘지전자 주식회사 이동 단말기 및 그것의 제어 방법
KR20150068175A (ko) * 2013-12-11 2015-06-19 엘지전자 주식회사 휴대 단말기의 동작 방법
CN106095866B (zh) * 2013-12-16 2019-07-30 百度在线网络技术(北京)有限公司 应用程序推荐方法、程序启动速度的优化方法和装置
US20150325136A1 (en) 2014-05-07 2015-11-12 Jeffrey C. Sedayao Context-aware assistant
US9529500B1 (en) * 2015-06-05 2016-12-27 Apple Inc. Application recommendation based on detected triggering events
US20160357774A1 (en) 2015-06-05 2016-12-08 Apple Inc. Segmentation techniques for learning user patterns to suggest applications responsive to an event on a device
US20170097743A1 (en) * 2015-10-05 2017-04-06 Quixey, Inc. Recommending Applications
CN105912228A (zh) * 2015-10-30 2016-08-31 乐视移动智能信息技术(北京)有限公司 一种基于手机屏幕的应用程序推荐方法和***
KR20170077714A (ko) * 2015-12-28 2017-07-06 삼성전자주식회사 어플리케이션 실행 방법 및 이를 지원하는 전자 장치
CN106227723A (zh) 2016-01-25 2016-12-14 百度在线网络技术(北京)有限公司 用于推荐应用和呈现推荐应用的方法和装置
CN106598600A (zh) * 2016-12-15 2017-04-26 青岛海信移动通信技术股份有限公司 开机向导信息显示方法及终端设备
CN107301585A (zh) * 2017-06-06 2017-10-27 北京溢思得瑞智能科技研究院有限公司 一种基于实时动态交互式场景应用的推荐方法、***及设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130226401A1 (en) 2012-02-21 2013-08-29 Htc Corporation Method for activating application, handheld electronic apparatus and car system
US20140188956A1 (en) 2012-12-28 2014-07-03 Microsoft Corporation Personalized real-time recommendation system
WO2017004139A1 (en) 2015-06-29 2017-01-05 Google Inc. Systems and methods for contextual discovery of device functions

Also Published As

Publication number Publication date
KR20190069964A (ko) 2019-06-20
EP3671443A1 (en) 2020-06-24
WO2019117425A1 (ko) 2019-06-20
US11354143B2 (en) 2022-06-07
US20200401421A1 (en) 2020-12-24
CN111465921B (zh) 2024-05-10
EP3671443B1 (en) 2024-04-17
CN111465921A (zh) 2020-07-28
EP3671443A4 (en) 2020-12-02

Similar Documents

Publication Publication Date Title
EP2808781B1 (en) Method, storage medium, and electronic device for mirroring screen data
EP4138368A1 (en) User terminal device and control method thereof
US10254835B2 (en) Method of operating and electronic device thereof
US10067666B2 (en) User terminal device and method for controlling the same
US9426606B2 (en) Electronic apparatus and method of pairing in electronic apparatus
AU2014201410A1 (en) Method and apparatus for electronic payment in electronic device
US20170199614A1 (en) User terminal apparatus and control method thereof
US10481790B2 (en) Method and apparatus for inputting information by using on-screen keyboard
KR20180051782A (ko) 사용자 인증과 관련된 사용자 인터페이스 표시 방법 및 이를 구현한 전자 장치
KR20140070218A (ko) 종료 효과를 표시하는 모바일 장치 및 그 제어방법
KR102327205B1 (ko) 콘텐트를 공유하는 방법 및 콘텐트 공유 시스템
KR20140089976A (ko) 라이브 박스를 관리하는 방법 및 장치
EP3043254A1 (en) Display apparatus and operation method of the same
KR102295823B1 (ko) 모바일 디바이스 및 웨어러블 디바이스를 이용한 인터페이스 제공 방법
WO2015014138A1 (zh) 一种显示框显示的方法、装置和设备
KR20150025105A (ko) 전자 장치에서 입력 기능 운영 방법 및 장치
KR102441336B1 (ko) 사용자 단말 장치 및 그 제어 방법
KR20140105682A (ko) 월렛 구성요소에 관한 제휴 정보를 전달하는 단말 장치 및 그 제어 방법
JP6293761B2 (ja) ユーザ端末装置、ユーザ端末装置の文字入力方法及びコンピュータ読み取り可能な記録媒体
KR102353919B1 (ko) 터치의 압력에 응답하여 지정된 동작을 수행하는 전자 장치 및 방법
ES2770091T3 (es) Aparato terminal de usuario y procedimiento de control del mismo
US10732817B2 (en) Electronic apparatus and text input method for the same
KR102218507B1 (ko) 라이브 박스를 관리하는 방법 및 장치
KR101960395B1 (ko) 티켓 서버에서 관리되는 월렛 구성요소를 발급하는 모바일 장치 및 그 제어 방법과 티켓 서버
KR102305314B1 (ko) 사용자 단말 장치 및 그의 제어 방법

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