[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20130049676A - User-experienced search system and method for mobile applications - Google Patents

User-experienced search system and method for mobile applications Download PDF

Info

Publication number
KR20130049676A
KR20130049676A KR1020110114834A KR20110114834A KR20130049676A KR 20130049676 A KR20130049676 A KR 20130049676A KR 1020110114834 A KR1020110114834 A KR 1020110114834A KR 20110114834 A KR20110114834 A KR 20110114834A KR 20130049676 A KR20130049676 A KR 20130049676A
Authority
KR
South Korea
Prior art keywords
information
app
metadata
application
search
Prior art date
Application number
KR1020110114834A
Other languages
Korean (ko)
Other versions
KR101277987B1 (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 KR1020110114834A priority Critical patent/KR101277987B1/en
Publication of KR20130049676A publication Critical patent/KR20130049676A/en
Application granted granted Critical
Publication of KR101277987B1 publication Critical patent/KR101277987B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/435Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/487Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/489Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using time information
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Library & Information Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PURPOSE: A user experience-based mobile application search system and a method thereof are provided to efficiently classify applications and to differentiate reliable applications and valuable applications by having references about actual categories for application classification. CONSTITUTION: A metadata generating unit(110) generates application metadata by using situation information. A search unit(120) searches for applications or automatically recommends the same based on the metadata. The metadata generating unit upgrades the metadata by using new situation information. The situation information includes action-based information, personal information including schedule information of a user, environmental information including weather information, location information including a location and an address of the user, time information including weather, date, and time information, and packaging information of the application. [Reference numerals] (110) Metadata generating unit; (120) Search unit

Description

사용자 경험 기반 모바일 앱 검색 시스템 및 방법 { User-Experienced Search System and Method for Mobile Applications }User Experience-based Mobile App Search System and Method {User-Experienced Search System and Method for Mobile Applications}

본원 발명은 사용자 경험 기반 모바일 앱 검색 시스템 및 방법에 관한 것으로, 보다 상세하게는 개인 맞춤형 앱(apllication)을 검색하거나 추천받을 수 있는 사용자 경험 기반 모바일 앱 검색 시스템 및 방법에 관한 것이다.
The present invention relates to a user experience based mobile app search system and method, and more particularly, to a user experience based mobile app search system and method that can search or recommend a personalized app (apllication).

최근 스마트폰 가입자는 1500만명에 이를 정도로 모바일 스마트 기기의 보급속도가 빨라지고 있다.Recently, the number of smartphone subscribers is increasing to about 15 million mobile smart devices.

스마트폰 시장은 기하급수적으로 팽창하여 전세계 휴대폰 시장에서 더 이상 특별한 존재가 아닌 상황이 되었다.The smartphone market has grown exponentially and is no longer unique in the global mobile phone market.

스마트폰 시장은 애플(apple)의 iOS, 구글(Google)의 안드로이드(Android), RIM사의 블랙베리(Blackberry) 및 마이크로소프트(MS)의 Windows phone 7등을 중심으로 시장이 형성되어 있다.The smartphone market is formed around Apple's iOS, Google's Android, RIM's Blackberry, and Microsoft's Windows phone 7.

기존의 피쳐폰과는 달리 스마트폰은 built-in application 뿐만 아니라 각 플랫폼별로 제공되는 Online application marker을 중심으로 수십만가지이상의 다운로드 가능한 앱(application)이 제공된다는 점이다.Unlike existing feature phones, smartphones provide not only built-in applications, but also hundreds of thousands of downloadable applications around online application markers provided for each platform.

즉, 스마트폰과 기존의 피쳐폰(featured phone)의 가장 큰 차이는 앱(application)의 검색과 배포가 새로운 생태계를 통하여 제공되고 있다는 점이다.In other words, the biggest difference between smartphones and existing feature phones is that search and distribution of applications are provided through a new ecosystem.

이러한 생태계에는 스마트폰 사용자, 앱 개발자, 통신망 사업자, 생태계 제공자 등 다양한 사람이 각자의 이익을 추구하는 구조이다. In this ecosystem, various people, such as smartphone users, app developers, network operators, and ecosystem providers, pursue their own interests.

대표적인 생태계로서는 미국 애플사의 앱(application) 스토어가 35만개 이상의 앱을 보유하고 있으며, 구글의 안드로이드 마켓이 25만개 이상의 앱을 보유하고 있다.Apple's app store has more than 350,000 apps, and Google's Android Market has more than 250,000 apps.

또한 MS, HP, RIM등의 업체도 앱의 양을 늘리기 위해 안간힘을 쓰고 있는 실정이다.In addition, companies such as Microsoft, HP, and RIM are struggling to increase the amount of apps.

하지만, 이렇게 기하급수적으로 늘어나는 앱으로 인하여 사용자들은 더 이상 다양한 앱을 설치하여 사용하는 재미 혹은 편리보다는 그들에게 필요한 앱을 검색하고 다운로드 받는 어려움에 노출되고, 이러한 상황을 바탕으로 신뢰할 수 없는 앱들과의 혼란이 생기고 있는 실정이다.However, due to the exponential growth of apps, users are no longer exposed to the difficulty of searching and downloading the apps they need rather than the fun or convenience of installing and using various apps. Confusion is occurring.

즉, 고객들의 입장에서는 원하는 애플리케이션을 검색해서 다운로드 받을 수 있는 장점이 있는 반면에 고객에게 맞는 앱을 원하는 애플리케이션의 추천 등은 부족한 실정이며, 제작자 혹은 제작사 역시 단순 구매정보, 평가등만을 가지고는 적극적인 고객 니즈(needs)을 파악하기 어려운 실정이다.
In other words, customers have the advantage of being able to search for and download the desired application, while the recommendation of the application that wants the right app is not enough, and the producer or the publisher is also an active customer with only simple purchase information and evaluation. It is difficult to understand the needs.

본 발명의 실시예가 이루고자 하는 기술적 과제는, 모바일 디바이스등의 센서로부터 수집된 상황정보(context)를 인지하는 기술을 이용하여 모바일 앱을 위한 메타데이터를 구축하고 이를 기초로 개인 맞춤형 앱(apllication)을 검색하거나 추천받을 수 있는 사용자 경험 기반 모바일 앱 검색 시스템 및 방법을 제공하는데 있다.
An embodiment of the present invention is to build a metadata for a mobile app using a technology that recognizes context collected from a sensor, such as a mobile device, and to create a personalized app based on this. To provide a user experience based mobile app search system and method that can be searched or recommended.

상기 기술적 과제를 달성하기 위한 본 발명의 실시예에 따른 사용자 경험 기반 모바일 앱 검색 시스템은,상황정보(context)를 이용하여 앱(application) 메타데이터를 생성하는 메타데이터 생성부; 및 상기 앱 메타데이터를 기초로 앱(application)을 검색하거나 자동으로 추천하는 검색부;를 포함하는 것을 특징으로 한다.In accordance with another aspect of the present invention, there is provided a user experience-based mobile app search system, including: a metadata generator configured to generate app metadata using context information; And a searcher searching for or automatically recommending an app based on the app metadata.

바람직하게는 상기 메타 데이터 생성부는 새로운 상황정보를 이용하여 상기 앱 메타데이터를 업그레이드하는 것을 특징으로 한다.Preferably, the metadata generating unit upgrades the app metadata using new context information.

바람직하게는 상기 상황정보는 사용자의 움직임 정보를 포함한 행동기반정보, 상기 사용자의 일정관리 정보를 포함한 개인정보, 날씨 정보를 포함한 환경정보, 상기 사용자의 주소 및 위치를 포함하는 위치정보, 계절 및 날짜, 시각을 포함하는 시간정보 및 상기 앱(application)의 패키징 정보 중 적어도 어느 하나이상인 것을 특징으로 한다.Preferably, the context information includes behavior-based information including user's movement information, personal information including user's schedule management information, environment information including weather information, location information including address and location of the user, season and date. , At least one of time information including time and packaging information of the app.

바람직하게는 상기 상황정보는 모바일 디바이스의 센서에 의해 수집된 데이터를 소정의 로그파일 형태로 가공한 것인 것을 특징으로 한다.Preferably, the situation information is characterized in that the data collected by the sensor of the mobile device is processed in the form of a predetermined log file.

바람직하게는 상기 앱 메타데이터 또는 업그레이드 된 상기 앱 메타 데이터를 저장하는 저장부;를 더 포함하는 것을 특징으로 한다.Preferably, the storage device for storing the app metadata or the upgraded app metadata.

바람직하게는 상기 검색부는 상기 앱(application)의 이름, 패키지 이름, 다운로드 수, 버전, 제작자정보의 기본 정보를 더 포함하여 검색하거나 추천하는 것을 특징으로 한다.Preferably, the search unit may further include basic information of the name, package name, number of downloads, version, and producer information of the application, to search or recommend it.

바람직하게는 베이지안 네트워크(Bayesian Network), SVM(support vector machine)를 이용한 AI(Artificial intelligence)기법의 통계학습을 이용하여 상기 행동기반정보로부터 상기 앱 메타데이터를 생성하는 것을 특징으로 한다.Preferably, the app metadata may be generated from the behavior-based information by using statistical learning of an AI (Artificial Intelligence) technique using a Bayesian network and a support vector machine (SVM).

바람직하게는 새로운 앱(application) 메타데이터와 상기 앱(application) 메타데이터를 비교하는 비교부; 를 더 포함하고, 상기 검색부는 상기 비교 결과 기초하여 상기 앱(application)을 추천하는 것을 특징으로 한다.Preferably, a comparison unit for comparing the new application metadata and the application metadata; Further comprising, the search unit is characterized in that to recommend the app (application) based on the comparison result.

상기 기술적 과제를 달성하기 위한 본 발명의 실시예에 따른 사용자 경험 기반 모바일 앱 검색 방법은,상황정보(context)를 이용하여 앱(application) 메타데이터를 생성하는 메타데이터 생성단계; 및 상기 앱 메타데이터를 기초로 앱(application)을 검색하거나 자동으로 추천하는 검색단계;를 포함하는 것을 특징으로 한다.In accordance with another aspect of the present invention, there is provided a user experience-based mobile app search method. The method may further include: generating a metadata of an application using context; And a search step of searching for or automatically recommending an application based on the app metadata.

바람직하게는 상기 메타 데이터 생성단계는 새로운 상황정보를 이용하여 상기 앱 메타데이터를 업그레이드하는 것을 특징으로 한다.Preferably, the metadata generation step is characterized by upgrading the app metadata by using the new context information.

바람직하게는 상기 상황정보는 사용자의 움직임 정보를 포함한 행동기반정보, 상기 사용자의 일정관리 정보를 포함한 개인정보, 날씨 정보를 포함한 환경정보, 상기 사용자의 주소 및 위치를 포함하는 위치정보, 계절 및 날짜, 시각을 포함하는 시간정보 및 상기 앱(application)의 패키징 정보 중 적어도 어느 하나이상인 것을 특징으로 한다.Preferably, the context information includes behavior-based information including user's movement information, personal information including user's schedule management information, environment information including weather information, location information including address and location of the user, season and date. , At least one of time information including time and packaging information of the app.

바람직하게는 상기 상황정보는 모바일 디바이스의 센서에 의해 수집된 데이터를 소정의 로그파일 형태로 가공한 것인 것을 특징으로 한다.Preferably, the situation information is characterized in that the data collected by the sensor of the mobile device is processed in the form of a predetermined log file.

바람직하게는 상기 앱 메타데이터 또는 업그레이드 된 상기 앱 메타 데이터를 저장하는 저장단계;를 더 포함하는 것을 특징으로 한다.Preferably, the storing step of storing the app metadata or the upgraded app metadata.

바람직하게는 상기 검색단계는 상기 앱(application)의 이름, 패키지 이름, 다운로드 수, 버전, 제작자정보의 기본 정보를 더 포함하여 검색하거나 추천하는 것을 특징으로 한다.Preferably, the searching step may further include the basic information of the name of the app, the package name, the number of downloads, the version, and the producer information.

바람직하게는 베이지안 네트워크(Bayesian Network), SVM(support vector machine)를 이용한 AI(Artificial intelligence)기법의 통계학습을 이용하여 상기 행동기반정보로부터 상기 앱 메타데이터를 생성하는 것을 특징으로 한다.Preferably, the app metadata may be generated from the behavior-based information by using statistical learning of an AI (Artificial Intelligence) technique using a Bayesian network and a support vector machine (SVM).

바람직하게는 새로운 앱(application) 메타데이터와 상기 앱(application) 메타데이터를 비교하는 비교단계; 를 더 포함하고, 상기 검색단계는 상기 비교 결과 기초하여 상기 앱(application)을 추천하는 것을 특징으로 한다.
Preferably, a comparison step of comparing the new application metadata and the application metadata; Further, wherein the searching step is characterized in that to recommend the app (application) based on the comparison result.

본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템 및 방법에 의하면 앱(application) 사용자는 보다 다양한 기준에 의하여 앱을 검색할 수 있고, 또한 자신에게 특화된 앱을 검색, 사용할 수 있는 장점이 있다.According to the user experience-based mobile app search system and method according to the present invention, an application user can search for an app based on more various criteria, and also have an advantage of searching for and using an app specialized for the user.

본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템 및 방법에 의하면 애플이나 구글등의 회사에서는 애플리케이션을 분류하기 위한 보다 실질적인 카테고리에 대한 기준을 가지게 됨으로서 넘쳐나는 앱(application)들을 효과적으로 분류하고 신뢰할 수 없는 앱들과 가치가 있는 앱을 구별할 수 있는 보다 현실적인 기준을 갖는 것이 가능하다.According to the user experience based mobile app search system and method according to the present invention, companies such as Apple or Google have criteria for more practical categories for classifying applications, thereby effectively classifying overflowing apps and unreliable apps. It is possible to have a more realistic criterion to distinguish between and worthwhile apps.

본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템 및 방법에 의하면 앱 개발자는 사용자의 경험을 바탕으로 비어있는 앱(application)의 영역과 사용자들의 반응을 실시간으로 피드백 받는 것이 가능하여 기존의 마켓에서 이루어지던 단순한 평가이상의 도움을 받는 것이 가능하다.According to the user experience-based mobile app search system and method according to the present invention, the app developer can receive feedback in real time on the area of the empty application and the user's response based on the user's experience. It is possible to get more than just evaluation.

본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템 및 방법에 의하면 통신망을 제공하는 사업자는 앱의 사용에 대한 분석을 바탕으로 망부하에 대한 예측을 미리 수행하여 트래픽관리에 도움을 받을 수 있으며, 고객에게 필요한 성격의 통신인프라에 집중투자함으로서 경쟁사업자보다 유리한 전략을 수립하는 데에도 도움을 받을 수 있는 효과가 있다.
According to the user experience-based mobile app search system and method according to the present invention, the operator providing the communication network can help the traffic management by performing the prediction of the network load in advance based on the analysis of the use of the app. By intensively investing in a telecom infrastructure of the required nature, it is also effective to help establish a strategy that is more advantageous than competitors.

도 1은 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템의 개요도를 보여주는 도면이다.
도 2a 는 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템 검색부의 일 실시예를 보여주는 도면이다.
도 2b 는 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템에서 이용하는 상황정보가 기존의 앱 검색 시스템의 분류기준과 어떻게 다른지 보여주는 도면이다.
도 3은 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템을 포함한 네트워크 구성의 일 실시예를 보여주는 도면이다.
도 4는 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템에서 제공되는 기본 정보의 일 실시예를 보여주는 도면이다.
도 5는 도 4의 기본정보를 추출하는 과정을 보여주는 도면이다.
도 6a는 본원발명에 따른 사용자 경험기반 모바일 앱 검색 시스템에서 모바일 디바이스에서 수집하는 상황정보의 일 실시예를 보여주는 도면이다.
도 6b는 본원발명에 따른 사용자 경험기반 모바일 앱 검색 시스템에서 이용하는 상황정보를 수집하는 센서의 일 실시예를 보여주는 도면이다.
도 6c는 본원 발명의 센서에 의해 수집된 데이타의 일 실시예를 보여주는 도면이다.
도 7은 본원 발명에 메타 데이터 생성부에서 생성한 앱 메타데이터의 일 실시예를 보여주는 도면이다.
도 8은 본원 발명의 사용자 경험 기반 모바일 앱 검색 시스템에서 앱 메타 데이터를 생성하는 과정을 보여주는 도면이다.
도 9는 본원 발명의 사용자 경험 기반 모바일 앱 검색 방법의 흐름도를 보여주는 도면이다.
도 10은 본원 발명의 사용자 경험 기반 모바일 앱 검색 방법에서 앱(application)을 추천하는 흐름도를 보여주는 도면이다.
도 11은 본원 발명의 사용자 경험 기반 모바일 앱 검색 시스템의 구성을 보여주는 도면이다.
1 is a view showing a schematic diagram of a user experience based mobile app search system according to the present invention.
2A is a diagram illustrating an embodiment of a user experience based mobile app search system search unit according to the present invention.
2B is a view showing how the context information used in the user experience based mobile app search system according to the present invention is different from the classification criteria of the existing app search system.
3 is a diagram illustrating an embodiment of a network configuration including a user experience based mobile app search system according to the present invention.
4 is a diagram illustrating an embodiment of basic information provided in a user experience based mobile app search system according to the present invention.
5 is a diagram illustrating a process of extracting basic information of FIG. 4.
6A is a diagram illustrating an embodiment of context information collected by a mobile device in a user experience based mobile app search system according to the present invention.
6B is a diagram illustrating an embodiment of a sensor for collecting context information used in a user experience based mobile app search system according to the present invention.
6C shows one embodiment of data collected by the sensor of the present invention.
7 is a view showing an embodiment of the app metadata generated by the metadata generator in the present invention.
8 is a diagram illustrating a process of generating app metadata in a user experience based mobile app search system of the present invention.
9 is a flowchart illustrating a user experience based mobile app search method of the present invention.
10 is a flowchart illustrating a recommendation of an application in the user experience based mobile app search method of the present invention.
11 is a view showing the configuration of a user experience based mobile app search system of the present invention.

본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 도면에 기재된 내용을 참조하여야 한다. In order to fully understand the present invention, operational advantages of the present invention, and objects achieved by the practice of the present invention, reference should be made to the accompanying drawings and the accompanying drawings which illustrate preferred embodiments of the present invention.

이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the preferred embodiments of the present invention with reference to the accompanying drawings. Like reference symbols in the drawings denote like elements.

도 1은 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템의 개요도를 보여주는 도면이다.1 is a view showing a schematic diagram of a user experience based mobile app search system according to the present invention.

본원 발명의 사용자 경험 기반 앱 검색 시스템(100)은 메타 데이터 생성부(110) 및 검색부(120)을 포함한다.The user experience based app search system 100 of the present invention includes a metadata generator 110 and a searcher 120.

메타 데이터 생성부(110)은 상황정보(context)를 이용하여 앱(application) 메타데이터를 생성한다.The metadata generator 110 generates application metadata by using context.

검색부(120)는 상기 앱 메타데이터를 기초로 앱(application)을 검색하거나 자동으로 추천한다.The searcher 120 searches for or automatically recommends an app based on the app metadata.

본원 발명의 사용자 경험 기반 앱 검색 시스템을 적용하면 개인 맞춤형 앱 검색이 가능하다.Application of the user experience based app search system of the present invention enables a personalized app search.

본원 발명은 모바일 디바이스의 상황인지를 이용하여 이를 기초로 앱을 검색할 수 있도록 하기 위한 것이다.The present invention is to make it possible to search for an app based on the situational awareness of the mobile device.

본원발명의 모바일 디바이스의 종류에는 스마트폰, 태블릿PC, MID등으로 그 종류는 다양하다.There are various types of mobile devices of the present invention such as smart phones, tablet PCs, MIDs, and the like.

모바일 디바이스 기기들은 그 내부에 몇가지 센서들(가속도, 조도, 위치정보, 소리)을 제공하고, 모바일 디바이스의 다양한 애플리케이션에서는 이러한 센서를 통해 센싱된 정보들을 활용하여 이전보다 풍부한 사용자와의 상호작용을 제공하고 있다. Mobile device devices provide several sensors (acceleration, illuminance, location information, sound) inside them, and various applications of mobile devices utilize information sensed by these sensors to provide richer user interaction than ever before. Doing.

본원 발명은 모바일 디바이스에 추가로 부착되는 센서 없이 내부에 존재하는 센서들을 활용하여 컨텍스트를 추출하고, 추출된 컨텍스트를 이용하여 앱 검색에 활용하기 위한 앱 메타 데이터를 생성한다.The present invention extracts a context using sensors existing inside without a sensor additionally attached to a mobile device, and generates app metadata for use in app search using the extracted context.

예 1로서 일정관리 앱을 검색하는 경우로 회사원 A와 B는 같은 회사 내의 팀에서 일을 한다. As an example, when searching for a calendar app, office workers A and B work in a team within the same company.

A는 주중에 아침 회의를 마친 뒤에 10시부터 11시 사이에 ‘jorte’application을 실행해서 일정을 확인하고 변경한다. 이후에도 몇 번씩 ‘jorte’를 실행해서 일정을 확인하고 변경한다. A finishes the morning meeting during the week and runs the 'jorte' application between 10 and 11 o'clock to check and reschedule. After that, run ‘jorte’ several times to check and change the schedule.

월요일은 한 주의 시작이기 때문에 일정을 더 많이 확인하고 목요일은 금요일에 있는 주간 회의를 준비하기 위해서 일정을 더 철저하게 관리를 한다. Since Monday is the start of the week, we keep track of our schedule more closely, and Thursday keeps our schedule tighter to prepare for the weekly meetings on Friday.

하지만 B는 A와 비슷한 일정을 가지고 있지만 따로 일정관리를 하지 않아 업무를 진행하는데 일정이 겹치거나 꼬이는 경우가 빈번하게 발생한다. 일정관리에 어려움을 느낀 그는 ‘jorte’를 추천받아 사용하기 시작한다.However, B has a schedule similar to A but does not have a separate schedule, so the schedule frequently overlaps or twists during work. Difficult to manage his schedule, he recommends and uses jorte.

본 발명에 의한 사용자 경험 기반 앱 검색 시스템에 의해 'jorte'를 B에게 추천하는 과정은 아래와 같다.The process of recommending 'jorte' to B by the user experience based app search system according to the present invention is as follows.

회사원 A는 스마트 폰으로 주중 일과 중에서 ‘jorte’를 실행할 때의 context를 수집한다. Office worker A collects the context when he runs jorte during the weekday on his smartphone.

수집하는 context는 시간, 사용 위치 사용 공간, 사용 지역, 실행 요일, 실행 시 행동 등이다. The contexts collected are time, location used, area used, day of the week, and behavior during execution.

A의 context가 수집되면 ‘jorte’가 사용된 정보가 Bayesian network, SVM 등을 통해 통계 수치로 나타난다. When the context of A is collected, the information used with 'jorte' is displayed as statistics through the Bayesian network, SVM, etc.

학습을 통해 분류된 통계 정보들은 application의 실행 시점에 meta 정보로 추가한다. Statistical information classified through learning is added as meta information at application execution time.

생성된 ‘jorte’의 meta data는 일정 관리를 할 때 사용할 application이 필요한 회사원 B에게 ‘jorte’를 추천할 때 사용된다. The generated meta data of 'jorte' is used to recommend 'jorte' to office worker B who needs an application to use for scheduling.

회사원 B의 주중일과 또한 시간, 위치, 공간, 지역 등의 context가 수집이 되고 Bayesian network, SVM 등을 통해 통계 수치로 나타난다. The weekday days of office worker B and also the context of time, location, space, area, etc. are collected and displayed as statistics through Bayesian network, SVM, etc.

이때 생성된 수치가 ‘jorte’의 meta data와 유사한데 ‘jorte’가 깔려있지 않다면 B는 ‘jorte’를 추천받는다.If the generated value is similar to the meta data of the 'jorte' and the 'jorte' is not installed, B is recommended to be 'jorte'.

예 2로서 출근버스 앱을 검색하는 경우를 본다.As an example 2, the case of searching for a bus bus app.

회사원 A는 버스를 타고 출근을 한다. 그는 아침 8시에서 8시 30분 사이에 버스를 타기 위해 ‘서울버스’라는 application을 이용해서 버스 시각을 확인하고 버스 정류장으로 나간다. Officer A goes to work by bus. In order to catch a bus between 8:00 and 8:30 in the morning, he uses an application called “Seoul Bus” to check the bus time and go to the bus stop.

보통 집에서 나오면서 버스 시각을 확인하고 걸을지 뛸지를 결정한다. 그렇기 때문에 그는 항상 버스를 놓치는 일이 없다. As you usually leave your home, check the bus time and decide whether to walk or run. That's why he doesn't always miss the bus.

회사원 B도 버스를 타고 출근을 한다. 그는 아침 7시 50분에서 8시 10분 사이에 버스를 타기 위해 정류장으로 발걸음을 옮긴다. Office worker B also goes to work by bus. He steps to the stop to catch a bus between 7:50 and 8:10 in the morning.

하지만 그가 타는 버스는 시간이 들쭉날쭉해 정류장에 도착한 이후에 버스의 정황을 알게 되어 다음 버스를 기다리는 일이 잦았다. However, his bus was jagged, so after arriving at the bus stop, he often learned about the situation and waited for the next bus.

회사원 A가 버스를 타러 가는 동안 ‘서울버스’를 실행할 때의 context를 수집한다. 수집하는 context는 시간, 사용 위치 사용 공간, 사용 지역, 실행 요일, 실행 시 행동 등이다. A의 context가 수집되면 ‘서울버스’가 사용된 정보가 Bayesian network, SVM 등을 통해 통계 수치로 나타난다. 학습을 통해 분류된 통계 정보들은 application의 실행 시점에 meta 정보로 추가한다. 생성된 ‘서울버스’의 meta data는 아침에 출근할 때 버스의 시간표 확인이 필요한 회사원 B에게 ‘서울버스’를 추천할 때 사용된다. 회사원 B가 버스를 타러가는 동안의 시간, 위치, 공간, 지역 등의 context 또한 수집이 되고 Bayesian network, SVM 등을 통해 통계 수치로 나타난다. 이때 생성된 수치가 ‘서울버스’의 meta data와 유사한데 ‘서울버스’가 깔려있지 않다면 B는 ‘서울버스’를 추천받는다.While office worker A goes on a bus, he collects the context of running Seoul Bus. The contexts collected are time, location used, area used, day of the week, and behavior during execution. When A's context is collected, information using ‘Seoul Bus’ is shown as a statistical value through Bayesian network, SVM, etc. Statistical information classified through learning is added as meta information at application execution time. The generated meta data of 'Seoul Bus' is used when recommending 'Seoul Bus' to office worker B who needs to check the bus schedule when he goes to work in the morning. While office worker B is on the bus, the context of time, location, space, area, etc. is also collected and displayed as statistics through Bayesian network and SVM. If the generated value is similar to the meta data of 'Seoul Bus' and 'Seoul Bus' is not laid, B is recommended to 'Seoul Bus'.

스마트폰으로 추천된 ‘서울버스’라는 application을 이용해서 버스를 놓치는 일이 없다.You can never miss a bus using the application called 'Seoul Bus', which is recommended for smartphones.

도 2a 는 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템 검색부의 일 실시예를 보여주는 도면이다.2A is a diagram illustrating an embodiment of a user experience based mobile app search system search unit according to the present invention.

본원 발명의 앱 검색 시스템은 종래의 앱의 검색(210)을 위해 제공되던 앱의 제목, 가격, 카테고리의 정보만을 제공하던 것과는 달리 사용자 경험 기반 검색(220)이 가능하다.The app search system of the present invention enables user experience based search 220, unlike providing only the information of the title, price, and category of the app provided for the conventional search 210 of the app.

도 2b 는 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템에서 이용하는 상황정보가 기존의 앱 검색 시스템의 분류기준과 어떻게 다른지 보여주는 도면이다.2B is a view showing how the context information used in the user experience based mobile app search system according to the present invention is different from the classification criteria of the existing app search system.

종래의 모바일 디바이스의 앱 검색 시스템(230)에서는 앱(application)의 이름, 종류, 제작사, 카테고리, 평가순, 가격의 기본정보만을 제공하였다.The conventional app search system 230 of the mobile device provided only basic information of the name, type, manufacturer, category, evaluation order, and price of an application.

그러나 본원발명의 사용자 경험 기반 앱 검색 시스템(240)에서는 앱의 기본정보(230)에 추가적으로 사용자의 앱 사용 경험에서 얻어진 상황정보를 기초로 한 정보(250)를 제공한다.However, the user experience-based app search system 240 of the present invention provides the information 250 based on the contextual information obtained from the user's experience in using the app in addition to the basic information 230 of the app.

본원 발명의 사용자 경험 기반 앱검색 시스템을 통하여 기존의 생태계 관리자들이 정한 단순한 수준의 카테고리와 상품설명 그리고 불특정 다수의 사용자의 평가를 바탕으로 제공되는 앱 검색의 문제점을 해결하고, 나아가 다양한 이종의 생태계로부터 발생되는 앱의 정확한 사용패턴을 바탕으로 이를 체계적으로 데이터베이스화하고 다양한 이해 당사자들에게 제공할 수 있다.Through the user experience-based app search system of the present invention, the problem of app search provided based on simple level categories, product descriptions, and unspecified user ratings determined by existing ecosystem managers is solved. Based on the exact usage pattern of the generated app, it can be systematically databased and provided to various stakeholders.

상황정보(context)란 유비쿼터스 컴퓨팅과 관련하여 사용자와 다른 사용자, 시스템, 혹은 디바이스의 애플리케이션 간 상호 작용에 영향을 미치는 사람, 장소, 사물, 개체, 시간 등 상황(situation)의 특징을 규정하는 정보를 의미한다.Context refers to information that defines the characteristics of a situation, such as a person, place, thing, object, or time, that affects the interaction between a user and another user, system, or device application in relation to ubiquitous computing. it means.

좀 더 구체적으로는 네트워크 연결 상태, 통신 대역폭, 그리고 프린터·디스플레이·워크스테이션과 같은 컴퓨팅 상황(Computing context), 사용자의 프로파일·위치·주변의 사람들을 비롯한 사용자 상황(User context), 조명·소음 레벨·교통 상태·온도 등 물리적 상황(Physical context), 시간·주·달·계절 등 시간적 상황(Time context)이 있다. More specifically, network connection status, communication bandwidth, and computing contexts such as printers, displays, and workstations, user contexts including people's profiles, locations, and surroundings, lighting and noise levels. There are physical contexts such as traffic conditions and temperature, and time contexts such as time, week, month and season.

이런 상황 정보들은 시스템으로 하여금 다양한 감지 장치(Sensing Device)와 애플리케이션을 통해 파악되고 모아져 다양한 응용 서비스 제공에 이용되거나, 다른 상황 정보와 묶여 제3의 결론을 얻는 추론에 사용되기도 한다.Such contextual information may be used by the system to identify and gather information through various sensing devices and applications, to provide various application services, or to infer a third conclusion by combining with other contextual information.

본원발명에서의 앱 검색을 위해 이용되는 상황정보(250)의 일 실시예로서는 앱사용 패턴, 행동기반 정보, 개인선호정보, 위치 정보, 시간정보를 포함할 수 있다.One embodiment of the context information 250 used for the app search in the present invention may include an app usage pattern, behavior-based information, personal preference information, location information, time information.

도 3은 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템을 포함한 네트워크 구성의 일 실시예를 보여주는 도면이다.3 is a diagram illustrating an embodiment of a network configuration including a user experience based mobile app search system according to the present invention.

사용자 모바일 디바이스(300)는 스마트폰, 태블릿 PC등 앱 생태계를 가지고 있는 스마트 기기들을 의미한다. The user mobile device 300 refers to smart devices having an app ecosystem, such as smartphones and tablet PCs.

모바일 디바이스(300)는 application 중심의 정보를 관리하는 application manager(301), 모바일 상황정보(context)를 수집하는 컨텍스트 수집모듈(302), 수집된 상황정보를 가공하여 저장하는 내부 저장소(303)를 포함한다.The mobile device 300 includes an application manager 301 for managing application-oriented information, a context collection module 302 for collecting mobile context information, and an internal storage 303 for processing and storing the collected context information. Include.

모바일 디바이스(300)는 내부저장소(303)에 저장된 상황정보를 서버(330)로 전송하거나 서버(330)에서 전송된 앱검색결과를 표시하거나 추천하는 검색인터페이스를 제공한다.The mobile device 300 transmits the situation information stored in the internal storage 303 to the server 330 or provides a search interface for displaying or recommending an app search result transmitted from the server 330.

서버(330)에 포함된 사용자 정보처리모듈(331)은 다양한 모바일 디바이스를 이용하는 각 사용자의 관리를 담당하는 모듈이다. 이 모듈을 통해서 사용자의 앱 생태계를 구별하여 관리하며, 각 개인의 필요한 프로파일을 관리함으로써, 계정서비스를 제공하게 된다.The user information processing module 331 included in the server 330 is a module in charge of managing each user using various mobile devices. This module distinguishes and manages the user's app ecosystem and manages each user's required profile to provide account services.

사용자 정보 DB(332)는 사용자정보 처리모듈에서 처리하여 생성한 계정정보를 저장하여, 각 사용자의 정보를 DB에서 관리한다.The user information DB 332 stores account information generated by the user information processing module and manages information of each user in the DB.

본원 발명에 따른 앱 검색 시스템의 메타데이터 생성부(333)은 모바일 디바이스로 수신한 상황정보,즉 앱 사용정보에 대한 데이터를 가공하여 필요한 데이터 스키마에 맞추어 추출하고 체계화하여 앱 메타 데이터를 생성한다.The metadata generation unit 333 of the app search system according to the present invention generates the app metadata by processing the context information received by the mobile device, that is, the data on the app usage information, extracting and organizing it according to the required data schema.

검색부(335)는 생성된 앱 메타데이터에 기초하여 앱을 검색하거나 앱을 추천하는 기능을 수행한다.The search unit 335 performs a function of searching for an app or recommending an app based on the generated app metadata.

서버단에서 저장중인 앱(application) 메타 데이터는 검색부(335)를 통해서 클라이언트(모바일 디바이스)에게 검색질의에 대한 결과를 반환한다. 이 검색부(335)를 통해서 실시간으로 업데이트되는 사용자의 상황에 맞는 최적 앱에 대한 추천 또는 정보를 제공하게 된다.The application metadata stored in the server side returns a result of the search query to the client (mobile device) through the search unit 335. The search unit 335 provides a recommendation or information on an optimal app for a user's situation, which is updated in real time.

본원 발명에 따른 앱 검색 시스템은 저장부(334)를 포함하여 구성될 수 있으며, 저장부는 메타데이터 생성부(333)에서 생성된 메타데이터를 저장한다.App search system according to the present invention may be configured to include a storage unit 334, the storage unit stores the metadata generated by the metadata generator 333.

또한 다른 사용자의 사용에 의해 수집된 상황정보를 반영하여 앱 메타데이터를 업그레이드하고 업그레이드된 메타 데이터를 저장한다.In addition, the app metadata is upgraded to reflect the context information collected by the use of other users, and the upgraded metadata is stored.

즉, 동적으로 발생하는 클라이언트( 모바일 디바이스)별 특정앱의 사용정보에 대해서 앱 중심으로 제시된 스키마에 맞도록 저장하고 지속적인 이벤트로 업데이트하여 관리한다.In other words, the dynamically generated client's usage information of a specific app for each client (mobile device) is stored in accordance with the app-oriented schema and updated and managed by continuous events.

기본정보제공부(336)는 외부(340)에 존재하는 각 생태계별 정적인 정보를 추출하여 앱의 검색에서 제공되는 기본정보를 제공한다. 정적 정보는 각 모바일 생태계별로 각 앱의 정보들을 해당디바이스, 웹페이지, 전용프로그램에서 제공하고 있다.The basic information providing unit 336 extracts static information for each ecosystem existing in the outside 340 and provides basic information provided in the app search. Static information provides each app's information in each device, webpage and dedicated program.

모바일 디바이스들과 앱 메타데이터 서버간에 주기적 혹은 일시적인 정보 업데이트 혹은 정보이용이 이루어져야 하는 시스템의 특성을 가지고 있다. 따라서 통신연결 방식에 맞는 클라이언트 및 서버의 운영모드가 지원할 수 있는 통신네트워크(310)가 요구된다.It has the characteristics of a system that requires periodic or temporary update or use of information between mobile devices and app metadata server. Therefore, a communication network 310 capable of supporting an operation mode of a client and a server suitable for a communication connection method is required.

application online market(340)은 각 모바일 앱 생태계별로 개별적으로 제공하는 앱 판매 토털을 의미한다. 이곳에서 본 발명의 사용자 기반 앱 검색 시스템의 기본적인 정보들을 수집하여 모으게 된다.The application online market 340 refers to an app sales total provided for each mobile app ecosystem individually. Here, the basic information of the user-based app search system of the present invention is collected and collected.

도 4는 본원 발명에 따른 사용자 경험 기반 모바일 앱 검색 시스템에서 제공되는 기본 정보의 일 실시예를 보여주는 도면이다.4 is a diagram illustrating an embodiment of basic information provided in a user experience based mobile app search system according to the present invention.

도 4는 일정관리 앱인 'jorte' 라는 안드로이드용 일정관리 프로그램의 기본정보에 대한 예를 보여주는 도면이다.4 is a diagram illustrating an example of basic information of a calendar program for Android called 'jorte' which is a calendar application.

도 4에 기술된 정보는 application name, application ID, application category, package name, version, class name, permission, rating, creator등이 존재한다.Information described in FIG. 4 includes application name, application ID, application category, package name, version, class name, permission, rating, creator, and the like.

도 5는 도 4의 기본정보를 추출하는 과정을 보여주는 도면이다.5 is a diagram illustrating a process of extracting basic information of FIG. 4.

각 모바일 디바이스의 플랫폼별로 앱 검색에 대한 application 기본정보를 제공한다.It provides application basic information about app search by platform of each mobile device.

모바일 디바이스(510 도3의 300)는 앱(applicaiton)의 ID, 패키지 이름을 추출하여 전송네트워크로 전송한다(520).The mobile device 510 300 of FIG. 3 extracts the ID of the applica- tion and the package name and transmits the extracted ID to the transmission network (520).

앱 ID, 패키지이름을 기초로 application online market(340)에서 평점, 다운로드수, 버전, 권한정보, 제작자정보를 기본정보 제공부(336)로 전송한다(530).Based on the app ID and the package name, the application online market 340 transmits the rating, the number of downloads, the version, the authority information, and the producer information to the basic information provider 336 (530).

저장부(334)는 기본정보 제공부(336)로부터 앱의 기본정보를 저장하고(540) 검색부(335)에 앱의 메타데이터와 함께 제공한다(550).The storage unit 334 stores the basic information of the app from the basic information providing unit 336 (540) and provides the metadata of the app to the search unit 335 (550).

앱의 기본정보는 본원발명의 앱 메타데이터의 first stage에 해당된다.Basic information of the app corresponds to the first stage of the app metadata of the present invention.

도 6a는 본원발명에 따른 사용자 경험기반 모바일 앱 검색 시스템에서 모바일 디바이스에서 수집하는 상황정보의 일 실시예를 보여주는 도면이다.6A is a diagram illustrating an embodiment of context information collected by a mobile device in a user experience based mobile app search system according to the present invention.

Behavioral Context, 움직임정보(610)은 GPS에서 받아올 수 있는 속도, 고도, 위치정보를 이용하여 앱을 사용하는 사용자의 현재 움직임정도를 나타낸다.The behavioral context and motion information 610 indicates the current degree of movement of the user using the app by using the speed, altitude, and location information that can be received from the GPS.

즉, 걷는다, 뛴다, 탈것을 타고 이동중이다 등을 알 수 있다.That means you walk, run, or ride a vehicle.

2. 3축 가속도 센서로 부터는 일종의 진동에 대한 활동을 알 수 있다. 격렬하게 움직이는 등의 행위에 대한 추측이 가능하고, 걷는것과 뛰는것에 대한 속도(GPS)이외의 부가적인 정보를 제공한다.2. From the 3-axis accelerometer, we can see the type of vibration activity. It is possible to speculate on behaviors such as vigorous movements and provide additional information beyond the speed (GPS) of walking and running.

움직임 정보(610)에 의하여 앱이 주로 차를 타고 이동하면서 사용하는 앱인지 걷거나, 뛰면서(이동중)에 많이 쓰는 어플리케이션인지를 알수 있다.By the motion information 610, it is possible to know whether the app is an app that is mainly used while moving in a car or an application that is used while walking or running (moving).

Spatial = Location = 공간 컨텍스트(620)는 GPS정보와 WIFI access point에 대한 정보를 통하여 현재 실내에 있는지 실외에 있는지를 구별하는 것이 가능하다.Spatial = Location = Spatial context 620 can distinguish between whether it is indoors or outdoors through GPS information and information about the WIFI access point.

또한 실외라고 한다면 그곳의 위치가 어디인지 GPS 좌표를 이용하여 주소단위까지 아는 것이 가능하다. If you're outdoors, you can use GPS coordinates to find out where your location is.

공간 컨텍스트(620)에 의해 애플리케이션이 주로 실행되는 위치가 어디인지, 어느동네, 어느건물에서 주로 사용되는지 정도의 정보를 알 수 있다.The spatial context 620 may indicate information about where the application is mainly executed, in which neighborhood, and in which building.

Environmental Context, 환경정보(630)는 주로 날씨등의 정보가 될 수 있다. 구하는 방법으로는 GPS 좌표를 질의하여서 기상청이나 기타 정보제공사이트로부터 정보를 불러오는 방식으로 애플리케이션이 실행될 당시의 날씨, 온도, 습도등의 정보를 대략적으로 접목할 수 있다.Environmental context, environmental information 630 may be mainly information such as weather. The way to get this information is to query the GPS coordinates and retrieve the information from the Meteorological Agency or other informational sources, and then roughly combine the weather, temperature and humidity at the time the application is running.

Temporal = TIME = 시간 컨텍스트(640)는 광범위한 시간까지의 개념을 포괄한다. Temporal = TIME = time context 640 encompasses the concept of a wide range of time.

예를들어 계절적인 영향을 많이 가지고 있는 애플리케이션이 무엇인지에 대해서도 알 수 있으며, 주로 사용하는 하루중의 시간, 일주일에 몇 번이나 사용하는지 등의 정보를 알 수 있다.For example, you can find out which applications have a lot of seasonal influences, and you can find information about what time of day you use and how many times a week you use.

Personal Context, 개인정보(650) 사용자의 동의정보에 따라, 개인의 직업, 성별, 나이에 대한 정보가 포함될 수 있으며, 이러한 정보외에도 캘린더에 의한 스케줄 정보와 결합한다면 회의시간에 주로 사용하는 애플리케이션, 운동시간에 주로 사용하는 것, 등의 정보도 결합하는 것이 가능하다.Personal Context, Personal Information (650) Depending on the user's consent information, it may include information about a person's job, gender, and age. It is also possible to combine information such as those used mainly in time.

Application, 앱 패키징 정보(660)는 애플리케이션에 대한 앱 패키징정보(사이즈, 업데이트 시간, 버전정보등) 시스템에서 얻어낼 수 있는 애플리케이션의 사용에 관한 정보들이다.Application, app packaging information 660 is information about the use of the application that can be obtained from the system for application packaging information (size, update time, version information, etc.) for the application.

도 6b는 본원발명에 따른 사용자 경험기반 모바일 앱 검색 시스템에서 이용하는 상황정보를 수집하는 센서의 일 실시예를 보여주는 도면이다.6B is a diagram illustrating an embodiment of a sensor for collecting context information used in a user experience based mobile app search system according to the present invention.

움직임 상황정보(610)는 3축 가속도 센성에 의하여 수면여부, 기상여부, 움직임 여부를 알 수 있다.The motion situation information 610 may determine whether sleep, weather, and movement are performed by the 3-axis acceleration sensor.

공간 상황정보(620)는 GPS에 의하여 현재 실내에 있는지 실외에 있는지를 구별한다.The spatial situation information 620 distinguishes whether it is currently indoor or outdoors by GPS.

환경정보(630)는 GPS에 좌표를 질의하여서 기상청이나 기타 정보제공사이트로부터 정보를 불러오는 방식으로 애플리케이션이 실행될 당시의 날씨, 온도, 습도등의 정보를 접목할 수 있다.The environmental information 630 may query information about the coordinates of the GPS and combine information such as weather, temperature, and humidity at the time of execution of the application by retrieving information from the Meteorological Agency or other information providing site.

시간 컨텍스트(640)는 모바일 디바이스의 시계로부터 수집한다.The time context 640 collects from the clock of the mobile device.

개인정보(650)는 서버의 사용자정보 DB(332)로부터 수집된다.The personal information 650 is collected from the user information DB 332 of the server.

앱 패키징 정보(660)는 각 모바일 플랫폼별로 제공하는 전용서버에서 수집된다.App packaging information 660 is collected from a dedicated server provided for each mobile platform.

도 6c는 본원 발명의 센서에 의해 수집된 데이타의 일 실시예를 보여주는 도면이다.6C shows one embodiment of data collected by the sensor of the present invention.

센서에 의해 수집되는 정보는 가속도, 조도, 소리, GPS에 의한 위치, 모바일 디바이스 자체 정보등이 있다.The information collected by the sensor includes acceleration, illuminance, sound, location by GPS, and information on the mobile device itself.

도 7은 본원 발명에 메타 데이터 생성부에서 생성한 앱 메타데이터의 일 실시예를 보여주는 도면이다.7 is a view showing an embodiment of the app metadata generated by the metadata generator in the present invention.

앱 메타데이타는 모바일 디바이스의 센서에 의해 수집된 상황정보을 가공하여 메타데이터 생성부(110)에서 생성한다.App metadata is generated by the metadata generating unit 110 by processing the situation information collected by the sensor of the mobile device.

움직임 상황정보로부터 실행되는 주요 움직임 정보, 주로 이용되는 사용자의 행위, 주로 이용되는 유저의 상황정보를 포함한다.It includes main motion information to be executed from the motion situation information, the user's actions mainly used, and the user's situation information mainly used.

공간 상황정보로부터 주 사용위치(주소정보), 실내 혹은 실외 빈도정도, 주 사용지역정보를 포함한다.From the spatial situation information, the main use location (address information), indoor or outdoor frequency, and main use area information are included.

환경정보로부터 앱이 실행되는 주요 날씨, 온도, 계절정보를 제공한다.It provides the main weather, temperature, and seasonal information that the app runs from the environmental information.

시간 컨텍스트로부터 앱이 주로 사용되는 시간, 활용되는 요일정보, 일평균 사용횟수를 알수 있다.From the time context, you can find out how much time your app is mainly used, what day of the week is used, and the average daily usage.

개인정보로부터 사용자의 직업, 성별, 나이를 알 수 있다.From the personal information, the user's occupation, gender, and age can be known.

앱 패키징 정보로부터 시스템 정보를 알 수 있다.System information can be known from the app packaging information.

도 8은 본원 발명의 사용자 경험 기반 모바일 앱 검색 시스템에서 앱 메타 데이터를 생성하는 과정을 보여주는 도면이다.8 is a diagram illustrating a process of generating app metadata in a user experience based mobile app search system of the present invention.

모바일 디바이스(300)는 application 중심의 정보를 관리하는 application manager(301), 모바일 상황정보(context)를 수집하는 컨텍스트 수집모듈(302), 수집된 상황정보를 가공하여 저장하는 내부 저장소(303)를 포함한다.The mobile device 300 includes an application manager 301 for managing application-oriented information, a context collection module 302 for collecting mobile context information, and an internal storage 303 for processing and storing the collected context information. Include.

본원 발명에 따른 앱 검색 시스템의 메타데이터 생성부(333)은 모바일 디바이스로 수신한 상황정보,즉 앱 사용정보에 대한 데이터를 가공하여 필요한 데이터 스키마에 맞추어 추출하고 체계화하여 앱 메타 데이터를 생성한다.The metadata generation unit 333 of the app search system according to the present invention generates the app metadata by processing the context information received by the mobile device, that is, the data on the app usage information, extracting and organizing it according to the required data schema.

본원 발명에 따른 앱 검색 시스템은 저장부(334)를 포함하여 구성될 수 있으며, 저장부는 메타데이터 생성부(333)에서 생성된 메타데이터를 저장한다.App search system according to the present invention may be configured to include a storage unit 334, the storage unit stores the metadata generated by the metadata generator 333.

또한 다른 사용자의 사용에 의해 수집된 상황정보를 반영하여 앱 메타데이터를 업그레이드하고 업그레이드된 메타 데이터를 저장한다.In addition, the app metadata is upgraded to reflect the context information collected by the use of other users, and the upgraded metadata is stored.

즉, 동적으로 발생하는 클라이언트( 모바일 디바이스)별 특정앱의 사용정보에 대해서 앱 중심으로 제시된 스키마에 맞도록 저장하고 지속적인 이벤트로 업데이트하여 관리한다.In other words, the dynamically generated client's usage information of a specific app for each client (mobile device) is stored in accordance with the app-oriented schema and updated and managed by continuous events.

기본정보제공부(336)는 외부(340)에 존재하는 각 생태계별 정적인 정보를 추출하여 앱의 검색에서 제공되는 기본정보를 제공한다. 정적 정보는 각 모바일 생태계별로 각 앱의 정보들을 해당디바이스, 웹페이지, 전용프로그램에서 제공한다.The basic information providing unit 336 extracts static information for each ecosystem existing in the outside 340 and provides basic information provided in the app search. Static information provides each app's information in each device, webpage and dedicated program.

검색부(335)는 생성된 앱 메타데이터에 기초하여 앱을 검색하거나 앱을 추천하는 기능을 수행한다.The search unit 335 performs a function of searching for an app or recommending an app based on the generated app metadata.

서버단에서 저장중인 앱(application) 메타 데이터는 검색부(335)를 통해서 클라이언트(모바일 디바이스)에게 검색질의에 대한 결과를 반환한다. 이 검색부(335)를 통해서 실시간으로 업데이트되는 사용자의 상황에 맞는 최적 앱에 대한 추천 또는 정보를 제공하게 된다.The application metadata stored in the server side returns a result of the search query to the client (mobile device) through the search unit 335. The search unit 335 provides a recommendation or information on an optimal app for a user's situation, which is updated in real time.

도 9는 본원 발명의 사용자 경험 기반 모바일 앱 검색 방법의 흐름도를 보여주는 도면이다.9 is a flowchart illustrating a user experience based mobile app search method of the present invention.

메타 데이터 생성부에서 상황정보(context)를 이용하여 앱(application) 메타데이터를 생성한다(S910).The metadata generating unit generates application metadata using context information (S910).

검색부에서 앱 메타데이터를 기초로 앱(application)을 검색하거나 자동으로 추천한다(S920).The search unit searches for or automatically recommends an app based on the app metadata (S920).

도 10은 본원 발명의 사용자 경험 기반 모바일 앱 검색 방법에서 앱(application)을 추천하는 흐름도를 보여주는 도면이다.10 is a flowchart illustrating a recommendation of an application in the user experience based mobile app search method of the present invention.

A가 앱(application)1을 사용하는 과정에서 모바일 디바이스는 상황정보를 수집한다(S1010).In the process of using A by the application 1, the mobile device collects context information (S1010).

메타 데이터 생성부(110)에서 수집된 상황정보(행동기반 상황정보)를 기초로 베이지안 네트워크(Bayesian Network), SVM(support vector machine)를 이용한 AI(Artificial intelligence)기법의 통계학습을 이용(S1020)하여 앱 메타데이터를 생성한다(S1030).Based on the situation information (action-based contextual information) collected by the metadata generating unit 110, using statistical learning of AI (Artificial intelligence) technique using a Bayesian network and a support vector machine (SVM) (S1020). By generating the app metadata (S1030).

사용자 B는 자신의 모바일 디바이스 센서에 의해 수집된 상황정보(S1040)를 기초로 메타 데이터 생성부(110)에서 수집된 상황정보(행동기반 상황정보)를 기초로 베이지안 네트워크(Bayesian Network), SVM(support vector machine)를 이용한 AI(Artificial intelligence)기법의 통계학습을 이용(S1050)하여 앱 메타데이터를 생성한다(S1060).User B is based on the context information (action-based context information) collected by the metadata generating unit 110 based on the context information (S1040) collected by the mobile device sensor Bayesian Network (Bayesian Network), SVM ( App metadata is generated by using statistical learning of AI (Artificial intelligence) technique using a support vector machine (S1050) (S1060).

검색부(335)는 B의 모바일 디바이스에서 생성된 앱(application) 메타데이터와 A의 모바일 디바이스에서 생성된 앱(application) 메타데이터를 비교(S1070)하여 유사하면 앱1(application1)을 B에게 추천하게 된다(S1080). The search unit 335 compares the application metadata generated on the mobile device of B with the application metadata generated on the mobile device of A (S1070) and recommends App 1 to the B if similar. (S1080).

도 11은 본원 발명의 사용자 경험 기반 모바일 앱 검색 시스템의 구성을 보여주는 도면이다. 11 is a view showing the configuration of a user experience based mobile app search system of the present invention.

본원 발명의 사용자 경험 기반 앱 검색 시스템은 서로 다른 앱 메타 데이터를 비교하는 비교부(미도시)를 더 포함할 수 있다.The user experience based app search system of the present invention may further include a comparator (not shown) for comparing different app metadata.

모바일 디바이스에 내장된 센서에 의해 여러가지 상황정보 데이터를 수집한다(1110,1113).Various situation information data is collected by sensors embedded in the mobile device (1110 and 1113).

수집된 상황정보 데이터를 기초로 베이지안 네트워크(Bayesian Network), SVM(support vector machine)를 이용한 AI(Artificial intelligence)기법의 통계학습을 이용(1111,1114)하여 앱 메타데이터를 생성한다(1112).Based on the collected contextual information data, app metadata is generated (1111, 1114) using statistical learning of AI (Artificial Intelligence) technique using a Bayesian network and a support vector machine (SVM) (1112).

그러나, A로부터 생성된 앱 메타 데이터는 앱 1(application1)을 사용하여 얻어진 결과이고, B는 일상적인 생활에서 얻어진 메타 데이터이다.However, the app metadata generated from A is the result obtained by using app 1 (application1), and B is the metadata obtained in everyday life.

비교부(미도시)는 B의 앱(application) 메타데이터와 A의 앱 1(application 1)의 사용 결과로 얻어진 메타데이터를 비교(1115)하고, 검색부(120)는 비교 결과 기초하여 앱1(application 1)을 B에게 추천한다(1116).The comparison unit (not shown) compares the application metadata of B and the metadata obtained as a result of using the application 1 of A (1115), and the search unit 120 determines the application 1 based on the comparison result. (application 1) is recommended to B (1116).

이상에서와 같이 도면과 명세서에서 최적 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
As described above, optimal embodiments have been disclosed in the drawings and the specification. Although specific terms have been employed herein, they are used for purposes of illustration only and are not intended to limit the scope of the invention as defined in the claims or the claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible therefrom. Accordingly, the true scope of the present invention should be determined by the technical idea of the appended claims.

Claims (16)

상황정보(context)를 이용하여 앱(application) 메타데이터를 생성하는 메타데이터 생성부; 및
상기 앱 메타데이터를 기초로 앱(application)을 검색하거나 자동으로 추천하는 검색부;를 포함하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
A metadata generator which generates application metadata using context information; And
And a search unit for searching for or automatically recommending an app based on the app metadata.
제 1 항에 있어서, 상기 메타 데이터 생성부는
새로운 상황정보를 이용하여 상기 앱 메타데이터를 업그레이드하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
The method of claim 1, wherein the metadata generating unit
User experience based mobile app search system, characterized in that for upgrading the app metadata using the new context information.
제 1 항에 있어서, 상기 상황정보는
사용자의 움직임 정보를 포함한 행동기반정보, 상기 사용자의 일정관리 정보를 포함한 개인정보, 날씨 정보를 포함한 환경정보, 상기 사용자의 주소 및 위치를 포함하는 위치정보, 계절 및 날짜, 시각을 포함하는 시간정보 및 상기 앱(application)의 패키징 정보 중 적어도 어느 하나이상인 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
The method of claim 1, wherein the situation information
Behavior-based information including user's movement information, personal information including user's schedule management information, environment information including weather information, location information including address and location of the user, time information including season, date and time And at least one of packaging information of the application.
제 1 항에 있어서, 상기 상황정보는
모바일 디바이스의 센서에 의해 수집된 데이터를 소정의 로그파일 형태로 가공한 것인 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
The method of claim 1, wherein the situation information
The user experience-based mobile app search system, characterized in that the data collected by the sensor of the mobile device is processed in the form of a predetermined log file.
제 1 항 또는 제 2 항에 있어서,
상기 앱 메타데이터 또는 업그레이드 된 상기 앱 메타 데이터를 저장하는 저장부;를 더 포함하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
3. The method according to claim 1 or 2,
The user experience-based mobile app search system further comprises; a storage unit for storing the app metadata or the upgraded app metadata.
제 1 항에 있어서,상기 검색부는
상기 앱(application)의 이름, 패키지 이름, 다운로드 수, 버전, 제작자정보의 기본 정보를 더 포함하여 검색하거나 추천하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
According to claim 1, The search unit
A user experience-based mobile app search system, characterized in that the search further includes the basic information of the name, package name, number of downloads, version, and producer information of the application.
제 3 항에 있어서,
베이지안 네트워크(Bayesian Network), SVM(support vector machine)를 이용한 AI(Artificial intelligence)기법의 통계학습을 이용하여 상기 행동기반정보로부터 상기 앱 메타데이터를 생성하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
The method of claim 3, wherein
A user experience based mobile app search system that generates the app metadata from the behavior based information using statistical learning of AI (Artificial Intelligence) technique using Bayesian Network and support vector machine (SVM). .
제 1 항에 있어서,
새로운 앱(application) 메타데이터와 상기 앱(application) 메타데이터를 비교하는 비교부; 를 더 포함하고,
상기 검색부는 상기 비교 결과 기초하여 상기 앱(application)을 자동으로 추천하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 시스템.
The method of claim 1,
A comparison unit for comparing new application metadata with the application metadata; Further comprising:
The search unit is a user experience based mobile app search system, characterized in that for automatically recommending the app (application) based on the comparison result.
상황정보(context)를 이용하여 앱(application) 메타데이터를 생성하는 메타데이터 생성단계; 및
상기 앱 메타데이터를 기초로 앱(application)을 검색하거나 자동으로 추천하는 검색단계;를 포함하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.
A metadata generation step of generating application metadata using context information; And
And a search step of searching for or automatically recommending an app on the basis of the app metadata.
제 9 항에 있어서, 상기 메타 데이터 생성단계는
새로운 상황정보를 이용하여 상기 앱 메타데이터를 업그레이드하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.
The method of claim 9, wherein the metadata generation step
User experience based mobile app search method, characterized in that to upgrade the app metadata using the new context information.
제 9 항에 있어서, 상기 상황정보는
사용자의 움직임 정보를 포함한 행동기반정보, 상기 사용자의 일정관리 정보를 포함한 개인정보, 날씨 정보를 포함한 환경정보, 상기 사용자의 주소 및 위치를 포함하는 위치정보, 계절 및 날짜, 시각을 포함하는 시간정보 및 상기 앱(application)의 패키징 정보 중 적어도 어느 하나이상인 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.
The method of claim 9, wherein the situation information
Behavior-based information including user's movement information, personal information including user's schedule management information, environment information including weather information, location information including address and location of the user, time information including season, date and time And at least one of packaging information of the application.
제 9 항에 있어서, 상기 상황정보는
모바일 디바이스의 센서에 의해 수집된 데이터를 소정의 로그파일 형태로 가공한 것인 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.
The method of claim 9, wherein the situation information
User experience-based mobile app search method characterized in that the data collected by the sensor of the mobile device is processed into a predetermined log file form.
제 9 항 또는 제 10 항에 있어서,
상기 앱 메타데이터 또는 업그레이드 된 상기 앱 메타 데이터를 저장하는 저장단계;를 더 포함하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.
11. The method according to claim 9 or 10,
And storing the app metadata or the upgraded app metadata.
제 9 항에 있어서,상기 검색단계는
상기 앱(application)의 이름, 패키지 이름, 다운로드 수, 버전, 제작자정보의 기본 정보를 더 포함하여 검색하거나 추천하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.
The method of claim 9, wherein the searching step
A user experience-based mobile app search method, characterized in that the search further includes the basic information of the name, package name, number of downloads, version, producer information of the application (application).
제 11 항에 있어서,
베이지안 네트워크(Bayesian Network), SVM(support vector machine)를 이용한 AI(Artificial intelligence)기법의 통계학습을 이용하여 상기 행동기반정보로부터 상기 앱 메타데이터를 생성하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.
The method of claim 11,
A user experience based mobile app search method comprising generating the app metadata from the behavior based information using statistical learning of AI (Artificial Intelligence) technique using Bayesian Network and support vector machine (SVM) .
제 9 항에 있어서,
새로운 앱(application) 메타데이터와 상기 앱(application) 메타데이터를 비교하는 비교단계; 를 더 포함하고,
상기 검색단계는 상기 비교 결과 기초하여 상기 앱(application)을 자동으로 추천하는 것을 특징으로 하는 사용자 경험 기반 모바일 앱 검색 방법.




The method of claim 9,
A comparison step of comparing new application metadata with the application metadata; Further comprising:
The searching step is a user experience based mobile app search method, characterized in that for automatically recommending the app (application) based on the comparison result.




KR1020110114834A 2011-11-04 2011-11-04 User-Experienced Search System and Method for Mobile Applications KR101277987B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110114834A KR101277987B1 (en) 2011-11-04 2011-11-04 User-Experienced Search System and Method for Mobile Applications

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110114834A KR101277987B1 (en) 2011-11-04 2011-11-04 User-Experienced Search System and Method for Mobile Applications

Publications (2)

Publication Number Publication Date
KR20130049676A true KR20130049676A (en) 2013-05-14
KR101277987B1 KR101277987B1 (en) 2013-06-27

Family

ID=48660356

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110114834A KR101277987B1 (en) 2011-11-04 2011-11-04 User-Experienced Search System and Method for Mobile Applications

Country Status (1)

Country Link
KR (1) KR101277987B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102222711B1 (en) * 2020-07-31 2021-03-04 (주)챕터일레븐 Electronic device for providing website related to shopping mall and method for operation thereof

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4870943B2 (en) * 2005-05-18 2012-02-08 株式会社エヌ・ティ・ティ・ドコモ Mobile terminal, context management server, application registration server, and application execution method
KR20110070725A (en) * 2009-12-18 2011-06-24 한국전자통신연구원 Automatic mash-up apparatus and method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102222711B1 (en) * 2020-07-31 2021-03-04 (주)챕터일레븐 Electronic device for providing website related to shopping mall and method for operation thereof

Also Published As

Publication number Publication date
KR101277987B1 (en) 2013-06-27

Similar Documents

Publication Publication Date Title
KR101674852B1 (en) Managing applications on a client device
Cao et al. Mining smartphone data for app usage prediction and recommendations: A survey
EP2847978B1 (en) Calendar matching of inferred contexts and label propagation
US9769749B2 (en) Modifying mobile device settings for resource conservation
Li et al. Characterizing smartphone usage patterns from millions of android users
US9489686B2 (en) System and method based on use information obtained from a user terminal
US20030182394A1 (en) Method and system for providing context awareness
Maia et al. Loccam-loosely coupled context acquisition middleware
US8881128B2 (en) Method and system for acquisition of an application for installation at a communication device
JP2013536488A5 (en)
JP2013536488A (en) Network server equipment configuration and related methods for handling non-parametric, multi-dimensional, spatial and temporal human behavior or a wide range of technical observations
CN105516233A (en) Methods and systems for portably deploying applications on one or more cloud systems
US20140146074A1 (en) Intelligent Homescreen for Mobile Devices
Haderer et al. Dynamic deployment of sensing experiments in the wild using smartphones
WO2017142840A1 (en) Systems and methods for scheduling collection of sensor data
KR101277987B1 (en) User-Experienced Search System and Method for Mobile Applications
CN110347926A (en) Method and apparatus for pushed information
KR102160250B1 (en) System and method for providing object for using service
Dobre et al. CAPIM: A context-aware platform using integrated mobile services
JP6698720B2 (en) Communication control program, communication control device, communication control method, management server, management method, and management program
WO2015195671A1 (en) Dynamic mobile platform functionalities employing proximal variants and advanced personalization methods for structure, navigation, theme, content, and functionality
KR102281712B1 (en) System and method for building a prediction model for providing user recommendation service based on location information
CN112860358A (en) Application management method and terminal
Veisi et al. AHL: model-driven engineering of android applications with BLE peripherals
CN112866482B (en) Method and terminal for predicting behavior habits of objects

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
FPAY Annual fee payment

Payment date: 20160325

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170327

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee