KR20170082427A - 이동 장치 및 그의 정보 획득 및 검색 방법 - Google Patents

이동 장치 및 그의 정보 획득 및 검색 방법 Download PDF

Info

Publication number
KR20170082427A
KR20170082427A KR1020160040369A KR20160040369A KR20170082427A KR 20170082427 A KR20170082427 A KR 20170082427A KR 1020160040369 A KR1020160040369 A KR 1020160040369A KR 20160040369 A KR20160040369 A KR 20160040369A KR 20170082427 A KR20170082427 A KR 20170082427A
Authority
KR
South Korea
Prior art keywords
log
user
mobile device
content
data
Prior art date
Application number
KR1020160040369A
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 US15/213,855 priority Critical patent/US20170193063A1/en
Priority to AU2016385256A priority patent/AU2016385256B2/en
Priority to BR112018013766A priority patent/BR112018013766A2/pt
Priority to MX2018008409A priority patent/MX2018008409A/es
Priority to CN201680078116.4A priority patent/CN108475278A/zh
Priority to EP16883957.9A priority patent/EP3374885A4/en
Priority to PCT/KR2016/009497 priority patent/WO2017119572A1/en
Publication of KR20170082427A publication Critical patent/KR20170082427A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • G06F17/30528
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • 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/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F17/30038
    • G06F17/30144
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72519
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0251Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
    • H04W52/0254Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity detecting a user operation or a tactile contact or a motion of the device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72445User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/183Processing at user equipment or user record carrier
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computational Linguistics (AREA)
  • Library & Information Science (AREA)
  • Multimedia (AREA)
  • Telephone Function (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Between Computers (AREA)
  • Electric Clocks (AREA)

Abstract

본 발명은 이동 장치와 그의 정보 검색 및 획득 방법에 관한 것이다. 본 발명에 따른 이동 장치와 그의 정보 검색 방법은, 적어도 하나의 입력 파라미터에 기반하여, 동작 이벤트들에 대한 적어도 하나의 로그를 확인하고, 입력 파라미터에 기반하여, 로그 내에 존재하는 적어도 하나의 엘리먼트를 식별하고, 로그에서 엘리먼트와 적어도 관련된 컨텐츠를 인출하고, 컨텐츠의 적어도 일부를 표시하도록 구성될 수 있다. 본 발명에 따른 이동 장치와 그의 정보 획득 방법은, 사용자 특정 조건을 감지하고, 사용자 특정 조건에 기반하여, 적어도 하나의 동작 이벤트를 모니터링하고, 동작 이벤트에 관련된 적어도 하나의 엘리먼트를 액세스하고, 동작 이벤트의 로그를 생성하고, 로그 내에서 정해진 위치에 엘리먼트를 등록하도록 구성될 수 있다.

Description

이동 장치 및 그의 정보 획득 및 검색 방법{MOBILE DEVICE, AND METHOD FOR RETRIEVING AND CAPTURING INFORMATION THEREOF}
본 발명은 이동 장치 및 그의 정보 관리 방법에 관한 것으로, 특히 이동 장치 및 그의 정보 검색 및 획득 방법에 관한 것이다.
스마트폰(smartphone), 태블릿(tablet), 팜탑(palm top)과 같은 이동 장치의 사용이 지난 10년 동안 급증하였고, 거의 매일 사용자의 업무를 도와주기 위하여, 건강 체크에서부터 영화 티켓 예약에 이르는 범위의 모바일 어플리케이션(또는 모바일 앱)들이 다양하게 사용되고 있다. 이로 인하여, 다양한 모바일 어플리케이션들에 걸쳐 다양한 데이터들이 생성된다. 전형적으로, 다른 모바일 앱들이 연속적으로 사용되는 특정 상황, 예컨대 사용자가 비디오 앱을 통해 영화를 다운로딩하고, 메시지 앱을 통해 그의 친구 중에 한 명과 영화 다운로드에 대한 메시지를 교환하고, 소셜 네트워킹 모바일 앱을 통해 영화 다운로드가 완료된 후 그의 소셜 네트워킹 지위가 즉시 업데이트되는 등의 상황에서, 데이터는 다른 헤드들에 저장된다. 다시 말하면, 이동 장치는 어플리케이션 타입에 기반하여 특정 상황과 연관된 활동 컨텐츠를 다른 모바일 앱들에 나누어 저장한다.
데이터 접근의 중심 메커니즘에 따르면, 기존의 이동 장치 내에 다른 타입의 데이터를 수집하여 저장하는 경향이 있는 몇몇의 모바일 앱(예를 들면, 갤러리)들이 있다. 이러한 앱들은 시간, 이벤트, 위치, 제3자 실행 모바일 앱(3rd-party mobile-app) 등에 기반하여 멀티미디어-미디어 기반 컨텐츠를 저장한다. 그런 이유로, 앱은 이벤트, 타임라인, 제3자 실행 모바일 앱, 블루투스, 다운로드 등과 같은 멀티미디어 컨텐츠를 저장하기 위한 다수의 카테고리들을 포함할 수 있다. 그러나, 카테고리들이 숫자에 제한적일 뿐만 아니라, 이러한 모바일 앱을 통해 이동 장치의 컨텐츠의 주요 부분을 찾아낼 수 없다. 심지어 이러한 모바일 앱을 통해 컨텐츠에 접근하는 측면에서, 컨텐츠의 카테고리(예를 들면, 사진, 비디오, 다운로드)들이 대체적으로 방대하고 카테고리들이 거대한 양의 데이터를 포함함에 따라, 데이터의 전체 카테고리들에 대해 사용자에 반복적인 스크롤링(scrolling)이 요구된다.
그 결과, 사용자가 영화를 다운로드 하는 동안 메시지를 교환했던 친구의 이름 또는 번호를 잊는 시나리오를 고려하면, 사용자는 상기 세부 사항을 확인하기 위한 제한된 옵션을 가지고 있다. 첫 번째 방법은, 사용자가 메시지 로그(log)에 접근하여 수동으로 검색하는 것이다. 상기와 같은 검색은 사용자가 다운로드한 날짜 및/또는 시간을 기억해내는 경우에 성공적일 것이다. 두 번째 방법으로, 사용자가 영화 제목을 기억해내고, 영화 다운로드 로그에 접근하여 영화 다운로드의 세부 사항(예를 들면, 날짜 및 시간)을 확인하는 것이다. 이러한 세부 사항에 기초하여, 사용자는 다시 메시지 로그로 돌아가서 확인된 영화 세부사항에 기반하여 메시지를 찾아볼 수 있다. 상기한 바와 같이, 이러한 방법들에 실질적으로 번거로움이 있다. 다시 말해서, 컨텐츠가 다른 어플리케이션들에 분리되어 저장되기 때문에, 사용자는 정보를 검색하기 위해 각 어플리케이션의 로그에 따로따로 접근해야 한다. 그러나, 충분한 검색 동작을 하고 상당한 시간을 소비하더라도, 정확한 결과가 보장되지 않는다. 사용자는 모바일 디바이스를 통한 활동 또는 실행된 커뮤니케이션들에 관하여 희미한 세부 사항만을 기억할 수 있으므로, 이동 장치에서 특정 상황 및 연속된 동작들이 발생한 때로부터 상당한 시간이 경과됨에 따라, 정확한 결과들을 찾을 가능성은 더욱더 저하된다.
사용자에게 검색의 용이성을 제공하기 위해, 이동 장치에 시간, 데이터 타입 및 위치와 같은 자동 태그가 컨텐츠와 연관되어 있는 특정한 메커니즘들이 있다. 그런데, 이러한 메커니즘들은 이동 장치 내에서 컨텐츠의 모든 연속적인 인덱싱(indexing)에 의존하므로, 프로세서의 과점유를 항상 렌더링(rendering)하고, 배터리와 같은 에너지 자원을 고갈시킨다. 또한, 특정 컨텐츠와 연관된 정보의 검색은 정보를 끌어내기 위한 구체적이고 복잡한 문자열을 요구하여, 사용자로부터 구체적인 기술 발휘를 요구하므로, 이러한 메커니즘들은 많은 범위에서 제한된다.
이동 장치에서 다른 타입의 컨텐츠 위치 메커니즘은 모든 모바일 폰에서 활성화되는 활동(캡쳐된 이미지, 검색된 웹사이트), 호(phone calls) 등)들 및 한 주의 특정한 하루의 모든 외부의 활동(달리기 거리(distance of running), 걸음 수, 소모 칼로리 값)들을 보고하는 것을 포함한다. 그러나, 이러한 메커니즘은 보고된 결과들로 나타낼 상당한 값의 정보를 수집해야 하므로, 여전히 정확한 정보에 도달하기 위해 사용자 수행 탐색의 충분한 노력을 요구한다. 따라서, 상기 메커니즘에도 이동 장치의 과도한 자원 사용이라는 문제점이 있다.
이동 장치 내에서 시간 효율적이고, 사용자 친화적인 정보 검색이 가능할 뿐만 아니라, 이동 장치에서 자원의 이용률에 대한 부담이 상당히 적은 메커니즘에 대한 필요성이 존재한다.
본 발명에 따른 이동 장치에서 정보 검색 방법은, 적어도 하나의 입력 파라미터에 기반하여, 동작 이벤트들에 대한 적어도 하나의 로그를 확인하는 동작, 상기 입력 파라미터에 기반하여, 상기 로그 내에 존재하는 적어도 하나의 엘리먼트를 식별하는 동작, 상기 로그에서 상기 엘리먼트와 적어도 관련된 컨텐츠를 인출하는 동작 및 상기 컨텐츠의 적어도 일부를 표시하는 동작을 포함할 수 있다.
본 발명에 따른 이동 장치는, 디스플레이 장치, 적어도 하나의 입력 파라미터를 수신하기 위한 입력 장치 및 상기 디스플레이 장치와 입력 장치에 기능적으로 연결된 프로세서를 포함하고, 상기 프로세서는, 상기 입력 파라미터에 기반하여, 동작 이벤트들에 대한 적어도 하나의 로그를 확인하고, 상기 입력 파라미터에 기반하여, 상기 로그 내에 존재하는 적어도 하나의 엘리먼트를 식별하고, 상기 로그에서 상기 엘리먼트와 관련된 컨텐츠를 인출하고, 상기 컨텐츠의 적어도 일부를 표시하도록 구성될 수 있다.
본 발명에 따른 이동 장치에서 정보 획득 방법은, 사용자 특정 조건을 감지하는 동작, 상기 사용자 특정 조건에 기반하여, 적어도 하나의 동작 이벤트를 모니터링하는 동작, 상기 동작 이벤트에 관련된 적어도 하나의 엘리먼트를 액세스하는 동작, 상기 동작 이벤트의 로그를 생성하는 동작 및 상기 로그 내에서 정해진 위치에 상기 엘리먼트를 등록하는 동작을 포함할 수 있다.
본 발명에 따른 이동 장치는, 메모리, 사용자 특정 조건을 수신하기 위한 입력 장치 및 상기 메모리와 입력 장치에 기능적으로 연결된 프로세서를 포함하고, 상기 프로세서는, 상기 사용자 특정 조건에 기반하여, 적어도 하나의 동작 이벤트를 모니터링하고, 상기 동작 이벤트에 관련된 적어도 하나의 엘리먼트를 액세스하고, 상기 동작 이벤트의 로그를 생성하고, 상기 로그 내에서 정해진 위치에 상기 엘리먼트를 등록하도록 구성될 수 있다.
본 발명에 따르면, 이동 장치가 사용자로 하여금 원하는 컨텐츠의 검색 및 추적을 용이하게 할 수 있다. 즉 이동 장치는, 사용자의 검색 질의가 없더라도, 사용자로 하여금 원하는 컨텐츠에 용이하게 접근할 수 있도록 할 수 있다.
도 1은 본 발명의 제1 실시예에 대응하는 순서도를 도시한다.
도 2는 본 발명의 제1 실시예에 따른 이동 장치를 도시한다.
도 3은 본 발명의 제2 실시예에 대응하는 순서도를 도시한다.
도 4는 본 발명의 제2 실시예에 따른 이동 장치를 도시한다.
도 5는 본 발명의 제3 실시예에 대응하는 순서도를 도시한다.
도 6은 본 발명의 제1 실시예에 대한 예시적인 동작을 도시한다.
도 7은 도 6에 연관된 특정한 타입의 동작을 사용자 인터페이스 어플리케이션을 통해 도시한다.
도 8은 도 7에 대한 동작의 이미지 표현을 도시한다.
도 9는 도 6에 연관된 다른 타입의 동작을 사용자 인터페이스 어플리케이션을 통해 도시한다.
도 10은 제1 실시예의 동작을 관련 엔티티들에 따라 나타낸다.
도 11은 제2 실시예 및 제3 실시예에 대한 예시적인 동작을 도시한다.
도 12는 도 11에 연관된 예시적인 동작을 사용자 인터페이스를 통해 도시한다.
도 13은 도 11에 연관된 다른 타입의 예시적인 동작을 사용자 인터페이스를 통해 도시한다.
도 14는 제2 실시예 및 제3 실시예의 동작을 관련 엔티티들에 따라 나타낸다.
도 15는 도 2에 도시된 이동 장치의 상세 구조를 도시한다.
도 16은 도 4에 도시된 이동 장치의 상세 구조를 도시한다.
도 17은 도 2 및 도 4에 도시된 이동 장치의 컴퓨팅 환경에서 구현을 도시한다.
이하, 본 문서의 다양한 실시예가 첨부된 도면을 참조하여 기재된다. 그러나, 이는 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 문서의 실시예의 다양한 변경(modifications), 균등물(equivalents), 및/또는 대체물(alternatives)을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.
본 문서에서, "가진다," "가질 수 있다," "포함한다," 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.
본 문서에서, "A 또는 B," "A 또는/및 B 중 적어도 하나," 또는 "A 또는/및 B 중 하나 또는 그 이상"등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B," "A 및 B 중 적어도 하나," 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.
본 문서에서 사용된 "제 1," "제 2," "첫째," 또는 "둘째,"등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 예를 들면, 제 1 전자 장치와 제 2 전자 장치는, 순서 또는 중요도와 무관하게, 서로 다른 전자 장치를 나타낼 수 있다. 예를 들면, 본 문서에 기재된 권리 범위를 벗어나지 않으면서 제 1 구성요소는 제 2 구성요소로 명명될 수 있고, 유사하게 제 2 구성요소도 제 1 구성요소로 바꾸어 명명될 수 있다.
어떤 구성요소(예: 제 1 구성요소)가 다른 구성요소(예: 제 2 구성요소)에 "(기능적으로 또는 통신적으로) 연결되어((operatively or communicatively) coupled with/to)" 있다거나 "접속되어(connected to)" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제 3 구성요소)를 통하여 연결될 수 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소(예: 제 1 구성요소)가 다른 구성요소(예: 제 2 구성요소)에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 다른 구성요소(예: 제 3 구성요소)가 존재하지 않는 것으로 이해될 수 있다.
본 문서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)," "~하는 능력을 가지는(having the capacity to)," "~하도록 설계된(designed to)," "~하도록 변경된(adapted to)," "~하도록 만들어진(made to)," 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성된(또는 설정된)"은 하드웨어적으로 "특별히 설계된(specifically designed to)" 것만을 반드시 의미하지 않을 수 있다. 대신, 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.
본 문서에서 사용된 용어들은 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 다른 실시예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 문서에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 문서에 사용된 용어들 중 일반적인 사전에 정의된 용어들은, 관련 기술의 문맥상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 문서에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 문서에서 정의된 용어일지라도 본 문서의 실시예들을 배제하도록 해석될 수 없다.
본 문서의 다양한 실시예들에 따른 전자 장치는, 예를 들면, 스마트폰(smartphone), 태블릿 PC(tablet personal computer), 이동 전화기(mobile phone), 영상 전화기, 전자책 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), 워크스테이션(workstation), 서버, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device) 중 적어도 하나를 포함할 수 있다. 다양한 실시예에 따르면, 웨어러블 장치는 액세서리형(예: 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용형 장치(head-mounted-device(HMD)), 직물 또는 의류 일체형(예: 전자 의복), 신체 부착형(예: 스킨 패드(skin pad) 또는 문신), 또는 생체 이식형(예: implantable circuit) 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에서, 전자 장치는 가전 제품(home appliance)일 수 있다. 가전 제품은, 예를 들면, 텔레비전, DVD(digital video disk) 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), 홈 오토매이션 컨트롤 패널(home automation control panel), 보안 컨트롤 패널(security control panel), TV 박스(예: 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 게임 콘솔(예: XboxTM, PlayStationTM), 전자 사전, 전자 키, 캠코더(camcorder), 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
다른 실시예에서, 전자 장치는, 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 네비게이션(navigation) 장치, 위성 항법 시스템(GNSS(global navigation satellite system)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치, 자이로 콤파스 등), 항공 전자 장치(avionics), 보안 기기, 차량용 헤드 유닛(head unit), 산업용 또는 가정용 로봇, 금융 기관의 ATM(automatic teller's machine), 상점의 POS(point of sales), 또는 사물 인터넷 장치(internet of things)(예: 전구, 각종 센서, 전기 또는 가스 미터기, 스프링클러 장치, 화재경보기, 온도조절기(thermostat), 가로등, 토스터(toaster), 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다.
어떤 실시예에 따르면, 전자 장치는 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 수신 장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측 기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 다양한 실시예들에서, 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 어떤 실시예에 따른 전자 장치는 플렉서블 전자 장치일 수 있다. 또한, 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않으며, 기술 발전에 따른 새로운 전자 장치를 포함할 수 있다.
이하, 첨부 도면을 참조하여, 다양한 실시예들에 따른 전자 장치가 설명된다. 본 문서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.
도 1은 본 발명의 제1 실시예에 대응하는 순서도를 도시한다.
도 1을 참조하면, 본 발명은 이동 장치에서 정보를 수집하기 위한 방법을 제공할 수 있다. 제1 실시예에 따르면, 이동 장치는 102 동작에서 사용자 특정 조건의 발생을 감지할 수 있다. 사용자 특정 조건은 이동 장치 내에서 적어도 하나의 동작 이벤트에 대응하는 정보를 수집하도록 이동 장치로 제공된 사용자 입력일 수 있으며, 사용자 정의 키워드 등을 포함할 수 있다. 예를 들면, 동작 이벤트는 정해진 시간 프레임 또는 특정 위치에서 발생될 수 있다. 상기 검출에 기반하여, 이동 장치는 104 동작에서 동작 이벤트에 대응되는 정보의 모니터링을 트리거링할 수 있다. 그 후, 이동 장치는 106 동작에서 상기 동작 이벤트와 관련된 적어도 하나의 엘리먼트(element)를 액세스하고, 108 동작에서 사용자 입력과 관련하여 동작 이벤트의 로그(log)를 생성할 수 있다. 이 때 이동 장치는 상기 액세스된 엘리먼트를 로그에 등록할 수 있다. 구체적으로, 상기 액세스된 엘리먼트는 로그 내에서 지정된 위치에 할당될 수 있다.
도 2는 본 발명의 제1 실시예에 따른 이동 장치(200)를 도시한다.
도 2를 참조하면, 본 발명의 이동 장치(200)는 정보를 수집하기 위하여 제공될 수 있다. 이동 장치(200)는 메모리(202), 입력 장치(204) 및 프로세서(206)를 포함할 수 있다.
입력 장치(204)는 사용자 특정 조건을 수신할 수 있다. 이를 위해, 입력 장치(204)는 그래픽 사용자 인터페이스(후술하는 바와 같이)를 차례대로 렌더링할 수 있다. 그리고 입력 장치(204)는 그래픽 사용자 인터페이스를 통해 사용자 입력을 수신할 수 있다.
프로세서(206)는 사용자 특정 조건에 기반하여 전술한 104 동작 내지 108 동작을 수행할 수 있다. 즉 프로세서(206)는 사용자 입력에 기반하여, 적어도 하나의 동작 이벤트의 세부 사항, 출력되는 결과들 등에 대하여 모니터링할 수 있다. 다른 시나리오에서, 프로세서(206)는 이미 발생된 동작 이벤트들 및 그들에 연관된 세부 사항/결과들을 모니터링할 수 있다. 이러한 두 개의 시나리오들은 수신된 출력의 타입에 기반될 수 있다. 이를 통해, 프로세서(206)는 사용자 입력에 기반하여 로그를 생성하고, 모니터링 결과를 로그 내에서 지정된 위치에 할당할 수 있다.
한편, 이동 장치(200)에서 입력 장치(204)와 프로세서(206)는 각각의 기능을 수행할 수 있으며, 이동 장치(200)는 입력 장치(204)와 프로세서(206) 사이의 기능적인 상호 연결을 가능하게 하는 다른 구성 요소들을 더 포함할 수 있다.
도 3은 본 발명의 제2 실시예에 대응하는 순서도를 도시한다.
도 3을 참조하면, 본 발명은 이동 장치에서 정보를 검색하기 위한 방법을 제공할 수 있다. 제2 실시예에 따르면, 이동 장치는 302 동작에서 사용자로부터 수신되는 것과 같은 입력 파라미터에 기반하여, 동작 이벤트들의 적어도 하나의 로그를 확인할 수 있다. 이러한 로그는 도 1 또는 도 2의 결과로서 이동 장치 내에서 생성된 적어도 하나의 로그로부터 확인될 수 있다. 다음으로, 이동 장치는 304 동작에서 적어도 상기 입력 파라미터에 기반하여, 로그 내에 존재하는 적어도 하나의 엘리먼트를 식별할 수 있다. 한편, 후술하겠지만, 사용자에 의해 제공되는 입력 파라미터와 다른 기준에 기초하여, 다른 타입의 엘리먼트들이 식별될 수 있다. 계속해서, 이동 장치는 306 동작에서 적어도 하나의 식별된 엘리먼트에 기반하여, 식별된 엘리먼트와 관련된 컨텐츠를 메모리로부터 인출(fetch)할 수 있다. 마지막으로, 이동 장치는 308 동작에서 인출된 컨텐츠의 적어도 일부를 최종 결과로써 표시할 수 있다. 이 때 이동 장치는 로그 내에서 식별된 엘리먼트의 위치를 기반으로 하는 패턴을 따라, 최종 결과를 표시할 수 있다.
도 4는 본 발명의 제2 실시예에 따른 이동 장치(400)를 도시한다.
도 4를 참조하면, 본 발명의 이동 장치(400)는 정보를 검색하기 위하여 제공될 수 있다. 이동 장치(400)는 입력 장치(402), 프로세서(404) 및 디스플레이 장치(406)를 포함할 수 있다.
입력 장치(402)는 사용자로부터 적어도 하나의 입력 파라미터를 수신할 수 있다. 예를 들면, 입력 파라미터는 미리 생성된 적어도 하나의 로그 내에서 정보를 검색하기 위한 검색질의일 수 있다.
프로세서(404)는 입력 파라미터에 기반하여, 적어도 하나의 로그를 선출할 수 있다. 프로세서(404)는 입력 파라미터에 기반하여, 로그 내에 존재하는 엘리먼트를 식별할 수 있다. 한편, 후술하겠지만, 사용자에 의해 제공되는 입력 파라미터와 다른 기준에 기초하여, 다른 타입의 엘리먼트들이 식별될 수 있다. 그리고 프로세서(404)는 메인 메모리 위치로부터 적어도 하나 이상의 식별된 엘리먼트와 관련된 컨텐츠를 인출할 수 있다.
디스플레이 장치(406)는 인출된 컨텐츠의 적어도 일부를 최종 결과로써 표시할 수 있다. 이 때 로그 내에서 식별된 엘리먼트의 위치를 기반으로 하는 패턴을 따라, 최종 결과가 표시될 수 있다.
한편, 이동 장치(400)에서 입력 장치(402), 프로세서(404) 및 디스플레이 장치(406)는 각각의 기능을 수행할 수 있으며, 이동 장치(400)는 입력 장치(402), 프로세서9404) 및 디스플레이 장치(406) 사이의 기능적인 상호 연결을 가능하게 하는 다른 구성 요소들을 더 포함할 수 있다.
도 5는 본 발명의 제3 실시예에 대응하는 순서도를 도시한다.
도 5를 참조하면, 본 발명은 이동 장치에서 정보를 검색하기 위한 다른 방법을 제공할 수 있다. 제3 실시예에 따르면, 이동 장치는 502 동작에서 사용자에 의해 제공된 입력 파라미터에 기반하여, 동작 이벤트들의 적어도 하나의 로그를 확인할 수 있다. 이러한 로그는 도 1 또는 도 2의 결과로서 이동 장치 내에서 생성된 적어도 하나의 로그로부터 확인될 수 있다. 다음으로, 이동 장치는 504 동작에서 로그 내에 존재하는 적어도 두 개의 엘리먼트들들을 식별할 수 있다. 이 때 이동 장치는 입력 파라미터에 기반하여, 엘리먼트들 중 어느 하나를 식별할 수 있다. 다음으로, 이동 장치는 506 동작에서 식별된 엘리먼트들과 관련된 컨텐츠를 인출할 수 있다. 마지막으로, 이동 장치는 508 동작에서 인출된 컨텐츠의 적어도 일부를 최종 결과로써 표시할 수 있다. 이 때 이동 장치는 로그 내에서 식별된 엘리먼트의 위치를 기반으로 하는 패턴을 따라, 최종 결과를 표시할 수 있다.
도 5를 참조하여 설명된 동작들은, 도 4에 도시된 입력 장치(402), 프로세서(404) 및 디스플레이 장치(506)에 의해 실행될 수 있다.
도 6은 본 발명의 제1 실시예에 대한 예시적인 동작을 도시한다.
도 6은 도 1에 도시된 특정 동작을 연속적인 동작들로 나타낼 것이나, 이로 한정하여 해석되어서는 안될 것이다. 또한, 로그는 ‘리캡(recaps)’ 또는 ‘사쉐(sachets)’와 혼용되어 지칭될 수 있다.
도 6을 참조하면, 이동 장치는 602 동작에서 로그를 생성, 즉 로그의 생성을 트리거하기 위한 사용자 입력을 감지할 수 있다. 한 예에 따르면, 사용자 입력은 사용자에 의해 수동으로 제공될 수 있다. 예를 들면, 사용자 입력은 시간 기반 로그 또는 위치 기반 로그를 생성하기 위한 것일 수 있다. 시간 기반 로그를 생성하기 위한 사용자 입력은 이동 장치 내에서 일정한 시간 간격 내에서 발생한 동작 이벤트와 관련된 정보를 획득하기 위한 것이고, 위치 기반 로그를 생성하기 위한 사용자 입력은 특정 위치에서 발생한 동작 이벤트와 관련된 정보를 획득하기 위한 것일 수 있다.
동작 이벤트는 수신 호, 발신 호, 수신 메시지, 발신 메시지, 이동 장치를 통한 인터넷 브라우징(browsing), 이동 장치에서 네트워크를 통한 사용자 수행 동작 또는 이동 장치에서 네트워크와 무관한 사용자 수행 동작 중 적어도 어느 하나를 포함할 수 있다.
다른 예에 따르면, 사용자 입력은 이동 장치에서 센싱되는 사용자의 상태에 기반하여 감지될 수 있다. 사용자의 상태는 조깅 또는 운전일 수 있다. 602 동작은 도 1의 102 동작에 대응될 수 있다.
다음으로, 이동 장치는 604 동작에서 정보의 획득을 트리거링할 수 있다. 604 동작은 도 1의 104 동작에 대응되고, 도 2의 프로세서(206)에 의해 실행될 수 있다. 이를 위해, 프로세서(206)는, 예컨대 로그 주문형 획득 트리거 모듈(recap on-demand capture trigger module)을 구비할 수 있다. 사용자 입력이 사용자 상태에 기반하여 감지된 경우, 이동 장치는 즉시 정보의 획득을 트리거링할 수 있다. 한편, 사용자 입력이 사용자에 의해 수동으로 제공된 경우, 이동 장치는 사용자 입력 내에 존재하는 조건이 충족될 때 정보의 획득을 트리거링할 수 있다.
다음으로, 이동 장치는 606 동작에서 정보를 모니터링할 수 있다. 606 동작은 도 1의 104 동작에 대응되고, 도 2의 프로세서(206)에 의해 실행될 수 있다. 이를 위해, 프로세서(206)는, 예컨대 데이터 스캔 모듈(data scan module)을 구비할 수 있다. 이를 통해, 이동 장치는 608 동작에서 지정된 메모리 또는 이동 장치의 데이터베이스에 저장된 실제 컨텐츠를 스캔할 수 있다. 이 때 스캔될 컨텐츠는 이동 장치 내에서 이미 발생한 동작 이벤트와 연관되어 이미 생성된 컨텐츠일 수 있다. 다른 시나리오에서, 스캔될 컨텐츠는 데이터 스캔 모듈이 실행되는 중에 생성되는 컨텐츠를 포함할 수 있다. 스캔될 컨텐츠는 602 동작에서 감지된 사용자 입력의 타입에 따라 결정될 수 있다.
한편, 정보의 획득이 트리거링되었음에도 불구하고, 예컨대 이동 장치가 과점유 상태 또는 충전 가동 상태인 경우, 이동 장치는 정보의 모니터링을 연기할 수 있다, 이러한 시나리오에서, 이동 장치가 충전 대기 상태, 동작 대기 상태(idle state) 또는 저점유 상태로 전환되는 경우, 이동 장치는 모니터링을 자동적으로 트리거링할 수 있다.
다음으로, 이동 장치는 610 동작에서 스캔된 컨텐츠와 관련된 데이터 레퍼런스(data reference)들을 검출할 수 있다. 예를 들면, 스캔된 컨텐츠에 대응하여 미리 생성된 데이터 레퍼런스들이 있는 경우, 이동 장치는 미리 생성된 레퍼런스들을 검출할 수 있다. 또는 스캔된 컨텐츠에 대응하여 미리 생성된 데이터 레퍼런스들이 없는 경우, 이동 장치는 스캔된 컨텐츠와 관련하여 데이터 레퍼런스들을 생성할 수 있다. 컨텐츠에 대한 데이터 레퍼런스들은 컨텐츠의 메모리 위치에 대한 포인터들을 나타낼 수 있다. 610 동작은 도 2의 프로세서(206)에 의해 실행될 수 있다. 이를 위해, 프로세서(206)는, 예컨대 로 데이터(raw-data) 레퍼런스 발생 모듈(raw data reference generator module)을 구비할 수 있다.
다음으로, 이동 장치는 612 동작에서 검출된 데이터 레퍼런스들을 다른 그룹들과 함께 그룹화할 수 있다. 각 그룹은 유사한 컨텐츠를 나타내는 데이터 레퍼런스들의 특정 카테고리를 나타낼 수 있다. 그룹화된 데이터 레퍼런스들 각각이 단일 엘리먼트를 나타낼 수 있다. 예를 들면, 사진, 비디오, 노래 등을 나타내는 데이터 레퍼런스들은 다수개의 엘리먼트들을 형성하기 위해 다양한 조합으로 서로 결합될 수 있다. 612 동작은 도 2의 프로세서(206)에 의해 실행될 수 있다. 이를 위해, 프로세서(206)는, 예컨대 로그 레퍼런스 데이터 그룹핑 모듈(recap reference data grouping module)을 구비할 수 있다.
다음으로, 이동 장치는 614 동작에서 602 단계에서 수신된 사용자 특정 조건에 기반하여, 엘리먼트들을 서로 연결할 수 있다. 그룹화되지 않은 데이터 레퍼런스들은 개별적인 엘리먼트들로서, 그룹화에 따른 엘리먼트와 연결될 수 있다. 또한, 연결된 엘리먼트들은 태그(tag)와 같은 설명 식별자에 의해 태깅(tagging)될 수 있다. 예를 들면, 생일 관련 메시지를 나타내는 엘리먼트들은 생일 케이크 기반 식별자로 태깅될 수 있다. 614 동작은 도 1의 106 동작에 대응되고, 도 2의 프로세서(206)에 의해 실행될 수 있다. 이를 위해, 프로세서(206)는, 예컨대 로그 연결 및 오토 태킹 모듈(recap linking and auto tagging module)을 구비할 수 있다.
다음으로, 이동 장치는 616 동작에서 연결된 엘리먼트들의 결과로, 정보의 로그를 생성할 수 있다. 엘리먼트들 간 링크(linkage)가 로그 내에서 엘리먼트들의 위치들을 연결할 수 있다. 다시 말하면, 각 엘리먼트는 링크에 의해 형성되는 체인(chain)에서 고유한 위치에 위치될 수 있다.
도 7은 도 6에 연관된 특정한 타입의 동작을 사용자 인터페이스 어플리케이션을 통해 도시한다. 보다 구체적으로, 도 7은 사용자 인터페이스를 통해 시간 기반 로그를 생성하는 것을 도시한다.
도 7의 (a)에 도시된 바와 같이, 시간 기반 로그(700)는 로그를 생성하기 위한 다수개의 옵션들 중 하나일 수 있다. 옵션을 선택함에 따라, 도 7의 (b)에 도시된 바와 같이, 사용자가 시간 간격, 예컨대 오후 2:30에서 오후 4:30 까지를 더 선택할 수 있다. 그 결과, 도 7의 (c)에 도시된 바와 같이, 이동 장치가 전술된 바와 같이 동작하여, 시간 기반 로그(700)를 생성할 수 있다. 시간 기반 로그(700)는 시간 간격에서 발생한 동작 이벤트와 관련된 노티피케이션 또는 데이터를 나타낼 수 있다. 이러한 동작 이벤트는, 예컨대 메시지(702), 재생 중인 노래(704), 검색된 웹사이트의 세부 사항(706) 등을 포함할 수 있다, 그리고 시간 기반 로그(700) 내에서 노래(704)는 10곡의 그룹, 즉 관련된 동작 이벤트들의 그룹을 나타낼 수 있다.
또한 시간 기반 로그(700)에서, 각각의 엘리먼트는 발생 시간에 따라 위치될 수 있다. 예를 들면, 시간 기반 로그(700)에 따르면, 노래(704)는 이동 장치 내에서 인터넷을 검색한 후 및 다른 가입자와 메시지를 교환하기 전에 엑세스된 것일 수 있다. 따라서, 시간에 대한 세부 사항으로 진행하지 않고도, 시간 기반 로그(700)에서 엘리먼트들 간 링크의 시각적 표현이 이동 장치의 동작 이벤트들의 발생 순서를 나타낼 수 있다.
게다가, 시간 기반 로그(700)에서, 메시지, 노래 및 인터넷 브라우징과 관련된 심볼(708)들이 동작 이벤트들을 간략하게 나타낼 수 있다. 각 심볼(708)은 노티피케이션들의 개수를 숫자로 나타낼 수 있다. 예를 들면, 노래를 나타내고 숫자 10을 갖는 심볼(708)은 10곡의 노래들을 포함하고 있음을 나타낼 수 있다.
도 8은 도 7에 대한 동작의 이미지 표현을 도시한다.
도 8을 참조하면, 시간 기반 로그는 마지막의 3 시간에 대응하여 구성될 수 있다. 구체적으로, 현재 시간으로부터 3 시간 이전의 포인트(-3 시)를 시작으로, 시간 기반 로그가 구성될 수 있다. 다시 말해서, 마지막 3 시간의 시간 구간(time window)이 정보를 획득하고 로그를 생성하도록 선택될 수 있다. 이러한 메시징, 사진 촬영, 호, 비디오 기록 등의 모든 동작 이벤트들과 관련된 정보가 수집될 수 있고, 대응하는 엘리먼트들이 시간 기반 로그 내에 위치될 수 있다.
게다가, 다양한 태그들이 시간 기반 로그의 엘리먼트들과 자동적으로 연관될 수 있다. 예를 들면, 엘리먼트들 중에 생일 케이크 관련 키워드가 존재하면, 시간 기반 로그에서 특정 엘리먼트 또는 시간 기반 로그 그 자체에서 “생일 케이크”, “선물”, “파티” 등의 관련 태그들에 자동적으로 통합될 수 있다.
도 9는 도 6에 연관된 다른 타입의 동작을 사용자 인터페이스 어플리케이션을 통해 도시한다. 도 9는 사용자 인터페이스를 통해 시간 기반 로그를 생성하는 것을 도시한다.
도 9의 (a)에 도시된 바와 같이, 시간 기반 로그(900)는 로그를 생성하기 위한 다수개의 옵션들 중 하나일 수 있다. 옵션을 선택함에 따라, 도 9의 (b)에 도시된 바와 같이, 사용자가 미래의 시간 간격, 예컨대 오후 4:30부터 오후 6시까지를 더 선택할 수 있다. 그 결과, 도 9의 (c)에 도시된 바와 같이, 이동 장치가 오후 4:30에, 시간 기반 로그(900)에 시간 기반 로그(900)의 구성을 진행하는 중임을 나타낼 수 있다. 시간 기반 로그(900)의 구성을 진행하는 중에, 이동 장치는 사용자의 요청에 기반하여, 이미 생성된 로그(902)로 액세스를 사용자에 허용할 수 있다.
도 10은 제1 실시예의 동작을 관련 엔티티들에 따라 나타낸다.
도 10을 참조하면, 제1 엔티티(1002)는 모바일 어플리케이션들을 처리할 수 있다. 제1 엔티티(1002)는 정보를 수집하기 위한 사용자 제공 조건에 기반하여, 어플리케이션들을 선택할 수 있다. 예를 들면, 어플리케이션들은 네이티브 어플리케이션들과 제3자 어플리케이션들을 포함할 수 있다. 그리고 제1 엔티티(1002)는 정보를 수집하기 위해 선택된 어플리케이션들을 모니터링할 수 있다. 마찬가지로, 제1 엔티티(1002)는 사용자 특정 조건의 타입 또는 사용자 요구에 기반하여, 이동 장치와 연결된 외부 장치(예를 들면, 스마트 워치, 기기 등)에서 실행되는 어플리케이션들도 정보를 수집하도록 고려할 수 있다. 제1 엔티티(1002)는 다양한 어플리케이션들을 이동 장치에서 정보를 수집하도록 고려할 수 있다.
제2 엔티티(1004)는 선택된 어플리케이션에서의 사용자 활동을 처리할 수 있다. 예를 들면, 사용자 활동은 노래 다운로딩, 호 착발신, 메시지 교환, 다른 장치와의 무선 상호작용 등을 포함할 수 있다. 즉, 제2 엔티티(1004)는 어플리케이션으로부터 정보를 수집할 수 있다. 제2 엔티티(1004)는 활동의 타입 및 결과에 기반하여, 제 3 엔티티(1006)를 위한 입력을 형성할 수 있다.
제3 엔티티(1006)는 수집된 정보에 기반하여, 로그를 처리할 수 있다. 제3 엔티티(1006)는 수집된 정보에 기반하여 데이터 레퍼런스들을 검출하고, 검출된 데이터 레퍼런스들을 그룹화하여 엘리먼트들을 형성하고, 엘리먼트들을 연결하여 태깅할 수 있다. 즉 제3 엔티티(1006)는 어플리케이션들을 통한 사용자 활동으로부터 수집된 정보를 동작 이벤트의 발생을 나타내는 타임라인에 기반하여 로그의 엘리먼트들로써 등록할 수 있다. 로그 표시 시, 제3 엔티티(1006)는 태그들을 엘리먼트들과 자동적으로 연관시킬 수 있고, 사용자의 요청에 기반하여 태그들을 덧붙일 수 있다. 사용자는 참조를 위해, 엘리먼트 또는 기록에 다른 태그들을 덧붙일 수 있다. 스마트 워치와 같은 외부 장치가 이동 장치에 연결된 경우, 로그는 분리되어 저장될 수 있다. 즉, 이동 장치 내에서 메모리 공간을 절약하기 위해, 로그가 이동 장치와 외부 장치로 분리되어 저장될 수 있다. 그렇다 하더라도, 데이터 레퍼런스들 또는 데이터 레퍼런스들의 그룹들은 엘리먼트들의 식별자로 로그 내에 등록되어, 이동 장치와 외부 장치에 중복되어 저장되지 않을 수 있다.
제4 엔티티(1008)는 이동 장치의 메모리에 의해 유지되는 데이터베이스를 처리할 수 있다. 예를 들면, 이동 장치가 안드로이드 OS에 의해 구동하는 경우, SQLite 데이터베이스가 실제 컨텐츠를 저장하기 위해 사용될 수 있다. 제4 엔티티(1008)는 지정된 데이터베이스에 오직 관련된 데이터, 즉 로그 내에서 연결된 형태로 존재하는 데이터 레퍼런스들의 그룹들/엘리먼트들 또는 그룹화되지 않은 데이터 레퍼런스들/개별적인 엘리먼트들을 저장할 수 있다. 예를 들면, 시간 기반 로그에서 호, 오직 발신자/수신자 이름 및 번호와 관련된 정보는 지정된 데이터베이스 내에 저장되는 반면에, 호에 대한 완전한 세부 사항은 데이터베이스에 의해 유지되는 디폴트의 호 로그들 데이터베이스에 저장될 수 있다.
한편, 모든 엘리먼트들이 공용 위치에 기반하여 서로 연결되는 위치 기반 로그가 구성될 수 있다. 예를 들면, 이동 장치는, 사용자가 뉴 델리 기차 역의 지리적 좌표 내에 있는 동안, 이동 장치 내에서 발생하는 모든 동작 이벤트들의 로그를 위치 기반 로그로 생성할 수 있다. 사용자가 다른 지리적 위치로 이동하자마자, 이동 장치는 위치 기반 로그를 생성하는 것을 정지하고, 위치 기반 로그를 자동적으로 저장할 수 있다.
한편, 사용자 신체 상태 기반 로그가 구성될 수 있다. 이동 장치는, 사용자가 특정 신체 상태를 유지하는 동안, 이동 장치 내에서 발생하는 모든 동작 이벤트들을 로그, 예컨대, 조깅 상태 로그, 운전 상태 로그 등의 엘리먼트들로 등록할 수 있다. 이를 위해, 이동 장치는 사용자 신체 상태를 감지하고, 사용자 신체 상태가 유지되는 동안 정보를 획득할 수 있다.
한편, 키워드의 존재에 기반하여 모든 동작 이벤트들을 수집하는 키워드 기반 로그가 구성될 수 있다. 예를 들면, 사용자는 “Bill”을 키워드로 정의할 수 있고, 이동 장치는 Bill을 갖는 컨텐츠(메시지, 이메일 및 컨택 등)를 Bill 로그로 분류될 것이다.
한편, 미리 정해진 하나 이상의 어플리케이션을 통해 수행되는 동작의 사용 또는 타입을 기반으로 하는 어플리케이션 기반 로그가 구성될 수 있다. 예를 들면, 특정 컨텐츠를 공유하거나, 특정 컨텐츠를 선호하거나, 알수 없는 전화번호와 호를 수행하는 것과 같이 앱을 통해 수행되는 동작 이벤트들이 수집될 수 있다. 이를 통해, 공유 로그, 기호 로그, 알수 없는 전화번호 로그, 자가 촬영 사진 로그 또는 셀피 로그와 같은 어플리케이션 기반 로그가 구성될 수 있다. 따라서, 이러한 어플리케이션 기반 로그는 특정 타입의 동작에 따른 다양한 엘리먼트들을 포함할 수 있다. 예를 들면, 셀피 로그는 자가 촬영된 사진들만 포함할 수 있다. .
한편, 이동 장치와 외부 장치 간 상호 작용을 기반으로 하는 상호 작용 기반 로그가 구성될 수 있다. 예를 들면, 이동 장치에 저장된 영상이 외부 장치에 표시되는 경우, 상호 작용 기반 로그는 스트리밍 또는 외부 장치와의 상호 작용의 발생을 나타내는 엘리먼트들의 집합일 수 있다. 따라서, 상호 작용 기반 로그는 외부 장치와의 상호 작용에 관해 사용자에게 통지할 뿐만 아니라, 사용자를 메인 메모리로부터 스트리밍되는 컨텐츠에 접근하도록 할 수 있다.
한편, 사용자에 의해 구성되는 사용자 기반 로그가 구성될 수 있다. 사용자는, 사용자 기반 로그로 구성되도록, 이동 장치에서 수행되는 어떤 동작 또는 활동을 수동적으로 설정할 것이다. 예를 들면, 알수 없는 발신자와 중요한 대화를 수행한 후에, 사용자는 사용자 기반 로그로 구성되도록, 대화의 세부사항을 간단하게 선택할 수 있다. 다시 말하면, 이러한 사용자 기반 로그는 사용자 맞춤형으로서, 이동 장치 내에서 하나 이상의 동작 이벤트에 대하여 사용자에 의한 직접적인 선택에 의해 형성될 수 있다.
그리고 로그 내 엘리먼트들 또는 로그 그 자체는 태그 또는 식별자로 자동적으로 표현될 수 있다. 예를 들면, 로그 내 엘리먼트들 또는 로그 그 자체는 날짜 및 시간에 기반하여 낮/밤 태그들로 자동적으로 태깅될 수 있다. 이를 통해, 이동 장치는 태그들 또는 식별자들을 로그 내 엘리먼트들 또는 로그와 연관시켜 해석할 수 있다.
예를 들면, 로그가 생일이라는 텍스트를 갖는 메시지를 포함하면, 기프트 박스 및 생일 케이크 스티커들과 같은 태그들 또는 식별자들이 자동적으로 로그 또는 로그와 연관될 수 있다. 마찬가지로, 위치 기반 로그가 구성되는 동안, 이동 장치는 특정 위치에서 그 위치 내에 존재하는 레스토랑의 메뉴를 다운로드할 수 있다. 이를 통해, ‘포크 및 나이프’ 기반 태그가 위치 기반 로그 또는 위치 기반 로그 내의 대응하는 엘리먼트에 첨부될 수 있다. 사용자가 구성 중인 로그 또는 기 생성된 로그를 확인함에 따라, 태그들이 사용자에 의해 로그 또는 로그 내의 엘리먼트들에 수동적으로 연관될 수 있다.
미리 생성된 수많은 로그들로부터 특정 로그를 검색하고 특정 정보의 구조에 대하여 전술한 제2 실시예 및 제3 실시예의 예시적인 동작을 설명할 것이다. 이러한 검색 동작을 수행하기 위한 사용자 인스트럭션은 키워드, 태그, 특수 문자 또는 음성 명령이나 터치 제스처에 따른 패턴과 같은 다른 파라미터 중 하나 이상을 포함하는 검색 질의를 포함할 수 있다.
도 11은 제2 실시예 및 제3 실시예에 대한 예시적인 동작을 도시한다. 도 11은 도 3 및 도 5의 전술된 실시예들에 도시된 방법들에 대한 예시적인 동작을 도시한다. 도 11은 도 3 및 도 5에 도시된 방법을 연속적인 동작들로 나타낼 것이나, 이로 한정하여 해석되어서는 안될 것이다.
도 11을 참조하면, 이동 장치(400)의 입력 장치(402)가 1102 동작에서 사용자 입력을 통해 입력 파라미터를 수신한다. 입력 파라미터는 사용자 인터페이스를 통해 수신되고, 키워드와 같은 사용자 텍스트, 태그, 숫자 문자, 영어와 숫자의 합성 문자 및 특수 문자로 기 정의된 식별자로서, 사용자 타입의 파라미터 또는 선택된 파라미터를 포함할 수 있다. 태그는 이미지, 기호(sign), 특수 문자 등의 선택을 통해 사용자에 의해 제공될 수 있다. 다른 예로서, 입력 파라미터는 음성 기반 명령 또는 터치 제스처를 통해 그려진 패턴일 수 있다. 또 다른 예로서, 입력 파라미터는, 특정 로그가 검색되고 특정 정보가 표현되는 것에 기반하여, 카메라 또는 어떤 다른 종류의 이미지 장치에 의해 획득되는 사진 또는 영상일 수 있다. 1102 동작에서 수신되는 사용자 입력은 하나 이상의 관련 로그를 검색하거나 및 관련 정보를 발견하기 위한 검색 질의일 수 있다. 1102 동작은 도 3의 302 동작 및 도 5의 502 동작에 대응할 수 있다.
이동 장치(400)의 프로세서(404)는 1104 동작에서 입력 파라미터를 분석할 수 있다. 예를 들면, 프로세서(404)의 로그 사용자 입력 분석기(recap user input analyzer)가 입력 파라미터를 분석할 수 있다. 카메라에 의해 획득된 사진/이미지/영상이 입력 파라미터로 작용하는 경우, 로그 사용자 입력 분석기는 카메라에 의해 획득된 사진/이미지/영상을 파싱(parsing)함으로써 분석할 수 있다. 이를 통해, 로그 사용자 입력 분석기는 차례대로 분석되는 중간 키워드(들)를 자동으로 생성할 수 있다. 1104 동작은 도 3의 302 동작 및 도 5의 305 동작에 대응할 수 있다.
이동 장치(400)의 프로세서(404)는 1106 동작에서 이전 단계에서 분석된 입력 파라미터를 피봇 정보를 결정하는데 사용할 수 있다. 피봇 정보는 시간 기반 로그, 위치 기반 로그, 사용자 기반 로그와 같은 로그들의 카테고리 또는 전술된 다른 로그 카테고리일 수 있다. 따라서, 피봇 정보는 키워드 및 태그의 조합이 될 수 있으며, 입력 파라미터와 연관된 전체적인 컨텍스트(context)를 나타낼 수 있다. 피봇 정보는 이동 장치(400)의 데이터베이스로부터 획득될 수 있다. 예를 들면, 프로세서(404)의 로그 피봇 매칭 모듈(recap pivot matcher module)이 로그 데이터베이스로부터 피봇 정보를 획득할 수 있다. 1106 동작은 도 3의 302 동작 및 도 5의 502 동작에 대응할 수 있다.
이동 장치(400)의 프로세서(404)는 1108 동작에서 입력 파라미터를 로그 데이터베이스에서 특정한 로그 아이디(ID)를 탐색하는데 사용할 수 있다. 이러한 로그의 검색은 1106 동작에서 결정된 피봇 정보와 연관된 로그들 내에서 이루어질 수 있다. 예를 들면, 로그 ID는 1102 동작의 사용자 입력 내에서 제공된 태그와 동일한 태그를 포함할 수 있다. 1108 동작은 프로세서(404)에 로그 태그 매칭 모듈(recap tag matcher module)에 의해 실행될 수 있다. 1108 동작은 도 3의 302 동작 및 도 5의 502 동작에 대응할 수 있다.
이동 장치(400)의 프로세서(404)는 1110 동작에서 1108 동작에서 탐색된 로그 ID에 대응하는 로그 내에서 적어도 하나의 엘리먼트를 식별할 수 있다. 식별된 엘리먼트 중 어느 하나는 분석된 입력 파라미터에 대응하며, 로그 내에서 식별된 엘리먼트 중 나머지는 분석된 입력 파라미터에 독립적이나, 입력 파라미터에 직접적으로 대응하는 식별된 엘리먼트와 링크의 근접에 기반하여 로그 ID로부터 식별될 수 있다. 예를 들면, 로그 내에서 표시 정보로서 서너개의 식별된 엘리먼트들이 있을 수 있다. 1110 동작은 프로세서(404)에서 레퍼런스-데이터 그룹 데이터베이스(reference-data group database)에 기반하여 동작하는 로 레퍼런스 데이터 그룹 매칭 모듈(raw reference data group matcher module)에 의해 수행될 수 있다. 앞서 반복적으로 설명한 바와 같이, 식별된 엘리먼트들은 유사한 데이터 레퍼런스들의 그룹 또는 그룹화되지 않은 개별 데이터 레퍼런스 모두가 될 수 있다. 1110 동작은 도 3의 304 동작 및 도 5의 504 동작에 대응할 수 있다.
이동 장치(400)의 프로세서(404)는 1112 동작에서 1110 동작에서 식별된 엘리먼트의 각각에 속하는 데이터-레퍼런스들을 검색할 수 있다. 게다가, 적어도 하나의 로그 내에 존재하는 식별되지 않은 엘리먼트에 속하는 데이터-레퍼런스들은 로 데이터 레퍼런스 데이터베이스(raw data reference database)로부터 검색될 수 있다. 1112 동작은 로 데이터 레퍼런스 데이터베이스에 기반하여 동작하는 데이터 레퍼런스 매칭 모듈(data reference matcher module)에 의해 실행될 수 있다. 1112 동작은 도 3의 306 동작 및 도 5의 506 동작에 대응할 수 있다.
이동 장치(400)의 프로세서(404)는 1114 동작에서 데이터 레퍼런스에 속하는 실제 컨텐츠를 데이터베이스의 메인 메모리로부터 인출할 수 있다. 컨텐츠는 식별된 엘리먼트 중 입력 파라미터에 직접적으로 속하는 어느 하나에 속하는 제1 타입 컨텐츠를 포함할 수 있다. 제2 타입 컨텐츠는 식별된 엘리먼트 중 입력 파라미터에는 속하지 않는 나머지에 속할 수 있다. 게다가, 로그 내에서 식별되지 않은 엘리먼트들에 속하는 컨텐츠 또한 검색될 수 있다. 1114 동작은 이동 장치(400)의 메인 메모리에 기반하여 동작하는 데이터 인출 모듈(data fetcher module)에 의해 실행될 수 있다. 1114 동작은 도 3의 306 동작 및 도 5의 506 동작에 대응할 수 있다.
이동 장치(400)의 프로세서(404)는 1116 동작에서 로그 ID, 식별된 엘리먼트 및 실제 컨텐츠 사이에서 매핑을 도출할 수 있다. 이동 장치(400)의 프로세서(404)는 1118 동작에서 로그의 검색 결과를 제공할 수 있다. 즉 프로세서(404)는 이전의 동작들에서 검색된 로그 ID에 속하며, 캐시에 저장되어 있거나 기 정의된 세부 사항에 기반하여, 로그의 그래픽 사용자 인터페이스를 제공할 수 있다. 프로세서(404)는 로그의 그래픽 사용자 인터페이스에서 제1 타입 컨텐츠 및 제2 타입 컨텐츠를 표현함으로써 인출된 컨텐츠를 적어도 부분적으로 표시할 수 있다. 제1 타입 컨텐츠와 제2 타입 컨텐츠의 상호에 대응하는 위치는 로그에서 방향/링크/순서에 있어서 상호에 대응하여 유지될 수 있다. 구체적으로, 1116 동작에서 설명한 바와 같은 매핑이 이행될 경우, 프로세서(404)가 디스플레이 장치(406)를 렌더링하여, 로그의 그래픽 사용자 인터페이스를 제공할 수 있다.
1116 동작 및 1118 동작은 도 3의 308 동작 및 도 5의 508 동작에 대응할 수 있다. 게다가, 입력 장치(402)는 표시 정보로서 표시되는 컨텐츠 이외의 컨텐츠에 액세스하기 위한 사용자 입력을 수신할 수 있다. 사용자 입력에 기반하여, 식별되지 않은 엘리먼트와 관련하여 인출된 컨텐츠가 로그 내에서 식별되지 않은 엘리먼트의 방향에 의해 표현될 수 있다. 다시 말하면, 사용자는 표시 정보 대신 로그 ID에서 존재하는 전체 정보를 확인할 수 있다.
그래픽 사용자 인터페이스 내에서 제1 타입 컨텐츠 및 제2 타입 컨텐츠의 표현은 식별된 엘리먼트들 각각 및 식별된 엘리먼트들에 속하는 메타데이터와 관련된 심볼 표현(예를 들면, 이미지 또는 썸네일 표현)을 포함할 수 있다. 심볼 표현은 현실적으로 실행가능하고, 이동 장치(400) 내에서 식별된 엘리먼트들에 속하는 상세 데이터에 접근하기 위해 사용자에 의해 실행할 수 있다. 예를 들면, 메시지의 심볼 표현은 실제 메시지 및 세부사항(예컨대, 발신자/수신자 연락처 세부사항)에 접근하기 위해 클릭될 수 있다.다른 예로서, 적어도 하나의 로그의 그래픽 사용자 인터페이스가 표현될 수 있고, 그에 따라 로그 ID 별로 표시 정보가 표현될 수 있다.
도 12는 도 11과 연관된 예시적인 동작을 사용자 인터페이스를 통해 도시한다.
도 12를 참조하면, 이동 장치(400)는 1202 동작에서 미리 생성된 로그의 집합을 나타내는 사용자 인터페이스를 표시할 수 있다. 검색 필드(즉, 텍스트 박스 필드)는 하나 이상의 특정 로그를 탐색하기 위한 검색 질의를 수신하기 위해 제공될 수 있다.
예시적인 시나리오에서, 사용자는 '9847'로 시작하는 전화번호에 기반하여 메시지를 교환하는 동안 1월 17일에 촬영된 사진을 검색할 수 있다. 사용자는 검색 질의의 형태로 이러한 시나리오를 재현하고자 할 수 있다. 사용자가 제어 아이콘(동그라미 부분)을 클릭하면, 이동 장치(400)는 1204 동작에서 검색 시나리오를 재현하기 위한 태그들을 포함하는 사용자 인터페이스를 표시할 수 있다. 사용자는 원하는 검색 시나리오를 재현하기 위해 달력(calendar), 주간(daytime) 및 메시지 기반 태그들과 같은 태그들을 선택하면, 이동 장치(400)는 1206 동작에서 검색 필드를 포함하는 사용자 인터페이스를 표시할 수 있다. 사용자가 검색 필드 내에 텍스트 '9847'을 입력하면, 이동 장치(400)는 1206 동작에서 도시된 바와 같이 로그를 획득할 수 있다. 이 때 이동 장치(400)는 태그들 및 텍스트와 직접적으로 연결된 컨텐츠를 표시할 뿐만 아니라, 텍스트와 연결되어 있지 않은 어떤 컨텐츠를 표시할 수 있다. 이는 텍스트에 연결되어 있지 않은 컨텐츠도, 관련 (태그들과 매치되는) 로그의 일 부분에 해당하고 텍스트와 직접적으로 관련된 컨텐츠에 근접하기 때문일 수 있다. 따라서, 로그 및 컨텐츠의 그래픽 사용자 인터페이스가 표시될 수 있다. 게다가, 표시되는 컨텐츠는 표시되는 컨텐츠에 속하는 메타데이터(즉, 1월 17일)에 의해 식별될 수 있다. 다시 말하면, 1206 동작에서, 로그는 텍스트 ’9847에 대응하여 교환된 메시지 뿐만 아니라, 해당 메시지를 교환하는 동안 행해진 사진 및 비디오와 같은 '연관' 활동을 나타낼 수 있다. 이를 통해, 사용자는, 검색 질의로서 사진 활동을 명백하게 특정하지 않고도, 사진을 획득하기 위해 '연관 검색 기능'을 사용할 수 있다. 사용자가 로그 아이콘(동그라미 부분)을 클릭하면, 이동 장치(400)는 1208 동작에서 1206 동작에서 획득된 로그를 활성화할 수 있다. 따라서, 사용자는 로그의 세부사항을 통해 동작 이벤트의 순서를 확인할 수 있다. 게다가, 사용자가 로그의 엘리먼트(예컨대, 사진)를 클릭함으로써, 대응하는 엘리먼트가 분리되어, 개별적으로 동작, 예컨대 사진을 보거나 삭제될 수 있다.
도 13은 도 11에 연관된 다른 타입의 예시적인 동작을 사용자 인터페이스를 통해 도시한다.
도 13을 참조하면, 이동 장치(400)는 다수개의 로그들과 그에 따른 상당한 양의 표시 정보를 표시할 수 있다. 이러한 경우, 이동 장치(400)는 1302 동작에서 미리 생성된 로그들을 가로지르는 검색을 수행할 수 있다. 한편, 이동 장치(400)는 1304 동작에서 검색 필드에 검색 질의의 일부로서 적용하기 위해 태그들을 표시할 수 있다. 이를 통해, 이동 장치(400)는 1304 동작에서 둘 이상의 관련 로그들 또는 로그 ID들을 표시하고, 그들 모두는 검색 질의로써 사용자에 의해 입력된 것을 제외하고 다른 태그들을 가질 수 있다.
마찬가지로, 도 12 및 도 13에 제공된 예시들은 검색 질의의 일부로써 이동 장치 카메라에서 촬영된 영상을 수신함에 따라 구현될 수 있다. 이러한 영상은 당해 기술 분야에 공지된 다양한 수단들을 통해 사용자에 의해 검색 필드 내에 삽입될 수 있다. 다른 예로서, 이동 장치가 검색 필드에 기반하여 동작하는 동안, 사용자는 화상을 촬영함과 동시에, 검색 질의로써 촬영된 영상을 검색 필드 내에서 삽입할 수 있다.
도 14는 제2 실시예 및 제3 실시예의 동작을 관련 엔티티들에 따라 나타낸다.
도 14를 참조하면, 제1 엔티티(1402)는 도 12의 1202 동작 및 도 13의 1302 동작에서 사용자 인터페이스에 대응하여, 다양한 형식으로 "데이터 표현"을 수행할 수 있다. 예를 들면, 데이터 표현은 시간 기반 로그, 위치 기반 로그와 같은 미리 저장된 로그의 집합을 나타낼 수 있다.
제2 엔티티(1404)는 도 12의 1204 동작 및 도 13의 1304 동작에서 사용자 인터페이스에 대응하여, “데이터 표현”으로부터 "질의 핸들링"을 수행할 수 있다. 예를 들면, 제2 엔티티(1404)는 검색 필드를 통해 사용자로부터 검색 입력 파라미터 또는 검색 질의를 수신할 수 있다. 제2 엔티티(1404)는 도 11의 1102 동작에 대응할 수 있다.
제3 엔티티(1406)는 "데이터 마이닝"을 수행할 수 있다. 예를 들면, 제3 엔티티(1406)는 검색 입력 파라미터 또는 검색 질의를 분석하고, 적어도 하나의 관련 로그 ID를 추출하고, 로그의 일부로써 관련 컨텐츠를 표시 정보로 표시할 수 있다. 제3 엔티티(1406)는 도 11의 1104 동작 내지 1114 동작에 대응할 수 있다.
제4 엔티티(1408)는 "데이터 필터링"을 수행할 수 있다. 제3 엔티티(1406)가 "데이터 마이닝"을 수행하는 동안, 제4 엔티티(1408)가 중복 데이터를 필터링하기 위해. 로그 데이터베이스에 기반하여 “데이터 필터링”을 수행함으로써, 중복 데이터를 무시할 수 있다. 다른 시나리오에서, 제4 엔티티(1408)는 로그들로부터 중복 데이터를 필터링하기 위해, 로그 데이터베이스에 기반하여 주기적으로 “데이터 필터링”을 수행할 수 있다.
도 15는 도 2에 도시된 이동 장치(200)의 상세 구조를 도시한다.
도 15를 참조하면, 이동 장치(200)는 사용자 특정 조건(1502a)에 기반하여 로그를 생성하기 위한 로그 모듈(1502)을 포함할 수 있다. 로그 모듈(1502)은도 1의 102 동작을 수행하기 위한 로그 주문형 획득 트리거 모듈(1504) 및 도 1의 104 동작을 수행하기 위한 데이터 스캔 모듈(1506)과 같은 서브 모듈의 조합을 포함할 수 있다. 이 때 데이터 스캔 모듈(1506)은 로그 주문형 획득 트리거 모듈(1504)에 의해 트리거링될 수 있다.
구체적으로, 데이터 스캔 모듈(1506)은 이동 장치(200) 내에서 동작 이벤트의 발생에 따라 생성되거나 수신된 컨텐츠를 스캔할 수 있다. 예를 들면, 컨텐츠는 호, 이메일, 메시지, 재생하는 음악, 쵤영되는 사진, 촬영되는 비디오 등과 같은 이벤트/데이터를 포함할 수 있다. 따라서, 스캔 모듈(1506)은 연락처, 메시지, 비디오, 이미지 등과 같은 컨텐츠를 스캔하기 위해, 이동 장치(200)의 메인 메모리와 상호 작용할 수 있다. 또한 스캔 모듈(1506)은 SD 카드 또는 컨텐츠를 위한 다른 저장 매체(1506a)에서, 컨텐츠를 스캔할 수 있다. 그리고 이동 장치(200)는 도 1의 106 동작 및 108 동작을 수행하기 위한 로 데이터 레퍼런스 발생 모듈(1508), 로그 레퍼런스 데이터 그룹핑 모듈(1510) 및 로그 연결 및 오토 태깅 모듈(1512)을 포함할 수 있다. 각 모듈의 별도의 기능은 도 6의 610 동작, 612 동작 및 614 동작에서 각각 전술되었다.
또한 이동 장치(200)는 획득된 데이터와 관련된 데이터 레퍼런스들을 저장하기 위한 로 데이터 레퍼런스 데이터베이스(1514), 유사한 데이터 레퍼런스들의 그룹을 저장하기 위한 데이터 레퍼런스 그룹 데이터베이스(1516) 및 발생된 로그를 저장하기 위한 로그 데이터베이스(1518)를 포함할 수 있다.
게다가, 이동 장치(200)는 로그에 구성될 컨텐츠를 수동적으로 선택하는 데 있어서 사용자를 돕기 위한 프레셔스 로그 모듈(precious log module; 1520)을 더 포함할 수 있다. 따라서, 프레셔스 로그 모듈(1520)은 로그에 포함될 다양한 타입들의 동작 이벤트(1520a)들에 대한 사용자 선택을 수신하기 위한 수신 모듈을 포함할 수 있다. 이러한 로그가 프레셔스 로그일 수 있다.
프레셔스 로그를 구성하는 데 있어서, 데이터 스캔 모듈(1506)이 사용되지 않으나, 로 데이터 레퍼런스 발생 모듈(1508), 로그 레퍼런스 데이터 그룹핑 모듈(1510) 및 로그 연결 및 오토 태깅 모듈(1512)이 사용될 수 있다.
아울러, 로그 편집 모듈(1522)은, 사용자가 모든 로그들을 편집하고, 그들을 업데이트된 형태로 저장하기 위해 제공될 수 있다. 그리고 프레셔스 로그를 구성하기 위해 컨텐츠를 선택하는 동안에, 사용자는 프레셔스 로그를 최종적으로 획득하기에 앞서, 로그 편집 모듈(1522)을 통해서 선택된 컨텐츠를 편집할 수 있다.
도 16은 도 4에 도시된 이동 장치(400)의 상세 구조를 도시한다.
도 16을 참조하면, 이동 장치(400)는 질의 핸들링 모듈(1602)을 포함할 수 있다. 질의 핸들링 모듈(1602)은 제1 서브 모듈(1604)에 해당하는 질의 핸들러(분석기/파서(parser)), 제2 서브 모듈(1606)에 해당하는 레퍼런스 검색 모듈 및 제3 서브 모듈(1608)에 해당하는 레퍼런스 통합 모듈과 같은 서브 모듈들을 포함할 수 있다. 제1 서브 모듈이 도 11의 1104 동작에 도시된 기능을 수행할 때, 제2 서브 모듈(1606)은 도 11의 1106 동작 내지 1114 동작에 도시된 바와 같이, 로그 피봇 매칭 모듈, 로그 태그 매칭 모듈, 레퍼런스 데이터 그룹 매칭 모듈, 데이터 레퍼런스 매칭 모듈 및 데이터 인출 모듈의 조합으로 이루어질 수 있다. 따라서, 제2 서브 모듈(1606)은 도 11의 1106 동작 내지 1114 동작에 도시된 기능들을 수행할 수 있다. 제3 서브 모듈(1608)은 데이터 레퍼런스 매칭 모듈에 대응하고, 도 11의 1116 동작에 도시된 기능을 수행할 수 있다.
디스플레이 장치(406)는 도 1의 108 동작 또는 도 11의 1118 동작에 도시된 바와 같이 디스플레이 기능을 수행할 수 있다.
아울러, 제2 서브 모듈(1606)은 다양한 타입들의 레퍼런스들, 예컨대 피봇 정보, 로그 ID, 엘리먼트, 데이터 레퍼런스를 생성하고, 이를 위해 로그 데이터베이스(1518)와 로그 데이터 그룹핑 데이터베이스(1516)와 상호 작용할 수 있다. 제3 서브 모듈(1608)은 관계형 데이터베이스들을 통해 매핑을 도출함으로써 레퍼런스들을 통합하고, 도출된 매핑에 대응하여 컨텐츠를 인출하여, 디스플레이 장치(406)를 통해 로그 및 로그 내의 특정 컨텐츠를 표시할 수 있다. 이를 위해, 제3 서브 모듈(1608)은 제2 서브 모듈(1606) 및 로 데이터 레퍼런스 데이터베이스(1514)와 상호 작용할 수 있다.
피봇 정보 및 로그 ID는 로그 데이터베이스(1518)로부터 추출되고, 엘리먼트 관련 정보 및 데이터 레퍼런스 관련 정보는 레퍼런스 데이터 그룹핑 데이터베이스(1516) 및 로 데이터 참조 데이터 베이스(1514)로부터 각각 추출될 수 있다. 마지막으로, 실제 컨텐츠는 이동 장치(400)의 메인 메모리로부터 인출될 수 있다.
도 17은 도 2 및 도 4에 도시된 이동 장치의 컴퓨팅 환경에서 구현을 도시한다. 본 도면은 컴퓨터 시스템(1700)의 형태로 이동 장치(200, 400)의 하드웨어 구성을 도시한다. 컴퓨터 시스템(1700)은 전술된 방법들 중 하나 이상을 수행하도록 실행될 수 있는 인스트럭션들의 세트를 포함할 수 있다. 컴퓨터 시스템(1700)은 독립형 장치로써 동작할 수 있고, 네트워크를 이용하여 다른 컴퓨터 시스템 또는 주변 장치와 연결될 수 있다.
도 17을 참조하면, 컴퓨터 시스템(1700)은 서버의 성능에 기반하여, 서버-클라이언트 사용자 네트워크 환경에서 클라이언트 사용자 컴퓨터로써 또는 피어-투-피어(또는 분산된) 네트워크 환경에서 피어 컴퓨터 시스템으로써 동작할 수 있다. 컴퓨터 시스템(1700)은 퍼스널 컴퓨터(PC), 태블릿 PC, 개인 휴대 정보 단말기(PDA), 이동 장치, 팜탑 컴퓨터, 랩탑 컴퓨터, 데스크탑 컴퓨터, 통신 장치, 무선 전화기, 랜드 라인(land line) 전화, 웹 어플라이언스(web appliance), 네트워크 라우터, 스위치나 브리지 또는 다른 장치로서 구현될 수 있다. 또한 단일 컴퓨터 시스템(1700)을 도시하였으나, "시스템"이라는 용어는 단독으로 또는 협력하에 동작하는 시스템들 또는 서브시스템들의 조합으로 변형 가능하다.
컴퓨터 시스템(1700)은 프로세서(1702), 예컨대 중앙 처리 장치(CPU)) 또는 그래픽 처리 유닛(GPU) 중 적어도 어느 하나를 포함할 수 있다. 프로세서(1702)는 다양한 시스템들에 구성될 수 있다. 예를 들면, 프로세서(1702)는 표준 퍼스널 컴퓨터 또는 워크스테이션의 일부일 수 있다. 프로세서(1702)는 하나 이상의 일반 프로세서, 디지털 신호 프로세서, 어플리케이션 특정 집적 회로(application specific integrated circuit), 필드 프로그래머블 게이트 어레이(field programmable gate array), 서버, 네트워크, 디지털 회로, 아날로그 회로, 이들의 조합 또는 데이터 분석 및 처리를 위한 다른 장치 일 수 있다. 프로세서(1702)는 수동으로 생성된(예컨대, 프로그래밍된) 코드와 같은 소프트웨어 프로그램을 실행할 수 있다.
컴퓨터 시스템(1700)은 버스(1708)를 통해 통신할 수 있는 메모리(1704)를 포함할 수 있다. 메모리(1704)는 메인 메모리, 정적 메모리 또는 동적 메모리일 수 있다. 메모리(1704)는 컴퓨터 판독 저장 매체로서, 다양한 종류의 휘발성 또는 비휘발성 저장 매체 중 적어도 어느 하나를 포함할 수 있다. 이러한 메모리(1704)는 RAM(random access memory), ROM(read-only memory), PROM(programmable read-only memory), EPROM(electrically programmable read-only memory), EEPROM(electrically erasable read-only memory), 플래시 메모리(flash memory), 자가 테이프 또는 디스크 또는 광 매체 중 적어도 어느 하나를 포함할 수 있다. 예를 들면, 메모리(1704)는 프로세서(1702)를 위한 캐시(cache) 또는 RAM을 포함한다. 다른 예로서, 메모리(1704)는 프로세서(1702)의 캐시 메모리, 시스템 메모리, 또는 다른 메모리와 같이 프로세서(1702)로부터 분리될 수 있다. 한편, 메모리(1704)는 데이터를 저장하기 위한 외부 저장 장치 또는 데이터베이스를 포함할 수 있다. 예를 들면, 메모리(1704)는 하드 드라이브, 컴펙트 디스크(CD), 디지털 비디오 디스크(DVD), 메모리 카드, 메모리 스틱, 플로피 디스크, 범용 직렬 버스(USB) 메모리 장치 또는 데이터 저장을 위해 동작 가능한 어떤 다른 장치 중 적어도 어느 하나를 포함할 수 있다.
메모리(1704)는 프로세서(1702)에 실행될 수 있는 인스트럭션들을 저장하도록 동작할 수 있다. 전술된 기능들 또는 동작들은, 프로세서(1702)가 메모리(1704)에 저장된 인스트럭션들을 실행함에 따라, 수행될 수 있다. 전술된 기능들 또는 동작들은, 특정한 타입의 인스트럭션 세트, 저장 매체, 프로세서 또는 프로세싱 전략에 제한되지 않고, 소프트웨어, 하드웨어, 집적 회로, 펌웨어, 마이크로코드 등 중 적어도 어느 하나에 의해 동작할 수 있다. 마찬가지로, 프로세싱 전략은 멀티프로세싱, 멀티태스킹, 병렬프로세싱 등을 포함할 수 있다.
그리고 컴퓨터 시스템(1700)은 디스플레이 장치(1710)를 더 포함할 수 있다. 예를 들면, 디스플레이 장치(1710)는 액정 디스플레이(LCD), 유기 발광 다이오드(OLED), 평면 패널 디스플레이, 고체 상태 디스플레이, CRT(cathode ray tube), 프로젝터, 프린터 또는 정보를 출력하기 위한 다른 디스플레이 장치 중 적어도 어느 하나를 포함할 수 있다. 디스플레이 장치(1710)는 사용자를 위해 프로세서(1702)의 동작을 표시하기 위한 인터페이스, 즉 메모리(1704) 또는 구동 유닛(1716)에 저장된 소프트웨어와 인터페이스를 제공할 수 있다.
또한 컴퓨터 시스템(1700)은 사용자와 컴퓨터 시스템(1700)의 구성요소들 간 상호작용을 위해 구성된 입력 장치(1712)를 더 포함할 수 있다. 예를 들면, 입력 장치(1712)는 숫자 패드, 키보드, 마우스나 조이스틱과 같은 커서 컨트롤 장치, 터치 스크린 디스플레이, 리모트 컨트롤러 또는 컴퓨터 시스템(1700)과 상호작용할 수 있는 다른 입력 장치 중 적어도 어느 하나를 포함할 수 있다.
게다가, 컴퓨터 시스템(1700)은 디스크 또는 광학 구동 유닛(1716)을 더 포함할 수 있다. 구동 유닛(1716)은 소프트웨어와 같이 하나 이상의 인스트럭션 세트가 저장될 수 있는 컴퓨터 판독 가능 매체(1722)를 포함할 수 있다. 또한 인스트럭션들은 전술된 방법 또는 로직 중 적어도 어느 하나를 포함할 수 있다. 특정 예로서, 컴퓨터 시스템(1700)에 의해 실행되는 동안, 인스트럭션들은 전체적으로 또는 적어도 부분적으로 메모리(1704) 또는 프로세서(1702) 중 적어도 어느 하나에 존재할 수 있다. 메모리(1704) 및 프로세서(1702)는 전술된 컴퓨터 판독 가능 매체(1722)를 포함할 수 있다.
전술한 바와 같이, 컴퓨터 판독 가능 매체(1722)는 인스트럭션들을 포함하거나, 컴퓨터 시스템(1700)이 음성, 비디오, 오디오, 이미지 또는 다른 데이터를 통신하기 위한 네트워크(1726)를 통해 인스트럭션(1724)을 수신하여 실행할 수 있다. 인스트럭션들은 통신 포트나 통신 인터페이스(1720)를 통해 네트워크(1726)로 송수신될 수 있으며, 버스(1708)를 사용하여 송수신될 수 있다. 통신 포트 또는 통신 인터페이스(1720)는 프로세서(1702)의 일부일 수 있으며, 프로세서(1702)로부터 분리될 수 있다. 통신 포트나 통신 인터페이스(1720)는 네트워크(1726), 외부 매체, 디스플레이 장치(1710) 또는 컴퓨터 시스템(1700)에서 다른 구성요소 또는 그들의 조합과 연결되도록 구성될 수 있다. 네트워크(1726)와 연결은 유선 이더넷(Ethernet) 접속과 같은 물리적 연결이거나 무선으로 구축될 수 있다. 마찬가지로, 컴퓨터 시스템(1700)의 다른 구성요소의 추가 연결은 물리적 연결이거나 무선으로 구축될 수 있다. 네트워크(1726)는 버스(1708)에 직접적으로 연결될 수 있다.
네트워크(1726)는 유선 네트워크, 무선 네트워크, 이더넷 AVB 네트워크 또는 이들의 조합을 포함할 수 있다. 무선 네트워크는 셀룰러 폰 네트워크 802.11, 802.16, 802.20, 802.1Q 또는 와이멕스(WiMax) 네트워크일 수 있다. 또한 네트워크(1726)는 인터넷과 같은 공중 네트워크, 인트라넷과 같은 사적 네트워크 또는 이들의 조합일 수 있고, TCP/IP 기반 네트워킹 프로토콜 뿐만 아니라 다양한 네트워킹 프로토콜을 이용할 수 있다.
다른 예에서, 어플리케이션 특정 집적 회로, 프로그래머블 로직 어레이 및 다른 하드웨어 장치들과 같은 전용 하드웨어 구현이 컴퓨터 시스템(1700)의 다양한 부분을 구현하도록 구성될 수 있다.
어플리케이션들은 다양한 전자 및 컴퓨터 시스템들을 광범위하게 포함할 수 있다. 전술된 기능들은 둘 이상의 특정한 상호 접속된 하드웨어 모듈들 또는 모듈들 사이에서 및 모듈을 통해서 통신될 수 있는 또는 어플리케이션 주문형 집적 회로의 부분으로써 통신될 수 있는 제어 및 데이터 신호와 관련된 장치들을 사용하여 실행될 수 있다. 따라서, 컴퓨터 시스템(1700)은 소프트웨어, 펌웨어 및 하드웨어 구현을 포함할 수 있다.
컴퓨터 시스템(1700)은 컴퓨터 시스템(1700)에 의해 실행될 수 있는 소프트웨어 프로그램으로 구현될 수 있다. 비 제한적인 예로서, 구현은 분산 프로세싱, 구성요소/객체 분산된 프로세싱 및 병렬 프로세싱을 포함할 수 있다. 한편, 가상 컴퓨터 시스템 프로세싱이 컴퓨터 시스템(1700)의 다양한 부분을 구현하도록 구성될 수 있다.
컴퓨터 시스템(1700)은 어떤 특정 표준들 및 프로토콜들에 기반한 동작에 한정되지 않는다. 예를 들면, 인터넷 표준들 및 다른 패킷 전환 네트워크 전송(즉, TCP/IP, UDP/IP, HTML, HTTP)이 사용될 수 있다. 이러한 표준들은 본질적으로 동일한 기능을 갖는 보다 빠르고 효율적인 등가물에 의해 주기적으로 대체될 수 있다. 따라서, 이러한 개시된 동일한 또는 유사한 기능을 갖는 대체 표준들 프로토콜들이 이들의 등가물로 간주될 수 있다.
상기 설명의 관점에서, 본 발명의 특징은 이동 장치에서 사용자 상태와 같은 미리 설정된 조건, 모바일 앱, 이동 장치에서 사용자 활동, 연결된 외부 장치 상호작용 등에 기반하여 컨텐츠를 구분하는 데 있을 수 있다. 데이터를 복사하거나 오직 사용자에 의해 제공된 요구의 수신 시 컨텐츠를 처리하는 대신에, 레퍼런스 링크들을 사용함으로써, 이동 장치(200, 400)는 적은 양으로 메모리를 소비할 수 있다. 인덱스가 여구에 기반하여 생성될 때, 배경 인덱스 서비스는 정보를 검색할 필요가 없다. 게다가, 이동 장치(200, 400)는 오직 사용자에 의해 요구될 때 로그 구성을 개시함으로써, 적은 양의 전력을 소비할 수 있다. 비록 로그의 구성 측면에서, 이동 장치(200, 400)는 외부 전원 소스에 연결되어 있거나 동작 대기/적은 자원이 사용되는 상태에서만, 전원-드레인(drain) 처리 활동을 스케줄링할 수 있다.
이동 장치 내에서 정보를 검색하는 것과 관련하여, 본 발명의 특징은 '연상 메모리'의 원리로 동작하여, 정보를 검색하고 탐색하는 데 있을 수 있다. 이러한 검색 결과들은 태그 또는 키워드와 같이 일반적으로 검색될 수 없는 결과들을 얻을 수 있다. 검색 매커니즘이 물리적 객체를 검색하고 탐색하는 인간의 정신적 모델과 유사해짐으로써, 사용자가 이러한 정보 검색 방법을 통해 용이하게 기억해낼 수 있다. 이것은 기존의 검색 문자열과 정확히 일치하는 것을 찾고 통계적으로 검색 결과들에 가중치를 부여함으로써 컨텐츠를 검색하는 검색 문자열 기반 검색과 대조될 수 있다. 한편, 이러한 검색 메커니즘은 검색 결과들 사이의 관계를 형성하고, 검색키가 쉽게 형성될 수 없거나 사용자에 의해 잊혀진 결과의 인출을 가능하게 할 수 있다.
본 발명의 특징에 의해 고려된 로그는 관련있는 동작 이벤트들의 발생 순서를 기록하고, 메타데이터를 내재하고, 의미있는 방법으로 정보의 관계를 형성하고 조합함으로써 진화될 수 있다.
본 발명의 특징에 기반하여 제안된 데이터베이스 디자인으로, 다른 구분된 활동들 사이의 연관성은 실제적으로 컨텐츠를 복사하지 않고, 그에 따라 이동 장치(200, 400)에서 최소의 공간을 사용함으로써 생성될 수 있다. 따라서, 사용자가 검색하고자 하는 것을 기억해 내지 못할지라도, 이러한 연관성을 통해 용이하게 기억해 낼 수 있다.
전반적으로, 전술된 정보 검색 방법은 컨텐츠의 키워드/태그의 사용뿐만 아니라, 로그 내 엘리먼트들 사이의 다양한 관계들도 이용할 수 있다.
특정 언어가 본 개시를 설명하기 위해 사용되었지만, 이에 제한되지 않는다. 본 문서에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 바와 같이, 다양한 작업 변형들이 발명의 컨셉을 이행하기 위한 방법으로 이루어질 수 있다.
도면 및 전술한 설명은 실시예를 제공한다. 본 문서에 기재된 기술 분야에서 통상의 지식을 가진 자는 하나 이상의 설명된 요소가 단일의 기능적 요소로 결합될 수 있다는 것을 이해할 것이다. 또는, 특정 요소는 복수의 기능적 요소로 분할될 수 있다. 한 실시예로부터의 요소는 다른 실시예로 추가될 수 있다. 예를 들면, 본 문서에 기재된 프로세스의 순서는 변경될 수 있고, 본 문서에 설명된 방식에 한정되지 않는다. 게다가, 임의의 흐름도의 동작들은 도시된 순서대로 구현될 필요가 없다. 또한 모든 동작들이 반드시 수행될 필요가 없다. 또한, 다른 동작에 의존하지 않는 동작들은 다른 동작들과 병렬로 수행될 수 있다. 실시예의 범위는 특정 실시예들로 한정되는 것은 아니다. 명세서에 명백하게 기재되거나 그렇지 않은 구조, 치수 및 물질의 사용의 다양성과 같이 다수의 변형은 가능하다. 다음의 청구범위에 제시된 실시예들의 범위는 넓을 수 있다.
이점들, 다른 장점들 및 과제 해결 수단들은 특정 실시예들에 기반하여 상술되었다. 그러나, 이점들, 장점들, 과제 해결 수단들 및 어떤 이점, 장점 또는 과제 해결 수단을 도출할 수 있는 적어도 하나의 다른 구성요소가, 중요하고 필수적인 특징 또는 어떤 또는 모든 청구범위의 구성요소로 해석되어서는 안될 것이다.

Claims (26)

  1. 이동 장치에서 정보 검색 방법에 있어서,
    적어도 하나의 입력 파라미터에 기반하여, 동작 이벤트들에 대한 적어도 하나의 로그를 확인하는 동작;
    상기 입력 파라미터에 기반하여, 상기 로그 내에 존재하는 적어도 하나의 엘리먼트를 식별하는 동작;
    상기 로그에서 상기 엘리먼트와 적어도 관련된 컨텐츠를 인출하는 동작; 및
    상기 컨텐츠의 적어도 일부를 표시하는 동작을 포함하는 방법.
  2. 제1항에 있어서,
    상기 엘리먼트를 식별하는 동작은,
    상기 입력 파라미터에 기반하여, 상기 로그 내에 존재하는 적어도 두 개의 엘리먼트들을 식별하는 동작을 포함하는 방법.
  3. 제2항에 있어서,
    상기 로그를 확인하는 동작은,
    미리 생성된 복수의 로그들 중 상기 로그를 결정하는 동작을 포함하고,
    상기 입력 파라미터와 연관된 컨텍스트; 및
    상기 입력 파라미터 내에 존재하며, 태그, 이미지, 기호 및 특수 문자 중 적어도 어느 하나에 대응하는 적어도 하나의 미리 정해진 식별자 중 적어도 하나의 기반하여, 상기 로그를 결정하는 방법.
  4. 제1항에 있어서,
    다수개의 엘리먼트들이,
    상기 동작 이벤트들의 발생을 나타내고,
    상기 동작 이벤트들의 시간적 순서;
    상기 동작 이벤트들의 발생 위치;
    상기 엘리먼트들 사이에 적어도 하나의 동일한 키워드의 존재;
    상기 이동 장치에서 외부 장치 와 상호작용들의 순서;
    상기 이동 장치가 동작하는 동안, 상기 이동 장치를 통한 적어도 하나의 미리 정해진 사용자 활동; 및
    적어도 하나의 어플리케이션이 구동하는 동안, 상기 어플리케이션을 통한 사용자 활동들의 순서 중 적어도 어느 하나에 기반하여, 상기 로그 내에서 미리 정해진 순서로 연결되는 방법.
  5. 제1에 있어서,
    상기 엘리먼트는,
    상기 이동 장치를 통해 이루어진 사용자 활동의 타입을 나타내고,
    상기 사용자 활동은 동일한 사용자 활동들의 그룹 또는 개별적인 활동 중 어느 하나인 방법.
  6. 제1항에 있어서,
    상기 입력 파라미터는 사용자 인터페이스를 통해 수신되고,
    상기 입력 파라미터는,
    사용자 텍스트, 미리 정해진 식별자, 미리 정해진 태그, 숫자 문자, 영어와 숫자의 합성 문자 및 특수 문자 중 적어도 어느 하나를 포함하는 사용자 타입 파라미터;
    이미징 장치에 의해 획득된 이미지;
    음성 기반 명령; 및
    터치 제스처 중 적어도 어느 하나를 포함하는 방법.
  7. 제2항에 있어서,
    상기 엘리먼트들을 식별하는 동작은,
    상기 입력 파라미터에 기반하여, 상기 로그 내에서 적어도 하나의 엘리먼트를 검색하는 동작; 및
    상기 검색된 엘리먼트에 기반하여, 상기 로그 내에서 적어도 하나의 다른 엘리먼트를 검색하는 동작을 포함하는 방법.
  8. 제1항에 있어서,
    상기 엘리먼트에 속하는 데이터 레퍼런스들을 검색하는 동작; 및
    상기 적어도 하나의 로그 내에 존재하는 다른 엘리먼트에 속하는 데이터 레퍼런스들을 선택적으로 검색하는 동작을 더 포함하는 방법.
  9. 제8항에 있어서,
    상기 컨텐츠를 인출하는 동작은,
    상기 데이터 레퍼런스들을 통해 상기 이동 장치에서 미리 정해진 메모리 위치로부터 상기 컨텐츠를 추출하는 동작을 포함하고,
    상기 컨텐츠는,
    상기 입력 파라미터 및 엘리먼트에 속하는 제1 타입 컨텐츠; 및
    상기 입력 파라미터에는 속하지 않고 상기 엘리먼트에 속하는 제2 타입 컨텐츠 중 적어도 어느 하나를 포함하는 방법.
  10. 제9항에 있어서,
    상기 컨텐츠의 적어도 일부를 표시하는 동작은,
    상기 로그의 그래픽 사용자 인터페이스를 표시하는 동작; 및
    상기 그래픽 사용자 인터페이스 내에 상기 제1 타입 컨텐츠 및 제2 타입 컨텐츠를 표시하는 동작을 포함하고,
    상기 제1 타입 컨텐츠 및 상기 제2 타입 컨텐츠는 상기 기록에서 상기 엘리먼트의 위치에 기반하여 상호에 대향되는 방법.
  11. 이동 장치에 있어서,
    디스플레이 장치;
    적어도 하나의 입력 파라미터를 수신하기 위한 입력 장치; 및
    상기 디스플레이 장치와 입력 장치에 기능적으로 연결된 프로세서를 포함하고,
    상기 프로세서는,
    상기 입력 파라미터에 기반하여, 동작 이벤트들에 대한 적어도 하나의 로그를 확인하고,
    상기 입력 파라미터에 기반하여, 상기 로그 내에 존재하는 적어도 하나의 엘리먼트를 식별하고,
    상기 로그에서 상기 엘리먼트와 관련된 컨텐츠를 인출하고,
    상기 컨텐츠의 적어도 일부를 표시하도록 구성된 이동 장치.
  12. 제11항에 있어서,
    상기 프로세서는,
    상기 입력 파라미터에 기반하여, 상기 로그 내에 존재하는 적어도 두 개의 엘리먼트들을 식별하도록 더 구성된 이동 장치.
  13. 이동 장치에서 정보 획득 방법에 있어서,
    사용자 특정 조건을 감지하는 동작;
    상기 사용자 특정 조건에 기반하여, 적어도 하나의 동작 이벤트를 모니터링하는 동작;
    상기 동작 이벤트에 관련된 적어도 하나의 엘리먼트를 액세스하는 동작;
    상기 동작 이벤트의 로그를 생성하는 동작; 및
    상기 로그 내에서 정해진 위치에 상기 엘리먼트를 등록하는 동작을 포함하는 방법.
  14. 제13항에 있어서,
    상기 사용자 특정 조건을 감지하는 동작은,
    상기 사용자 특정 조건을 자동적으로 감지하는 동작; 또는
    상기 사용자 특정 조건에 대응하는 사용자 입력을 수신하는 동작 중 어느 하나를 포함하는 방법.
  15. 제13항에 있어서,
    상기 사용자 특정 조건은,
    사용자에 의해 직접적으로 선택되고, 적어도 하나의 동작 이벤트와 관련된 적어도 하나의 컨텐츠를 기반으로 정의되고,
    상기 엘리먼트를 액세스하는 동작은,
    상기 컨텐츠와 관련된 적어도 하나의 데이터 레퍼런스를 생성하는 동작을 포함하는 방법.
  16. 제13항에 있어서,
    상기 동작 이벤트를 모니터링하는 동작은,
    상기 동작 이벤트의 결과로 생성되어, 메모리에 저장된 데이터를 스캔하는 동작을 포함하고,
    상기 엘리먼트를 액세스하는 동작은,
    상기 데이터와 관련된 적어도 하나의 데이터 레퍼런스를 생성하는 동작을 포함하는 방법.
  17. 제13항에 있어서,
    상기 동작 이벤트는,
    수신 호, 발신 호, 수신 메시지, 발신 메시지, 인터넷 브라우징(browsing) 및 상기 이동 장치에서 사용자에 의해 수행된 동작 중 적어도 어느 하나를 포함하는 방법.
  18. 제13항에 있어서,
    상기 엘리먼트를 등록하는 동작은,
    상기 사용자 특정 조건에 기반하여, 상기 엘리먼트에 다른 엘리먼트를 연결하는 동작을 포함하고,
    상기 사용자 특정 조건이 시간 프레임 또는 사용자 상태에 기반하는 경우, 시간적 순서;
    상기 사용자 특정 조건이 적어도 하나의 동작 이벤트와 관련하여 사용자에 의한 직접적인 컨텐츠 선택에 기반하는 경우, 상기 컨텐츠 선택의 순서;
    상기 사용자 특정 조건이 위치에 기반하는 경우, 지리적 위치;
    상기 사용자 특정 조건이 키워드에 기반하는 경우, 상기 키워드의 존재;
    상기 사용자 특정 조건이 적어도 하나의 미리 정해진 어플리케이션의 사용에 기반하는 경우, 상기 어플리케이션의 사용의 순서; 및
    상기 사용자 특정 조건이 상기 이동 장치에서 외부 장치와 상호 작용에 기반하는 경우, 상기 상호 작용의 순서 중 적어도 어느 하나를 기반으로 하는 방법.
  19. 제18항에 있어서,
    상기 위치는 상기 다른 엘리먼트와 연결을 기반하으로 정해지는 방법.
  20. 제13항에 있어서,
    적어도 하나의 태그 또는 사용자 입력에 기반하여, 상기 로그 또는 엘리먼트를 태깅하는 동작을 더 포함하는 방법.
  21. 제13항에 있어서,
    상기 동작 이벤트를 모니터링하는 동작은,
    상기 이동 장치의 특정 상태에 기반하여 트리거링되고,
    상기 특정 상태는,
    상기 이동 장치의 충전 대기 상태, 동작 대기 상태, 저점유 상태 중 적어도 어느 하나를 포함하는 방법.
  22. 이동 장치에에 있어서,
    메모리;
    사용자 특정 조건을 수신하기 위한 입력 장치; 및
    상기 메모리와 입력 장치에 기능적으로 연결된 프로세서를 포함하고,
    상기 프로세서는,
    상기 사용자 특정 조건에 기반하여, 적어도 하나의 동작 이벤트를 모니터링하고,
    상기 동작 이벤트에 관련된 적어도 하나의 엘리먼트를 액세스하고,
    상기 동작 이벤트의 로그를 생성하고,
    상기 로그 내에서 정해진 위치에 상기 엘리먼트를 등록하도록 구성된 이동 장치.
  23. 제22항에 있어서,
    상기 프로세서는,
    상기 메모리에 저장된 데이터를 스캔하도록 더 구성되고,
    상기 데이터는 상기 동작 이벤트의 결과로 생성된 이동 장치.
  24. 제23항에 있어서,
    상기 프로세서는,
    상기 데이터와 관련된 복수의 데이터 레퍼런스들을 생성하고,
    위해 상기 데이터 레퍼런스들 중에서 유사한 데이터 레퍼런스들을 그룹화하고,
    상기 그룹화 결과에 기반하여, 상기 엘리먼트를 관리하도록 더 구성된 이동 장치.
  25. 제22항에 있어서,
    상기 프로세서는,
    상기 사용자 특정 조건에 기반하여, 상기 엘리먼트에 대응하여 다른 엘리먼트와 연결함으로써, 상기 로그를 생성하고,
    적어도 하나의 태그 또는 사용자 입력에 기반하여, 상기 로그 또는 엘리먼트를 태깅하도록 더 구성된 이동 장치.
  26. 제22항에 있어서,
    상기 입력 장치는,
    사용자에 의해 직접적으로 선택되고, 적어도 하나의 동작 이벤트와 관련된 적어도 하나의 컨텐츠를 수신하도록 구성되고,
    상기 프로세서는,
    상기 컨텐츠와 관련된 적어도 하나의 데이터 레퍼런스를 생성하도록 더 구성된 이동 장치.
KR1020160040369A 2016-01-06 2016-04-01 이동 장치 및 그의 정보 획득 및 검색 방법 KR20170082427A (ko)

Priority Applications (7)

Application Number Priority Date Filing Date Title
US15/213,855 US20170193063A1 (en) 2016-01-06 2016-07-19 Mobile device and method of acquiring and searching for information thereof
AU2016385256A AU2016385256B2 (en) 2016-01-06 2016-08-26 Mobile device and method of acquiring and searching for information thereof
BR112018013766A BR112018013766A2 (pt) 2016-01-06 2016-08-26 dispositivo móvel e método de procurar e adquirir informação do mesmo
MX2018008409A MX2018008409A (es) 2016-01-06 2016-08-26 Dispositivo movil y metodo de adquisicion y busqueda de informacion para el mismo.
CN201680078116.4A CN108475278A (zh) 2016-01-06 2016-08-26 移动设备及其获取和搜索信息的方法
EP16883957.9A EP3374885A4 (en) 2016-01-06 2016-08-26 Mobile device and method of acquiring and searching for information thereof
PCT/KR2016/009497 WO2017119572A1 (en) 2016-01-06 2016-08-26 Mobile device and method of acquiring and searching for information thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN201611000525 2016-01-06
IN201611000525 2016-01-06

Publications (1)

Publication Number Publication Date
KR20170082427A true KR20170082427A (ko) 2017-07-14

Family

ID=59358494

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160040369A KR20170082427A (ko) 2016-01-06 2016-04-01 이동 장치 및 그의 정보 획득 및 검색 방법

Country Status (6)

Country Link
EP (1) EP3374885A4 (ko)
KR (1) KR20170082427A (ko)
CN (1) CN108475278A (ko)
AU (1) AU2016385256B2 (ko)
BR (1) BR112018013766A2 (ko)
MX (1) MX2018008409A (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109299921A (zh) * 2018-09-30 2019-02-01 深圳市英威腾电动汽车驱动技术有限公司 一种技术评审数据处理方法及相关装置
CN113923144B (zh) * 2021-09-18 2023-09-01 北京奇艺世纪科技有限公司 业务的测试***、方法、电子设备和存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7562069B1 (en) * 2004-07-01 2009-07-14 Aol Llc Query disambiguation
US8589395B2 (en) * 2008-04-15 2013-11-19 Yahoo! Inc. System and method for trail identification with search results
US8316046B2 (en) * 2010-04-07 2012-11-20 Apple Inc. Journaling on mobile devices
CN103914485B (zh) * 2013-01-07 2017-05-03 上海宝信软件股份有限公司 一种远程收集和检索展示应用***日志的***及方法
US20140215401A1 (en) * 2013-01-29 2014-07-31 Lg Electronics Inc. Mobile terminal and control method thereof

Also Published As

Publication number Publication date
MX2018008409A (es) 2018-09-24
EP3374885A4 (en) 2018-12-05
AU2016385256A1 (en) 2018-06-28
BR112018013766A2 (pt) 2018-12-11
AU2016385256B2 (en) 2020-10-22
CN108475278A (zh) 2018-08-31
EP3374885A1 (en) 2018-09-19

Similar Documents

Publication Publication Date Title
US11169991B2 (en) System and method for extracting and sharing application-related user data
KR101722687B1 (ko) 객체간 또는 객체와 유저간에 정보 제공 방법, 그 방법을 수행할 수 있는 유저 디바이스, 및 저장 매체
US10162865B2 (en) Generating image tags
US10324987B2 (en) Application search using device capabilities
US20120284281A1 (en) String And Methods of Generating Strings
KR102255764B1 (ko) 미디어 아이템 부착 시스템
US20150039632A1 (en) Media Tagging
TW201426608A (zh) 可攜式電子裝置、內容推薦方法及電腦可讀媒體
US9907469B2 (en) Combining information from multiple formats
US20170116285A1 (en) Semantic Location Layer For User-Related Activity
KR20160027848A (ko) 콘텐츠 검색 방법 및 이를 구현하는 전자 장치
KR20160105239A (ko) 전자 장치 및 그의 영상 표시 방법
EP3167384A1 (en) Extended memory system
KR20170059201A (ko) 전자 장치 및 전자 장치의 컨텐츠 출력 방법
CN110476162B (zh) 使用导航助记符控制显示的活动信息
KR20180121273A (ko) 객체에 대응하는 콘텐트를 출력하기 위한 방법 및 그 전자 장치
US20220004697A1 (en) Mobile device and method
KR20170082427A (ko) 이동 장치 및 그의 정보 획득 및 검색 방법
US11356728B2 (en) Interfacing a television with a second device
US20170193063A1 (en) Mobile device and method of acquiring and searching for information thereof
US20180349791A1 (en) Companion launcher
KR20130125949A (ko) 사용자 라이프타임 관리 방법 및 장치