KR20140073258A - 어플리케이션 정보 제공 방법 및 휴대 단말 - Google Patents

어플리케이션 정보 제공 방법 및 휴대 단말 Download PDF

Info

Publication number
KR20140073258A
KR20140073258A KR1020120141290A KR20120141290A KR20140073258A KR 20140073258 A KR20140073258 A KR 20140073258A KR 1020120141290 A KR1020120141290 A KR 1020120141290A KR 20120141290 A KR20120141290 A KR 20120141290A KR 20140073258 A KR20140073258 A KR 20140073258A
Authority
KR
South Korea
Prior art keywords
information
application
application information
market server
app
Prior art date
Application number
KR1020120141290A
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 KR1020120141290A priority Critical patent/KR20140073258A/ko
Priority to EP13193993.6A priority patent/EP2741208A1/en
Priority to JP2013250930A priority patent/JP6251555B2/ja
Priority to US14/098,171 priority patent/US20140164186A1/en
Priority to CN201310656378.2A priority patent/CN103853583A/zh
Publication of KR20140073258A publication Critical patent/KR20140073258A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • 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/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0623Item investigation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • 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/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Stored Programmes (AREA)
  • Telephone Function (AREA)

Abstract

본 발명은 어플리케이션 정보 제공 방법 및 휴대 단말에 관한 것으로 특히 어플리케이션 마켓 서버에서 어플리케이션 정보를 수신하여 사용자에게 제공하도록 한 방법 및 이를 구현하는 휴대 단말에 관한 것이다. 본 발명의 일 실시예에 따른 휴대 단말의 어플리케이션 정보 제공 방법은 어플리케이션 정보 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계; 상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보 및 이에 연관된 하나 이상의 설치 어플리케이션 정보를 수신하는 단계; 상기 미설치 어플리케이션 정보를 표시하는 제 1 표시 단계; 상기 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 및 상기 요청 이벤트가 발생한 경우 상기 설치 어플리케이션 정보를 표시하는 제 2 표시 단계를 포함한다.

Description

어플리케이션 정보 제공 방법 및 휴대 단말{METHOD FOR PROVIDING APPLICATION INFORMATION AND MOBILE TERMINAL}
본 발명은 어플리케이션 정보 제공 방법 및 휴대 단말에 관한 것으로 특히 어플리케이션 마켓 서버에서 어플리케이션 정보를 수신하여 사용자에게 제공하도록 한 방법 및 이를 구현하는 휴대 단말에 관한 것이다.
휴대 단말(예, 스마트폰)의 보급이 확산되고 이에 따라 온라인 어플리케이션 마켓이 활성화되었다. 휴대 단말은 네트워크를 통해 어플리케이션 마켓 서버로부터 어플리케이션 정보를 수신하여 표시한다. 어플리케이션 정보는 해당 어플리케이션의 상세 설명, 종류(예, 게임, 음악 등), 스크린 샷(예컨대, 해당 어플리케이션의 실행 화면), 가격 정보, 인기 순위, 매출 순위, 버전, 평점, 제작사 정보 및 개발자 정보를 포함한다. 그러나 사용자는 이러한 정보만으로는 해당 어플리케이션이 무엇을 위한 것인지, 자신에게 필요한 것인지 인식하기 쉽지 않다. 따라서 추가적인 정보의 제공의 필요성이 요구되고 있다.
본 발명은 사용자가 쉽게 이해할 수 있는 어플리케이션 정보를 제공하는 방법 및 휴대 단말을 제공함을 목적으로 한다.
본 발명의 일 실시예에 따른 휴대 단말의 어플리케이션 정보 제공 방법은 어플리케이션 정보 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계; 상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보 및 이에 연관된 하나 이상의 설치 어플리케이션 정보를 수신하는 단계; 상기 미설치 어플리케이션 정보를 표시하는 제 1 표시 단계; 상기 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 및 상기 요청 이벤트가 발생한 경우 상기 설치 어플리케이션 정보를 표시하는 제 2 표시 단계를 포함한다.
본 발명의 다른 실시예에 따른 휴대 단말의 어플리케이션 정보 제공 방법은 어플리케이션 정보 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계; 상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보를 수신하여 표시하는 단계; 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 상기 요청 이벤트가 발생한 경우 상기 휴대 단말에 설치된 어플리케이션들 중 상기 미설치 어플리케이션 정보에 연관된 어플리케이션을 결정하는 단계; 및 상기 결정된 어플리케이션의 정보를 표시하는 단계를 포함한다.
본 발명의 또 다른 실시예에 따른 휴대 단말의 어플리케이션 정보 제공 방법은 어플리케이션 정보를 요청하는 제 1 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계; 상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보를 수신하여 표시하는 단계; 상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 상기 요청 이벤트가 발생한 경우 상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 제 2 요청 메시지를 상기 어플리케이션 마켓 서버에 전송하는 단계; 및 상기 어플리케이션 마켓 서버로부터 하나 이상의 설치 어플리케이션 정보를 수신하여 표시하는 단계를 포함한다.
본 발명의 또 다른 실시예에 따른 휴대 단말의 어플리케이션 정보 제공 방법은 어플리케이션 정보를 요청하는 제 1 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계; 상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보를 수신하여 표시하는 단계; 상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 상기 요청 이벤트가 발생한 경우 상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 제 2 요청 메시지를 상기 어플리케이션 마켓 서버에 전송하는 단계; 상기 어플리케이션 마켓 서버로부터 하나 이상의 설치 어플리케이션 정보를 수신하는 단계; 미리 저장된 사용 패턴 정보를 이용하여 상기 하나 이상의 설치 어플리케이션 정보 중 표시할 정보를 결정하는 단계; 및 상기 결정된 설치 어플리케이션 정보를 표시하는 단계를 포함한다.
본 발명의 또 다른 실시예에 따른 휴대 단말의 어플리케이션 정보 제공 방법은 설치 어플리케이션 정보를 요청하는 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계; 상기 어플리케이션 마켓 서버로부터 설치 어플리케이션 정보 및 이에 연관된 하나 이상의 미설치 어플리케이션 정보를 수신하는 단계; 상기 설치 어플리케이션 정보를 표시하는 단계; 상기 미설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 및 상기 요청 이벤트가 발생한 경우 상기 미설치 어플리케이션 정보를 표시하는 단계를 포함한다.
본 발명에 따른 휴대 단말은 어플리케이션 정보 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하고, 상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보 및 이에 연관된 하나 이상의 설치 어플리케이션 정보를 수신하는 무선통신부; 상기 미설치 어플리케이션 정보를 표시하는 표시부; 상기 설치 어플리케이션 정보를 요청하는 요청 이벤트를 발생하는 입력부; 상기 요청 이벤트가 발생한 경우 상기 설치 어플리케이션 정보를 표시하도록 상기 표시부를 제어하는 제어부를 포함한다.
이상으로 본 발명에 따른 어플리케이션 정보 제공 방법 및 휴대 단말에 따르면, 어플리케이션 마켓의 어플리케이션이 사용자에게 표시될 때 해당 어플리케이션과 관련된 설치 어플리케이션 정보가 추가적으로 사용자에게 표시됨에 따라, 해당 어플리케이션이 무엇인지 사용자가 직관적으로 이해할 수 있는 효과가 제공된다.
도 1은 본 발명의 일 실시예에 따른 휴대 단말의 블록 구성도이다.
도 2는 본 발명의 일 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 3 (a) 및 (b)는 앱 정보의 표시 예를 설명하기 위한 도면이다.
도 4는 본 발명의 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 5는 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 6은 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 7은 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 8 (a) 및 (b)는 앱 정보의 표시 예를 설명하기 위한 도면이다.
도 9는 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 10은 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
어플리케이션 마켓 서버에서 모든 어플리케이션(이하, 줄여서 앱(App))은 유료 또는 무료로 구매 가능하다. 이러한 앱들은 해당 휴대 단말에 설치되었는지 여부를 기준으로 설치 앱과 미설치 앱으로 구분될 수 있다. 본 발명에서 설치 앱 정보는 앱 마켓 서버에서 휴대 단말로 수신되어 휴대 단말에 설치된 앱과 관련된 정보를 포함한다. 또한 설치 앱 정보는 휴대 단말에 설치되었으나 현재 삭제된 앱과 관련된 정보를 더 포함할 수 있다. 또한 설치 앱 정보는 휴대 단말에 기본적으로 설치된 앱와 관련된 정보를 더 포함할 수 있다. 본 발명에서 미설치 앱 정보는 앱 마켓 서버에서 구매 가능한 모든 앱을 지칭하는 것으로 특히, 휴대 단말에 한 번도 설치된 적이 없는 앱과 관련된 정보를 포함한다. 설치 앱 정보는 웹 마켓 서버에서 식별정보별로 관리된다. 여기서 식별정보는 사용자를 식별하기 위한 정보로써 예컨대, 이메일 주소 또는 휴대폰 번호 등이 될 수 있다. 예컨대, 휴대 단말은 앱의 구매를 요청하는 메시지를 앱 마켓 서버에 전송한다. 이에 응답하여 앱 마켓 서버는 식별정보와 비밀번호를 포함하는 로그인정보를 요청하는 메시지를 휴대 단말에 전송한다. 이에 응답하여 휴대 단말은 로그인정보를 포함하는 메시지를 앱 마켓 서버에 전송한다. 앱 마켓 서버는 휴대 단말로부터 수신한 식별정보(예컨대, 이메일 주소)에 대응되는 비밀번호를 사용자DB에서 확인하고, 확인된 비밀번호와 수신된 비밀번호를 비교한다. 두 비밀번호가 일치되면 앱은 휴대 단말로 수신되어 설치된다. 앱 마켓 서버는 해당 앱을 설치 앱으로 관리한다. 한편, 설치 앱 정보는 휴대 단말 자체적으로 관리될 수도 있다.
본 발명에서 사용 패턴 정보는 사용자가 설치 앱을 사용하는 패턴과 관련된 정보를 의미한다. 예컨대, 사용 패턴 정보는 설치 앱별로 최근 사용 시간(예컨대, 마지막으로 사용 후 종료된 시점) 및 사용 빈도(예컨대, 1주일 평균 사용 횟수) 등을 포함한다. 이러한 사용 패턴 정보는 휴대 단말에서 관리된다. 즉 휴대 단말의 제어부는 사용자의 요청에 응답하여 어플리케이션을 실행하고, 이 어플리케이션의 실행 시점, 종료 시점, 실행 횟수를 체크하고, 체크된 정보를 사용 패턴 정보로써 저장부에 저장한다. 또한 사용 패턴 정보는 앱 마켓 서버로 송신되어 앱 마켓 서버에서 관리될 수도 있다.
본 발명에서 휴대 단말은 네트워크를 통해 서버(특히, 앱 마켓 서버)에 접속이 가능한 기기로써, 예컨대, 휴대폰, 스마트폰, 태블릿 PC, 노트북 PC 등이 될 수 있다. 이하에서 본 발명에 따른 휴대 단말의 앱 정보 제공 방법에 대해 상세히 설명한다. 본 발명의 상세한 설명에 앞서, 이하에서 사용되는 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 한다. 따라서 아래 설명과 첨부된 도면은 본 발명의 바람직한 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원 시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다. 또한, 첨부 도면에서 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시되었으며, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 따라서 본 발명은 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되어지지 않는다.
도 1은 본 발명의 일 실시예에 따른 휴대 단말의 블록 구성도이다.
도 1을 참조하면, 본 발명에 따른 휴대 단말(100)은 표시부(110), 키입력부(120), 저장부(130), 무선통신부(140), 오디오처리부(150), 스피커(SPK), 마이크(MIC) 및 제어부(160)를 포함한다.
표시부(110)는 제어부(160)의 제어 하에 데이터를 표시한다. 제어부(160)는 데이터를 렌더링(rendering)하여 버퍼에 저장한다. 표시부(110)는 버퍼에 저장된 데이터를 아날로그 신호로 변환하여 표시한다. 표시부(110)는 휴대 단말(100)의 이용에 따른 다양한 화면들 예를 들면, 잠금 화면, 홈 화면, 앱의 실행 화면, 키패드 화면 등을 표시할 수 있다. 잠금 화면은 표시부(110)가 켜지면, 표시부(110)에 표시되는 화면이다. 잠금 해제를 위한 터치 입력 또는 키 입력이 검출되면 제어부(160)는 잠금 화면 대신 홈 화면 또는 앱 실행 화면을 표시하도록 표시부(110)를 제어한다. 홈 화면은 배경 이미지와, 이 위에 표시되는 다수의 아이콘을 포함할 수 있다. 여기서 아이콘들 각각은 앱들에 대응된다. 아이콘들 중 하나가 사용자에 의해 선택(예, 아이콘을 탭)된 경우, 제어부(160)는 해당 앱(예, 앱 마켓 서버에 접속하기 위한 앱)을 실행하고, 그 실행 화면(예, 앱 마켓 서버로부터 수신된 추천 앱 목록, 설치 앱 목록, 인기 앱 목록, 앱의 상세 정보 등)을 표시하도록 표시부(110)를 제어한다. 표시부(110)는 제어부(160)의 제어 하에, 상기 화면들 중에서 하나 예컨대, 앱 실행 화면을 배경(background)으로 표시하고 다른 하나 예컨대, 키패드를 전경(foreground)으로써 상기 배경에 오버랩하여 표시할 수 있다. 또한 표시부(110)는 제어부(160)의 제어 하에, 제 1 이미지를 제 1 영역에 표시하고 제 2 이미지를 제 2 영역에 표시한다. 표시부(110)는 액정 표시 장치(Liquid Crystal Display : LCD), OLED(Organic Light Emitted Diode), AMOLED(Active Matrix Organic Light Emitted Diode) 또는 플랙서블 디스플레이(Flexible display)로 구성될 수 있다.
터치스크린(111)은 표시부(110)에 안착(place on)된다. 구체적으로 터치스크린(111)은 표시부(110)의 전면에 위치하는 애드 온 타입(add-on type)이나 표시부(110) 내에 삽입되는 온 셀 타입(on-cell type) 또는 인 셀 타입(in-cell type)으로 구현된다.
터치스크린(111)은 터치스크린(111)에 대한 사용자 제스처에 응답하여 아날로그 신호(예, 터치이벤트)를 발생하고, 아날로그 신호를 A/D 변환하여 제어부(160)로 전달한다. 여기서 터치이벤트는 터치 좌표(x, y)를 포함한다. 제어부(160)는 터치스크린(111)로부터 터치 좌표가 수신될 경우 터치 기구(예, 손가락이나 펜)가 터치스크린(111)에 터치된 것으로 결정하고 터치스크린(111)로부터 터치 좌표가 수신되지 않을 경우 터치 해제된 것으로 결정한다. 또한 제어부(160)는 터치 좌표가 예컨대, (x1, y1)에서 (x2, y2)로 변화된 경우 제어부(160)는 터치가 이동한 것으로 결정한다. 제어부(160)는 터치의 이동에 응답하여 터치의 위치변화량(dx, dy) 및 터치의 이동 속도 등을 산출한다. 제어부(160)는 터치 좌표, 터치의 해제 여부, 터치의 이동 여부, 터치의 위치변화량 및 터치의 이동 속도 등을 기반으로, 사용자 제스처를 터치, 멀티 터치, 탭(Tap), 더블 탭(Double Tap), 롱 탭(Long tap), 탭 앤 터치(Tap & touch), 드래그(Drag), 플릭(Flick), 프레스(Press), 핀치인(pinch in) 및 핀치아웃(pinch out) 등 중에서 어느 하나로 결정한다. 터치는 사용자가 화면의 터치스크린(111)의 어느 한 지점에 터치 기구를 접촉하는 제스처이고, 멀티 터치는 여러 지점에 다수의 터치 기구(예, 엄지와 검지)를 접촉하는 제스처이고, 탭은 화면의 어느 한 지점에 터치 기구가 터치된 후 이동 없이 해당 지점에서 터치 해제(touch-off)되는 제스처이고, 더블 탭은 어느 한 지점을 연속적으로 두 번 탭하는 제스처이고, 롱 탭은 탭보다 상대적으로 길게 터치한 후 터치 기구의 이동 없이 해당 지점에서 터치 기구를 터치 해제하는 제스처이고, 탭 앤 터치는 화면의 어느 지점을 탭한 후 해당 지점을 소정 시간(예, 0.5초)이내에 다시 터치하는 제스처이고, 드래그는 어느 한 지점을 터치한 상태에서 터치 기구를 소정 방향으로 이동시키는 제스처이고, 플릭은 드래그에 비해 터치 기구를 빠르게 이동시킨 후 터치 해제하는 제스처이고, 프레스는 어느 한 지점을 터치한 후 해당 지점을 누르는 제스처이고, 핀치 인은 두 개의 터치 기구로 두 지점을 동시에 멀티 터치한 후 터치 기구들의 간격을 좁히는 제스처이고, 핀치 아웃은 터치 기구들의 간격을 넓히는 제스처이다. 즉 터치는 터치스크린(111)에 접촉(contact)하고 있는 상태를 의미하고, 그 밖의 제스처들은 터치의 변화를 의미한다. 터치스크린(111)은 압력 센서를 구비하여 터치된 지점의 압력을 감지할 수 있다. 감지된 압력 정보는 제어부(160)로 전달되고, 제어부(160)는 감지된 압력 정보를 바탕으로 터치와 프레스를 구분한다.
터치스크린(111)은 손 제스처를 감지하는 손 터치패널과 펜 제스처를 감지하는 펜 터치패널를 포함하여 구성된 복합 터치패널일 수 있다. 여기서 손 터치패널은 정전용량 방식(capacitive type)으로 구성된다. 물론 손 터치패널은 저항막 방식(resistive type), 적외선 방식 또는 초음파 방식으로 구성될 수도 있다. 또한 손 터치패널은 사용자의 손 제스처에 의해서만 터치이벤트를 발생하는 것은 아니며, 다른 물체(예, 정전용량 변화를 가할 수 있는 전도성 재질의 물체)에 의해서도 터치이벤트를 생성할 수 있다. 펜 터치패널은 전자 유도 방식(electromagnetic induction type)으로 구성될 수 있다. 이에 따라 펜 터치패널은 자기장을 형성할 수 있도록 특수 제작된 터치용 스타일러스 펜에 의해 터치이벤트를 생성한다.
키입력부(120)는 숫자 또는 문자 정보를 입력받고 각종 기능들을 설정하기 위한 다수의 키들을 포함할 수 있다. 이러한 키들은 메뉴 불러오기 키, 화면 온/오프 키, 전원 온/오프 키 및 볼륨 조절키 등을 포함할 수 있다. 키입력부(120)는 사용자 설정 및 휴대 단말(100)의 기능 제어와 관련한 키 이벤트를 생성하여 제어부(160)로 전달한다. 키 이벤트는 전원 온/오프 이벤트, 볼륨 조절 이벤트, 화면 온/오프 이벤트, 셔터 이벤트 등을 포함할 수 있다. 제어부(160)는 이러한 키 이벤트에 응답하여 상기한 구성들을 제어한다. 한편 키입력부(120)의 키는 하드 키(hard key)라 하고 표시부(110)에 표시되는 가상의(virtual) 키는 소프트 키(soft key)로 지칭될 수 있다.
저장부(130)는 제어부(160)의 보조기억장치(secondary memory unit)로써, 디스크, 램(RAM), 롬(ROM) 및 플래시 메모리 등을 포함한다. 저장부(130)는 사용 패턴 정보(131)와, 휴대 단말(100)에 설치된 앱들에 각각 대응되는 설치 앱 정보들(132)을 저장한다. 또한 저장부(130)는 부팅 프로그램, 운영체제(OS, Operating System)들 및 어플리케이션들을 저장한다. 주지된 바와 같이 운영체제는 하드웨어와 어플리케이션 사이 그리고 어플리케이션들 사이의 인터페이스 역할을 하면서, CPU, GPU, 주기억장치, 보조기억장치 등의 컴퓨터 자원을 관리한다. 또한 운영체제는 하드웨어의 동작 및 어플리케이션들의 실행을 제어하고, 작업(task)들의 순서를 정하고, CPU 및 GPU의 연산을 제어하고, 데이터와 파일의 저장을 관리한다. 어플리케이션들은 내재화 어플리케이션(embedded application)과 서드파티 어플리케이션(3rd party application)으로 분류된다. 예컨대 내재화 어플리케이션은 웹 브라우저(Web browser), 이메일(email) 프로그램, 인스턴트 메신저(instant messenger) 등이다. 서드파티 어플리케이션은 앱 마켓 서버에서 휴대 단말(100)로 수신되어 설치되는 어플리케이션이다. 서드파티 어플리케이션은 실행 환경(runtime)에 따라 네이티브(native) 앱과 개방형 앱(예컨대, 웹(Web) 앱)으로 분류된다. 홀세일 어플리케이션 커뮤니티(Wholesale Applications Community; WAC)는 주지되어 있는 바와 같이, 단말 제조사, 운영체제 개발사, 통신 사업자의 구분 없이 전 세계적으로 유통될 수 있는 개방형 앱을 개발하고 배포할 수 있도록 하기 위하여 세계 각국의 통신 사업자가 공동으로 설립한 단체이다. 웹 앱은 이러한 WAC의 목적 달성을 위해 웹 기술을 기반으로 개발된 앱이다. 즉 웹 앱은 운영체제와 상관없이 웹 브라우저를 통해 실행이 가능하다. 이와 비교하여 네이티브 앱은 특정 운영체제(예컨대, iOS, bada OS, 안드로이드) 기반 하에서 실행된다. 즉 네이티브 앱은 특정 운영체제(예, iOS)에서는 실행되지만 다른 운영체제에서는 실행되지 않는다. 휴대 단말(100)의 제어부(160)로 배터리의 전원이 공급되면 먼저 부팅 프로그램이 제어부(160)의 주기억장치(예, RAM)로 로딩(loading)된다. 이러한 부팅 프로그램은 운영체제를 주기억장치로 로딩시킨다. 운영체제는 어플리케이션을 주기억장치로 로딩한다. 이때 네이티브 앱은 운영체제 기반 하에 동작하게 되고, 웹 앱은 웹 브라우저가 실행된 상태에서 동작하게 된다.
또한 저장부(130)는 음성데이터를 텍스트로 변환하는 STT(speech to text) 프로그램을 포함할 수 있다.
무선통신부(140)는 제어부(160)의 제어 하에, 네트워크를 통해 외부장치와 음성 통화, 화상 통화 또는 데이터 통신을 수행한다. 무선통신부(140)는 송신되는 신호의 주파수를 상승변환 및 증폭하는 무선주파수 송신부와, 수신되는 신호의 주파수를 저잡음 증폭 및 하강 변환하는 무선주파수 수신부를 포함한다. 또한 무선 통신부(140)는 이동 통신 모듈(예컨대, 3세대(3-Generation) 이동통신모듈, 3.5(3.5-Generation)세대 이동통신모듈 또는 4(4-Generation)세대 이동통신모듈 등), 디지털 방송 모듈(예컨대, DMB 모듈) 및 근거리 통신 모듈(예, 와이파이(Wi-Fi) 모듈, 블루투스(bluetooth) 모듈, NFC(Near Field Communication) 모듈)을 포함한다.
오디오 처리부(150)는 스피커(SPK) 및 마이크(MIC)와 결합하여 음성 인식, 음성 녹음, 디지털 레코딩(recording) 및 통화를 위한 오디오 신호(예, 음성 데이터)의 입력 및 출력을 수행한다. 오디오 처리부(150)는 제어부(160)로부터 오디오 신호를 수신하고, 수신한 오디오 신호를 아날로그로 D/A 변환하고 증폭한 후 스피커(SPK)로 출력한다. 오디오 처리부(150)는 마이크(MIC)으로부터 수신한 오디오 신호를 디지털로 A/D 변환한 후 제어부(160)로 제공한다. 스피커(SPK)는 오디오 처리부(150)로부터 수신한 오디오 신호를 음파(sound wave)로 변환하여 출력한다. 마이크(MIC)는 사람이나 기타 소리원(sound source)들로부터 전달된 음파를 오디오 신호로 변환한다.
제어부(160)는 휴대 단말(100)의 전반적인 동작 및 휴대 단말(100)의 내부 구성들 간의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행하고, 배터리에서 상기 구성들로의 전원 공급을 제어한다. 제어부(160)는 CPU(central processing unit)와, GPU(graphic processing unit) 등을 포함한다. 주지된 바와 같이 CPU는 자료의 연산 및 비교와, 명령어의 해석 및 실행 등을 수행하는 컴퓨터 시스템의 핵심적인 제어 유닛이다. GPU는 CPU를 대신하여, 그래픽과 관련한 자료의 연산 및 비교와, 명령어의 해석 및 실행 등을 수행하는 그래픽 제어 유닛이다. CPU와 GPU은 각각, 두 개 이상의 독립 코어(예, 쿼드 코어(quad-core))가 단일 집적 회로로 이루어진 하나의 패키지(package)로 통합될 수 있다. 또한 CPU와 GPU는 하나의 칩으로 통합(SoC; System on Chip)된 것일 수 있다. 또한 CPU와 GPU는 멀티 레이어(multi layer)로 패키징(packaging)된 것일 수도 있다. 한편 CPU 및 GPU를 포함하는 구성은 AP(Application Processor)라고 지칭될 수 있다.
제어부(160)는 메인메모리(main memory unit) 예컨대, 램(RAM)을 포함한다. 메인메모리는 저장부(130)로부터 로딩된 각종 프로그램 예컨대, 부팅 프로그램, 운영체제들 및 어플리케이션들을 저장한다. 즉 제어부(161)의 CPU 및 GPU는 이와 같은 프로그램에 액세스하여 프로그램의 명령을 해독하고, 해독 결과에 따른 기능을 실행한다. 또한 메인메모리는 저장부(130)에 기록(write)할 데이터를 임시 저장하고 저장부(130)로부터 읽어 온(read) 데이터를 임시 저장한다. 여기서 데이터 임시 저장소로써 캐시메모리가 휴대 단말(100)에 별도로 구비될 수도 있다.
제어부(160)의 본 발명과 관련된 특징적인 동작 즉, 앱 정보 제공을 이하 도면을 참조하여 구체적으로 설명한다.
한편 디지털 기기의 컨버전스(convergence) 추세에 따라 변형이 매우 다양하여 모두 열거할 수는 없으나, 휴대 단말(100)는 GPS 모듈, 진동 모터, 카메라, 액세서리, 외부장치 인터페이스부(예, 이어 잭) 등과 같이 상기에서 언급되지 않은 구성들을 더 포함할 수 있다. 여기서 액세서리는 휴대 단말(100)로부터 분리가 가능한 휴대 단말(100)의 부속품으로써 예컨대, 터치스크린에 터치를 위한 펜이 될 수 있다. 또한 휴대 단말(100)은 그 제공 형태에 따라 상기한 구성들에서 특정 구성이 제외되거나 다른 구성으로 대체될 수도 있다.
도 2는 본 발명의 일 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다. 도 3 (a) 및 (b)는 앱 정보의 표시 예를 설명하기 위한 도면이다.
먼저 웹 마켓 서버에 접속하기 위한 앱이 사용자에 의해 실행된다. 예컨대, 표시부(110)는 제어부(160)의 제어 하에, 홈 화면을 표시한다. 제어부(160)는 홈 화면에 포함된 앱 스토어 아이콘에 대한 사용자의 선택(예컨대, 탭)을 검출한다. 사용자의 선택에 응답하여 제어부(160)는 웹 마켓 서버에 로그인하도록 무선통신부(140)를 제어한다. 즉 무선통신부(140)는 식별정보 및 비밀번호를 포함하는 로그인 요청 메시지를 웹 마켓 서버에 전송한다. 웹 마켓 서버는 휴대 단말(100)로부터 수신한 이메일 주소에 대응되는 비밀번호를 사용자DB에서 확인하고, 확인된 비밀번호와 수신된 비밀번호를 비교한다. 두 비밀번호가 일치되면, 웹 마켓 서버는 휴대 단말(100)의 로그인 요청을 승인하고, 이에 따라 예컨대, 추천 버튼, 차트 버튼, 구매 목록 버튼 및 검색 버튼 등을 포함하는 홈 페이지를 휴대 단말(100)로 전송한다. 무선통신부(140)는 웹 마켓 서버로부터 홈 페이지를 수신하고, 이를 제어부(160)로 전달한다. 제어부(160)는 홈 페이지를 표시하도록 표시부(160)를 제어한다.
도 2를 참고하면, 단계 210에서 제어부(160)는 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다. 예컨대, 사용자가 추천 버튼을 탭하면, 제어부(160)는 추천 목록을 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다. 이에 응답하여 앱 마켓 서버는 다수의 추천 앱 정보를 포함하는 목록을 휴대 단말(100)로 전송한다. 이때 추천 앱 정보는 식별정보를 기준으로 미설치 앱 정보와 설치 앱 정보로 분류된다. 즉 추천 앱 정보들은 모두 미설치 앱 정보이거나, 혹은 그들 중 하나 이상은 설치 앱 정보일 수 있다. 또한 앱 마켓 서버는 추천 목록과 함께, 미설치 앱 정보에 연관된 설치 앱 정보를 휴대 단말(100)로 전송한다. 앱 마켓 서버는 미설치 앱 정보를 기반으로 설치 앱 정보들 중 미설치 앱 정보에 관련된 것을 결정한다. 예컨대, 미설치 앱의 종류가 게임인 경우 앱 마켓 서버는 설치 앱 정보들 중 게임과 관련된 설치 앱 정보를 휴대 단말(100)로 전송한다.
단계 220에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 미설치 앱 정보 및 이에 연관된 설치 앱 정보를 수신한다.
단계 230에서 제어부(160)는 수신된 미설치 앱 정보를 표시하도록 표시부(110)를 제어한다. 도 3 (a)를 참고하면, 표시부(110)는 어플리케이션 목록(310)를 표시한다. 어플리케이션 목록(310)에서 'Angry bird(311)'는 미설치 앱 정보에 해당된다.
단계 240에서 제어부(160)는 설치 앱 정보를 요청하는 이벤트의 발생 여부를 결정한다. 여기서, 요청 이벤트는 터치스크린(111)에 대한 사용자 제스처(예, 표시부(110)에 표시된 "설치 앱 정보의 표시를 위한 보기 버튼(311a)"에 대한 탭)일 수 있다. 또한 요청 이벤트는 키입력부(120)에서 발생된 키 이벤트일 수도 있다. 또한 요청 이벤트는 음성데이터일 수도 있다. 즉 마이크(MIC)는 사용자의 음성을 오디오 신호로 변환하여 오디오 처리부(150)로 전달하고, 오디오 처리부(150)는 마이크(MIC)로부터 수신한 오디오 신호를 디지털로 A/D 변환한 후 제어부(160)로 전달한다. 제어부(160)는 오디오 처리부(150)로부터 음성데이터를 수신하고, 수신된 음성데이터를 텍스트로 변환하고, 텍스트에 예컨대, '설치'가 포함된 경우 요청 이벤트가 발생된 것으로 결정한다.
요청 이벤트가 발생한 경우, 단계 250에서 제어부(160)는 수신된 설치 앱 정보를 표시하도록 표시부(110)를 제어한다. 이에 따라 사용자는 표시된 설치 앱 정보를 통해 미설치 앱이 무엇인지 직관적으로 이해할 수 있다. 도 3 (b)를 참조하면, 표시부(1100는 'Angry bird(311)'에 연관된 설치 앱 목록(320)을 표시한다.
도 4는 본 발명의 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 4를 참조하면, 단계 410에서 제어부(160)는 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다.
단계 420에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 미설치 앱 정보를 수신하고, 이를 표시하도록 표시부(110)를 제어한다.
단계 430에서 제어부(160)는 설치 앱 정보를 요청하는 이벤트의 발생 여부를 결정한다.
요청 이벤트가 발생한 경우, 단계 440에서 제어부(160)는 저장부(130)에서 설치 앱 정보들(132)을 읽어 오고(reading), 읽어 온 설치 앱 정보들(132)을 이용하여 설치 앱들 중 미설치 앱 정보에 연관된 설치 앱을 결정한다. 예컨대, 미설치 앱의 제작사가 "A 제작사"인 경우 제어부(160)는 읽어 온 설치 앱 정보들(132) 중 "A 제작사"에 해당되는 것을, 표시할 설치 앱 정보로 결정한다.
단계 450에서 제어부(160)는 결정된 설치 앱의 정보(예컨대, 이름과 썸네일)를 표시하도록 표시부(110)를 제어한다.
도 5는 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 5를 참조하면, 단계 510에서 제어부(160)는 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다.
단계 520에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 미설치 앱 정보 및 이에 연관된 설치 앱 정보들을 수신한다.
단계 530에서 제어부(160)는 수신된 미설치 앱 정보를 표시하도록 표시부(110)를 제어한다.
단계 540에서 제어부(160)는 설치 앱 정보를 요청하는 이벤트의 발생 여부를 결정한다.
요청 이벤트가 발생한 경우, 단계 550에서 제어부(160)는 저장부(130)에서 사용 패턴 정보(131)를 읽어 오고, 사용 패턴 정보(131)를 이용하여 설치 앱 정보들 중 표시할 정보를 결정한다. 여기서 사용 패턴 정보(131)는 상술한 바와 같이, 설치 앱별로 최근 사용 시간 및 사용 빈도 등을 포함한다. 예컨대, 제어부(160)는 설치 앱 정보들 중 사용 빈도가 가장 많은 설치 앱 정보를 표시할 정보로 결정한다.
단계 560에서 제어부(160)는 결정된 설치 앱 정보를 표시하도록 표시부(110)를 제어한다.
도 6은 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 6을 참조하면, 단계 610에서 제어부(160)는 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다.
단계 620에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 미설치 앱 정보, 이에 연관된 설치 앱 정보 및 각각의 실행 환경 정보(runtime information)들을 수신한다. 여기서 실행 환경 정보는 해당 앱의 실행 환경 즉, 네이티브(native) 앱인지 또는 개방형 앱인지를 나타내는 정보를 포함한다.
단계 630에서 제어부(160)는 미설치 앱 정보 및 이의 실행 환경 정보를 표시하도록 표시부(110)를 제어한다. 도 3 (a)를 참고하면, 표시부(110)는 "Angry bird(311)"와 이것이 특정 운영체제 기반 하에 동작하는 네이티브 앱임을 나타내는 아이콘(311b)을 표시한다.
단계 640에서 제어부(160)는 설치 앱 정보를 요청하는 이벤트의 발생 여부를 결정한다. 요청 이벤트가 발생한 경우, 단계 650에서 제어부(160)는 설치 앱 정보 및 이의 실행 환경 정보를 표시하도록 표시부(110)를 제어한다. 도 3 (b)를 참고하면, 표시부(110)는 "Angry bird(321)와 이것이 웹 브라우저의 기반 하에 동작하는 웹 앱임을 나타내는 아이콘(321a)을 표시한다.
도 7은 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다. 도 8 (a) 및 (b)는 앱 정보의 표시 예를 설명하기 위한 도면이다.
도 7을 참조하면, 단계 710에서 제어부(160)는 설치 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다. 예컨대, 사용자가 표시부(110)에 표시된 구매 목록 버튼을 탭하면, 무선통신부(140)는 제어부(160)의 제어 하에, 구매 목록을 요청하는 메시지를 앱 마켓 서버에 전송한다. 이에 응답하여 앱 마켓 서버는 구매 목록 및 이에 포함된 설치 앱 정보들 각각에 연관된 미설치 앱 정보를 휴대 단말(100)에 전송한다.
단계 720에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 설치 앱 정보 및 이에 연관된 미설치 앱 정보를 수신한다.
단계 730에서 제어부(160)는 수신된 설치 앱 정보를 표시하도록 표시부(110)를 제어한다. 도 8 (a)를 참고하면, 표시부(110)는 구매 목록(810)을 표시한다.
단계 740에서 제어부(160)는 미설치 앱 정보를 요청하는 이벤트의 발생 여부를 결정한다. 여기서, 요청 이벤트는 터치스크린(111)에 대한 사용자 제스처(예, 표시부(110)에 표시된 "미설치 앱 정보의 표시를 위한 보기 버튼(811a)"에 대한 탭)일 수 있다. 또한 요청 이벤트는 키입력부(120)에서 발생된 키 이벤트일 수도 있다. 또한 요청 이벤트는 음성데이터(예컨대, "미설치")일 수도 있다.
요청 이벤트가 발생한 경우, 단계 750에서 제어부(160)는 미설치 앱 정보를 표시하도록 표시부(110)를 제어한다. 이에 따라 사용자는 설치 앱에 연관된 미설치 앱을 쉽게 검색할 수 있다. 도 8 (b)를 참조하면, 표시부(1100는 'Facebook(311)'에 연관된 미설치 앱 목록(820)을 표시한다.
도 9는 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 9를 참고하면, 단계 910에서 제어부(160)는 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다.
단계 920에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 미설치 앱 정보를 수신하고, 이를 표시하도록 표시부(110)를 제어한다.
단계 930에서 제어부(160)는 표시된 미설치 앱 정보와 연관된 설치 앱 정보를 요청하는 이벤트의 발생 여부를 결정한다. 요청 이벤트는 터치스크린(111)에 대한 사용자 제스처(예, 표시부(110)에 표시된 "설치 앱 정보의 표시를 위한 보기 버튼(311a)"에 대한 탭)일 수 있다. 또한 요청 이벤트는 키입력부(120)에서 발생된 키 이벤트일 수도 있다. 또한 요청 이벤트는 음성데이터일 수도 있다.
요청 이벤트가 발생한 경우, 단계 940에서 제어부(160)는 설치 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다. 단계 950에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 설치 앱 정보를 수신하고, 이를 표시하도록 표시부(110)를 제어한다.
도 10은 본 발명의 또 다른 실시예에 따른 앱 정보 제공 방법을 설명하기 위한 흐름도이다.
도 10을 참고하면, 단계 1010에서 제어부(160)는 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다. 단계 1020에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 미설치 앱 정보를 수신하고, 이를 표시하도록 표시부(110)를 제어한다. 단계 1030에서 제어부(160)는 표시된 미설치 앱 정보와 연관된 설치 앱 정보를 요청하는 이벤트의 발생 여부를 결정한다. 요청 이벤트가 발생한 경우, 단계 1040에서 제어부(160)는 설치 앱 정보를 요청하는 메시지를 앱 마켓 서버에 전송하도록 무선통신부(140)를 제어한다.
단계 1050에서 제어부(160)는 무선통신부(140)를 통해 앱 마켓 서버로부터 설치 앱 정보들을 수신한다. 단계 1060에서 제어부(160)는 저장부(130)에서 사용 패턴 정보(131)를 읽어 오고, 사용 패턴 정보(131)를 이용하여 설치 앱 정보들 중 표시할 정보를 결정한다. 단계 1070에서 제어부(160)는 결정된 설치 앱 정보를 표시하도록 표시부(110)를 제어한다.
상술한 바와 같은 본 발명에 따른 앱 정보 제공 방법은 다양한 컴퓨터를 통하여 수행될 수 있는 프로그램 명령으로 구현되어 컴퓨터로 판독 가능한 기록 매체에 기록될 수 있다. 여기서 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 포함할 수 있다. 또한 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 또한 기록매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 자기매체(Magnetic Media)와, CD-ROM, DVD와 같은 광기록 매체(Optical Media)와, 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media)와, 롬(ROM)과, 램(RAM)과, 플래시 메모리 등과 같은 하드웨어 장치가 포함될 수 있다. 또한 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라, 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드가 포함될 수 있다. 하드웨어 장치는 본 발명을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있다.
본 발명에 따른 앱 정보 제공 방법 및 휴대 단말은 전술한 실시 예에 국한되지 않고 본 발명의 기술 사상이 허용하는 범위에서 다양하게 변형하여 실시할 수가 있다.
100: 휴대 단말
110: 표시부 111: 터치스크린
120: 키입력부 130: 저장부
131: 사용 패턴 정보 132: 설치 앱 정보
140: 무선통신부 150: 오디오 처리부
160: 제어부

Claims (15)

  1. 어플리케이션 마켓 서버에 접속 가능한 휴대 단말에서 어플리케이션 정보 제공 방법에 있어서,
    어플리케이션 정보 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계;
    상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보 및 이에 연관된 하나 이상의 설치 어플리케이션 정보를 수신하는 단계;
    상기 미설치 어플리케이션 정보를 표시하는 제 1 표시 단계;
    상기 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 및
    상기 요청 이벤트가 발생한 경우 상기 설치 어플리케이션 정보를 표시하는 제 2 표시 단계를 포함하는 어플리케이션 정보 제공 방법.
  2. 제 1 항에 있어서,
    미리 저장된 사용 패턴 정보를 이용하여 상기 하나 이상의 설치 어플리케이션 정보 중 표시할 정보를 결정하는 단계를 더 포함하는 것을 특징으로 하는 어플리케이션 정보 제공 방법.
  3. 제 1 항에 있어서,
    상기 설치 어플리케이션 정보는,
    상기 어플리케이션 마켓 서버에서 상기 휴대 단말로 수신되어 설치된 어플리케이션과 관련된 정보와, 상기 휴대 단말에서 삭제된 어플리케이션과 관련된 정보를 포함하는 것을 특징으로 하는 어플리케이션 정보 제공 방법.
  4. 제 1 항에 있어서,
    상기 수신하는 단계는 상기 미설치 어플리케이션 정보에 연관된 제 1 실행 환경 정보와 상기 설치 어플리케이션 정보에 연관된 제 2 실행 환경 정보를 수신하는 단계를 포함하고,
    상기 제 1 표시 단계는 상기 제 1 실행 환경 정보를 표시하는 단계를 포함하고,
    상기 제 2 표시 단계는 제 2 실행 환경 정보를 표시하는 단계를 포함하는 것을 특징으로 하는 어플리케이션 정보 제공 방법.
  5. 제 4 항에 있어서,
    제 1 실행 환경 정보 및 제 2 실행 환경 정보는,
    어플리케이션이 특정 운영체제 기반 하에 동작하는 네이티브 어플리케이션임을 나타내는 정보 또는 웹 브라우저의 기반 하에 동작하는 웹 어플리케이션임을 나타내는 정보를 포함하는 것을 특징으로 하는 어플리케이션 정보 제공 방법.
  6. 어플리케이션 마켓 서버에 접속 가능한 휴대 단말에서 어플리케이션 정보 제공 방법에 있어서,
    어플리케이션 정보 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계;
    상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보를 수신하여 표시하는 단계;
    설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계;
    상기 요청 이벤트가 발생한 경우 상기 휴대 단말에 설치된 어플리케이션들 중 상기 미설치 어플리케이션 정보에 연관된 어플리케이션을 결정하는 단계; 및
    상기 결정된 어플리케이션의 정보를 표시하는 단계를 포함하는 어플리케이션 정보 제공 방법.
  7. 어플리케이션 마켓 서버에 접속 가능한 휴대 단말에서 어플리케이션 정보 제공 방법에 있어서,
    어플리케이션 정보를 요청하는 제 1 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계;
    상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보를 수신하여 표시하는 단계;
    상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계;
    상기 요청 이벤트가 발생한 경우 상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 제 2 요청 메시지를 상기 어플리케이션 마켓 서버에 전송하는 단계; 및
    상기 어플리케이션 마켓 서버로부터 하나 이상의 설치 어플리케이션 정보를 수신하여 표시하는 단계를 포함하는 어플리케이션 정보 제공 방법.
  8. 어플리케이션 마켓 서버에 접속 가능한 휴대 단말에서 어플리케이션 정보 제공 방법에 있어서,
    어플리케이션 정보를 요청하는 제 1 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계;
    상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보를 수신하여 표시하는 단계;
    상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계;
    상기 요청 이벤트가 발생한 경우 상기 미설치 어플리케이션 정보와 연관된 설치 어플리케이션 정보를 요청하는 제 2 요청 메시지를 상기 어플리케이션 마켓 서버에 전송하는 단계;
    상기 어플리케이션 마켓 서버로부터 하나 이상의 설치 어플리케이션 정보를 수신하는 단계;
    미리 저장된 사용 패턴 정보를 이용하여 상기 하나 이상의 설치 어플리케이션 정보 중 표시할 정보를 결정하는 단계; 및
    상기 결정된 설치 어플리케이션 정보를 표시하는 단계를 포함하는 어플리케이션 정보 제공 방법.
  9. 어플리케이션 마켓 서버에 접속 가능한 휴대 단말에서 어플리케이션 정보 제공 방법에 있어서,
    설치 어플리케이션 정보를 요청하는 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하는 단계;
    상기 어플리케이션 마켓 서버로부터 설치 어플리케이션 정보 및 이에 연관된 하나 이상의 미설치 어플리케이션 정보를 수신하는 단계;
    상기 설치 어플리케이션 정보를 표시하는 단계;
    상기 미설치 어플리케이션 정보를 요청하는 요청 이벤트의 발생 여부를 결정하는 단계; 및
    상기 요청 이벤트가 발생한 경우 상기 미설치 어플리케이션 정보를 표시하는 단계를 포함하는 어플리케이션 정보 제공 방법.
  10. 어플리케이션 마켓 서버에 접속 가능한 휴대 단말에 있어서,
    어플리케이션 정보 요청 메시지를 상기 어플리케이션 마켓 서버로 전송하고, 상기 어플리케이션 마켓 서버로부터 미설치 어플리케이션 정보 및 이에 연관된 하나 이상의 설치 어플리케이션 정보를 수신하는 무선통신부;
    상기 미설치 어플리케이션 정보를 표시하는 표시부;
    상기 설치 어플리케이션 정보를 요청하는 요청 이벤트를 발생하는 입력부;
    상기 요청 이벤트가 발생한 경우 상기 설치 어플리케이션 정보를 표시하도록 상기 표시부를 제어하는 제어부를 포함하는 휴대 단말.
  11. 제 10 항에 있어서,
    사용 패턴 정보를 저장하는 저장부를 더 포함하고,
    상기 제어부는,
    사용 패턴 정보를 이용하여 상기 하나 이상의 설치 어플리케이션 정보 중 표시할 정보를 결정하는 것을 특징으로 하는 휴대 단말.
  12. 제 10 항에 있어서,
    상기 설치 어플리케이션 정보는,
    상기 어플리케이션 마켓 서버에서 상기 휴대 단말로 수신되어 설치된 어플리케이션과 관련된 정보와, 상기 휴대 단말에서 삭제된 어플리케이션과 관련된 정보를 포함하는 것을 특징으로 하는 휴대 단말.
  13. 제 10 항에 있어서,
    상기 무선통신부는,
    상기 미설치 어플리케이션 정보에 연관된 제 1 실행 환경 정보와 상기 설치 어플리케이션 정보에 연관된 제 2 실행 환경 정보를 수신하고,
    상기 표시부는,
    상기 미설치 어플리케이션 정보와 함께 상기 제 1 실행 환경 정보를 표시하고, 상기 설치 어플리케이션 정보와 함께 상기 제 2 실행 환경 정보를 표시하는 것을 특징으로 하는 휴대 단말.
  14. 제 13 항에 있어서,
    제 1 실행 환경 정보 및 제 2 실행 환경 정보는,
    어플리케이션이 특정 운영체제 기반 하에 동작하는 네이티브 어플리케이션임을 나타내는 정보 또는 웹 브라우저의 기반 하에 동작하는 웹 어플리케이션임을 나타내는 정보를 포함하는 것을 특징으로 하는 휴대 단말.
  15. 제 10 항에 있어서,
    상기 입력부는,
    터치스크린, 키입력부 및 마이크 중 적어도 하나를 포함하는 것을 특징으로 하는 휴대 단말.
KR1020120141290A 2012-12-06 2012-12-06 어플리케이션 정보 제공 방법 및 휴대 단말 KR20140073258A (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020120141290A KR20140073258A (ko) 2012-12-06 2012-12-06 어플리케이션 정보 제공 방법 및 휴대 단말
EP13193993.6A EP2741208A1 (en) 2012-12-06 2013-11-22 Method for providing application information and mobile terminal thereof
JP2013250930A JP6251555B2 (ja) 2012-12-06 2013-12-04 アプリケーション情報提供方法および携帯端末
US14/098,171 US20140164186A1 (en) 2012-12-06 2013-12-05 Method for providing application information and mobile terminal thereof
CN201310656378.2A CN103853583A (zh) 2012-12-06 2013-12-06 用于提供应用信息的方法及其移动终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120141290A KR20140073258A (ko) 2012-12-06 2012-12-06 어플리케이션 정보 제공 방법 및 휴대 단말

Publications (1)

Publication Number Publication Date
KR20140073258A true KR20140073258A (ko) 2014-06-16

Family

ID=49709461

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120141290A KR20140073258A (ko) 2012-12-06 2012-12-06 어플리케이션 정보 제공 방법 및 휴대 단말

Country Status (5)

Country Link
US (1) US20140164186A1 (ko)
EP (1) EP2741208A1 (ko)
JP (1) JP6251555B2 (ko)
KR (1) KR20140073258A (ko)
CN (1) CN103853583A (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10846749B1 (en) 2014-03-12 2020-11-24 Groupon, Inc. Method and system for offering promotion impressions using application programs
US11010793B1 (en) * 2014-03-12 2021-05-18 Groupon, Inc. Method and system for determining user profile data for promotion and marketing service using mobile application program information
US10891651B1 (en) 2014-03-12 2021-01-12 Groupon, Inc. Method and system for launching application programs using promotion impressions
US9408019B2 (en) * 2014-07-29 2016-08-02 Aruba Networks, Inc. Accessing serial console port of a wireless access point
KR101665933B1 (ko) * 2015-02-13 2016-10-13 주식회사 이루온 Cpi 광고 과금 방법 및 광고 제공 시스템
US20160299977A1 (en) * 2015-04-13 2016-10-13 Quixey, Inc. Action-Based App Recommendation Engine
US10320877B2 (en) * 2015-04-20 2019-06-11 Splunk Inc. Systems and methods for indicating deployment of application features
JP7026511B2 (ja) * 2018-01-11 2022-02-28 株式会社アルファ ドア開閉装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7676802B2 (en) * 2003-07-23 2010-03-09 Nokia Corporation System, and associated method, for downloading an application
JP5048683B2 (ja) * 2006-12-18 2012-10-17 株式会社Access アプリケーション更新管理端末、システム、方法およびプログラム
US20080222043A1 (en) * 2007-03-07 2008-09-11 Thomas Edward Chefalas System and method for trans-vendor license registration and recovery
US8108517B2 (en) * 2007-11-27 2012-01-31 Umber Systems System and method for collecting, reporting and analyzing data on application-level activity and other user information on a mobile data network
US8099332B2 (en) * 2008-06-06 2012-01-17 Apple Inc. User interface for application management for a mobile device
JP5257311B2 (ja) * 2008-12-05 2013-08-07 ソニー株式会社 情報処理装置、および情報処理方法
WO2011064675A1 (en) * 2009-11-30 2011-06-03 France Telecom Method and system to recommend applications from an application market place
CN101859425B (zh) * 2010-06-02 2014-11-05 中兴通讯股份有限公司 一种提供应用列表的方法及装置
US8396759B2 (en) * 2010-06-18 2013-03-12 Google Inc. Context-influenced application recommendations
US20120072283A1 (en) * 2010-09-16 2012-03-22 Mobilmeme, Inc. Mobile application recommendation system and method
KR101164999B1 (ko) * 2010-12-07 2012-07-13 주식회사에이메일 모바일 애플리케이션 분석과 대응하는 서비스정보 제공 시스템 및 그 방법
JP5466190B2 (ja) * 2011-02-17 2014-04-09 株式会社Nttドコモ アプリケーションをユーザに推薦するサーバ及び推薦方法
WO2012154838A2 (en) * 2011-05-09 2012-11-15 Google Inc. Generating application recommendations based on user installed applications
US20130013419A1 (en) * 2011-07-08 2013-01-10 Electronics And Telecommunications Research Institute Application execution apparatus, application providing apparatus, and application distribution method using chaining of applications
US20140006318A1 (en) * 2012-06-29 2014-01-02 Poe XING Collecting, discovering, and/or sharing media objects
US8935393B1 (en) * 2012-08-23 2015-01-13 Google Inc. Recommendations based on usage and resource consumption data

Also Published As

Publication number Publication date
CN103853583A (zh) 2014-06-11
JP2014116002A (ja) 2014-06-26
JP6251555B2 (ja) 2017-12-20
EP2741208A1 (en) 2014-06-11
US20140164186A1 (en) 2014-06-12

Similar Documents

Publication Publication Date Title
KR102032449B1 (ko) 이미지 표시 방법 및 휴대 단말
KR102064952B1 (ko) 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치
KR102044826B1 (ko) 마우스 기능 제공 방법 및 이를 구현하는 단말
KR102056175B1 (ko) 증강현실 콘텐츠 생성 방법 및 이를 구현하는 휴대단말장치
US9465514B2 (en) Method and apparatus for providing a changed shortcut icon corresponding to a status thereof
JP6251555B2 (ja) アプリケーション情報提供方法および携帯端末
RU2675153C2 (ru) Способ предоставления обратной связи в ответ на пользовательский ввод и терминал, его реализующий
KR102021048B1 (ko) 사용자 입력을 제어하기 위한 방법 및 그 전자 장치
KR102022288B1 (ko) 터치 입력 방법 및 휴대 단말
KR20140026027A (ko) 어플리케이션 실행 방법 및 휴대 단말
KR20140033561A (ko) 데이터 표시 방법 및 장치
KR20130133980A (ko) 터치스크린을 가진 단말에서 오브젝트 이동 방법 및 장치
KR20140034100A (ko) 휴대단말과 외부 표시장치 연결 운용 방법 및 이를 지원하는 장치
KR20140141089A (ko) 사용자 입력에 응답하여 어플리케이션을 실행하는 전자 장치
KR20140028223A (ko) 주소록 제공 방법 및 장치
KR20140105354A (ko) 터치 감응 유저 인터페이스를 포함하는 전자장치
KR102015349B1 (ko) 통화 전환 방법 및 휴대 단말
KR101950225B1 (ko) 액세서리 분실 방지 방법 및 휴대 단말
KR101985888B1 (ko) 전자 게시판 제공 방법 및 장치
KR20140032851A (ko) 터치 입력 처리 방법 및 휴대 단말
KR102076193B1 (ko) 이미지 표시 방법 및 휴대 단말
KR20140029827A (ko) 이미지 처리 방법 및 휴대 단말
KR20200015680A (ko) 이미지 표시 방법 및 휴대 단말

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application