KR102061364B1 - 사용자 인터페이스 순서 및 구성 조절 기법 - Google Patents
사용자 인터페이스 순서 및 구성 조절 기법 Download PDFInfo
- Publication number
- KR102061364B1 KR102061364B1 KR1020147015388A KR20147015388A KR102061364B1 KR 102061364 B1 KR102061364 B1 KR 102061364B1 KR 1020147015388 A KR1020147015388 A KR 1020147015388A KR 20147015388 A KR20147015388 A KR 20147015388A KR 102061364 B1 KR102061364 B1 KR 102061364B1
- Authority
- KR
- South Korea
- Prior art keywords
- user interface
- screen flow
- adjusting
- user
- screen
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
본 발명은 사용자 인터페이스 스크린 순서 및 구성을 조절하기 위한 방법, 시스템, 및 컴퓨터 프로그램 프로덕트로 확장된다. 본 발명의 실시예는 이력 데이터 및/또는 맥락 데이터를 사용하여 메뉴 및/또는 스크린 흐름을 증강, 재배열, 및 재구성하고 사용자에게 콘텐츠 및 기능을 추가/제거/은닉/노출시킬 수 있다. 스크린 흐름 조절은 이력 데이터 및/또는 맥락 데이터에 기초하여 포뮬레이팅된다. 포뮬레이팅된 조절은 식별된 관심 사용자 인터페이스 요소를 고려하여 스크린 흐름 내 특정 사용자 인터페이스 요소로의 더 적절한 액세스를 촉진시킨다. 스크린 흐름은 특정 사용자 인터페이스 요소로의 더 적절한 액세스를 촉진시키기 위해 포뮬레이팅된 조절에 따라 조절된다.
Description
1. 배경 및 관련 기술
컴퓨터 시스템 및 관련 기술이 사회의 많은 양태에 영향을 미친다. 실제로, 컴퓨터 시스템의 정보를 처리할 수 있는 능력은 우리가 생활하고 일하는 방식을 변화시켰다. 현재 컴퓨터 시스템은 컴퓨터 시스템의 도래 전에는 수동으로 수행됐던 많은 작업(task)(가령, 워드 프로세싱, 스케줄링, 회계 등)을 수행한다. 더욱 최근에는, 컴퓨터 시스템은 서로 그리고 다른 전자 장치로 연결되어 유선 및 무선 컴퓨터 네트워크를 형성하며, 이를 통해 컴퓨터 시스템 및 다른 전자 장치가 전자 데이터를 전송할 수 있다. 따라서, 많은 컴퓨팅 작업의 수행이 여러 다른 컴퓨터 시스템 및/또는 여러 다른 컴퓨팅 환경에 걸쳐 분산된다.
많은 컴퓨팅 장치, 가령, 모바일 시스템, 자동차(automotive) 시스템, 임베디드 시스템에서, 사용자 인터페이스 시스템은 맥락 특정(context specific) 버튼 및 애니메이션을 포함하는 수많은 메뉴 및 스크린을 포함한다. 그러나 사용자는 장치와의 상호작용을 위해 스크린 및 메뉴의 서브세트만 이용할 필요가 있거나 이용하기를 원할 수 있다. 이들 상호작용은 사용자 특정적, 맥락 특정적, 장치 특정적, 또는 제조사 특정적의 조합일 수 있다.
그러나, 스크린 및 메뉴의 원하는 서브세트는 많은 그 밖의 다른 스크린 및 메뉴 옵션을 거쳐서야 액세스될 수 있다. 따라서 사용자는 그들이 스크린 및 메뉴의 원하는 서브세트를 액세스하기 원할 때마다 그 밖의 다른 스크린 및 메뉴 옵션을 거칠 필요가 있다. 이는 비효율적이고 사용자에게 불편을 초래할 수 있다.
개요
본 발명은 사용자 인터페이스 스크린 순서 및 구성을 조절하기 위한 방법, 시스템, 및 컴퓨터 프로그램 프로덕트로 확장된다. 사용자 인터페이스와 관련된 사용 정보(usage information)가 액세스된다. 상기 사용 정보는 상호연결된 사용자 인터페이스 스크린들의 스크린 흐름(screen flow)에서의 사용자 인터페이스 요소와 하나 이상의 사용자의 상호작용을 기술한다. 사용자 인터페이스 스크린 각각은 적어도 하나의 사용자 인터페이스 요소를 포함한다.
액세스된 사용 정보를 기초로 스크린 흐름 내에서 하나 이상의 관심 사용자 인터페이스 요소가 식별된다. 스크린 흐름의 조절이 포뮬레이팅(formulate)된다. 상기 포뮬레이팅된 조절은 식별된 하나 이상의 관심 사용자 인터페이스 요소를 고려하여 상기 스크린 흐름 내 특정 사용자 인터페이스 요소로의 더 적절한 액세스를 촉진시킨다. 상기 스크린 흐름은 특정 사용자 인터페이스 요소로의 더 적절한 액세스를 위한 상기 포뮬레이팅된 조절에 따라 조절된다.
일부 실시예에서, 대안적으로 또는 조합하여, 스크린 흐름 조절이 포뮬레이팅될 때 맥락 정보(contextual information)가 사용된다. 맥락 정보는 애플리케이션에 대한 운영 맥락을 나타낸다. 운영 맥락을 기초로 스크린 흐름 내에서, 조절될 하나 이상의 관심 사용자 인터페이스 요소가 식별된다. 스크린 흐름의 조절은 운영 맥락을 고려하여 스크린 흐름을 더 적절하게 표시하도록 포뮬레이팅된다. 상기 스크린 흐름은 디스플레이 장치 상에 사용자 인터페이스 요소를 더 적절하게 액세스하도록 상기 포뮬레이팅된 조절에 따라 조절된다.
이 개요는 이하의 상세한 설명에서 더 기술될 개념들의 모음을 단순화된 형태로 소개하기 위해 제공된다. 이 개요는 청구되는 발명의 핵심 특징 또는 필수 특징을 식별하려는 것이 아니며 특허청구범위의 범위를 결정하는 데 보조하기 위한 것도 아니다.
본 발명의 추가적인 특징 및 이점이 뒤 따르는 기재에서 제공될 것이며, 부분적으로 기재로부터 자명해질 것이며, 본 발명의 실시에 의해 이해될 수 있다. 본 발명의 특징 및 이점은 첨부된 특허청구범위에서 특정하게 언급된 도구 및 조합을 이용해 실시 및 조합될 수 있다. 본 발명의 이들 및 그 밖의 다른 특징은 다음의 기재 및 특허청구범위로부터 완전히 자명해지거나, 본 명세서에 제공되는 본 발명의 실시에 의해 이해될 수 있다.
본 발명의 앞서 언급된, 및 그 밖의 다른 이점 및 특징부가 획득될 수 있도록 기재하기 위해, 앞서 간략히 기술된 본 발명의 더 구체적인 기재가 첨부된 도면에 도시된 특정 실시예를 참조하여 이뤄질 것이다. 이들 도면은 본 발명의 일반적인 실시예만 도시할 뿐이며, 따라서 발명의 범위를 제한하는 것으로 여겨지지 않아야 함을 이해하면서, 본 발명은 첨부된 도면을 이용함으로써 추가적인 구체사항 및 상세사항과 함께 기재 및 설명될 것이다.
도 1은 스크린 흐름을 조절하는 것을 촉진하는 예시적 컴퓨터 아키텍처를 도시한다.
도 2는 스크린 흐름을 조절하기 위한 예시적 방법의 흐름도를 도시한다.
도 3은 스크린 흐름을 조절하기 위한 예시를 도시한다.
도 4는 애플리케이션에 대한 스크린 흐름을 조절하기 위한 예시적 방법의 흐름도를 도시한다.
도 5는 스크린 흐름을 조절하는 예시를 도시한다.
도 6은 스크린 흐름을 조절하는 예시를 도시한다.
도 7은 스크린 흐름을 조절하는 예시를 도시한다.
도 2는 스크린 흐름을 조절하기 위한 예시적 방법의 흐름도를 도시한다.
도 3은 스크린 흐름을 조절하기 위한 예시를 도시한다.
도 4는 애플리케이션에 대한 스크린 흐름을 조절하기 위한 예시적 방법의 흐름도를 도시한다.
도 5는 스크린 흐름을 조절하는 예시를 도시한다.
도 6은 스크린 흐름을 조절하는 예시를 도시한다.
도 7은 스크린 흐름을 조절하는 예시를 도시한다.
본 발명은 사용자 인터페이스 스크린 순서 및 구성을 조절하기 위한 방법, 시스템, 및 컴퓨터 프로그램 프로덕트로 확장된다. 사용자 인터페이스와 관련된 사용 정보가 액세스된다. 상기 사용 정보는 상호연결된 사용자 인터페이스 스크린들의 스크린 흐름(screen flow)에서 사용자 인터페이스 요소와 하나 이상의 사용자의 상호작용을 기술한다. 사용자 인터페이스 스크린 각각은 적어도 하나의 사용자 인터페이스 요소를 포함한다.
하나 이상의 관심 사용자 인터페이스 요소는 액세스된 사용 정보를 기초로 하는 스크린 흐름 내로부터 식별된다. 스크린 흐름의 조절이 포뮬레이팅된다(formulate). 포뮬레이팅된 조절은 식별된 하나 이상의 관심 사용자 인터페이스 요소를 고려하여 스크린 흐름 내 특정된 사용자 인터페이스 요소로의 더 적절한 액세스를 촉진시킨다. 특정된 사용자 인터페이스 요소로의 더 적절한 액세스에 대한 포뮬레이팅된 조절에 따라 스크린 흐름은 조절된다.
하나의 실시예에서, 대안적으로 또는 조합하여, 스크린 흐름 조절을 포뮬레이팅할 때, 맥락 정보가 사용된다. 맥락 정보는 애플리케이션에 대한 운영 맥락(operating context)을 나타날 수 있다. 운영 맥락을 기초로, 조절될 하나 이상의 관심 사용자 인터페이스 요소가 스크린 흐름 내로부터 식별된다. 스크린 흐름의 조절은 운영 맥락을 고려해 스크린 흐름을 더 적절하게 표시하도록 포뮬레이팅된다. 스크린 흐름은 디스플레이 장치 상에서 사용자 인터페이스 요소를 더 적절하게 액세스하기 위해 포뮬레이팅된 조절에 따라 조절된다.
본 발명의 실시예는 이하에서 더 상세히 언급될 바와 같이 컴퓨터 하드웨어, 가령, 하나 이상의 프로세서 및 시스템 메모리를 포함하는 특수 용도 또는 범용 컴퓨터를 포함 또는 이용할 수 있다. 본 발명의 범위 내의 실시예는 컴퓨터 실행형 명령 및/또는 데이터 구조를 운반 또는 저장하기 위한 물리적 및 그 밖의 다른 컴퓨터 판독형 매체를 더 포함한다. 이러한 컴퓨터 판독형 매체는 범용 또는 특수 용도 컴퓨터 시스템에 의해 액세스될 수 있는 임의의 이용 가능한 매체일 수 있다. 컴퓨터 실행형 명령을 저장하는 컴퓨터 판독형 매체는 컴퓨터 저장 매체(장치)이다. 컴퓨터 실행형 명령을 운반하는 컴퓨터 판독형 매체는 전송 매체이다. 따라서 비-제한적 예를 들면, 본 발명의 실시예는 적어도 2개의 서로 다른 유형의 컴퓨터 판독형 매체, 즉, 컴퓨터 저장 매체(장치) 및 전송 매체를 포함할 수 있다.
컴퓨터 저장 매체(장치)는 RAM, ROM, EEPROM, CD-ROM, 솔리드 스테이트 드라이브("SSD")(가령, RAM 기반), 플래시 메모리, 상-변화 메모리("PCM"), 그 밖의 다른 유형의 메모리, 그 밖의 다른 관학 디스크 저장장치, 자기 디스크 저장장치 또는 그 밖의 다른 자기 저장장치, 또는 원하는 프로그램 코드 수단을 컴퓨터 실행형 명령 또는 데이터 구조의 형태로 저장하도록 사용될 수 있고 범용 또는 특수 목적 컴퓨터에 의해 액세스될 수 있는 그 밖의 다른 임의의 매체를 포함한다.
"네트워크"는 컴퓨터 시스템 및/또는 모듈 및/또는 그 밖의 다른 전자 장치 간 전자 데이터의 전송을 가능하게 하는 하나 이상의 데이터 링크로 정의된다. 정보가 네트워크 또는 또 다른 통신 연결(유선, 무선, 또는 유무선의 조합)을 통해 컴퓨터로 전송 또는 제공될 때, 상기 컴퓨터는 상기 연결을 전송 매체로 적절하게 인식한다. 상기 전송 매체는 원하는 프로그램 코드 수단을 컴퓨터 실행형 명령 또는 데이터 구조의 형태로 운반하도록 사용될 수 있고 범용 또는 특수 목적 컴퓨터에 의해 액세스될 수 있는 네트워크 및/또는 데이터 링크를 포함할 수 있다. 상기에서 나열된 것들의 조합이 또한 컴퓨터 판독형 매체의 범위 내에 포함되어야 한다.
덧붙여, 다양한 컴퓨터 시스템 구성요소에 도달하면, 컴퓨터 실행형 명령 또는 데이터 구조의 형태로 된 프로그램 코드 수단은 전송 수단으로부터 컴퓨터 저장 매체(장치)로(또는 그 반대 방향으로) 자동으로 전송될 수 있다. 예를 들어 네트워크 또는 데이터 링크를 통해 수신된 컴퓨터 실행형 명령 또는 데이터 구조는 네트워크 모듈(가령, "NIC") 내 RAM에 버퍼링될 수 있고 결국 컴퓨터 시스템 RAM 및/또는 컴퓨터 시스템의 덜 휘발성의 컴퓨터 저장 매체(장치)로 전송될 수 있다. 따라서 컴퓨터 저장 매체(장치)는 전송 매체를 더(심지어 주로) 이용하는 컴퓨터 시스템 구성요소에 포함될 수 있음을 이해해야 한다.
컴퓨터 실행형 명령은, 예를 들어, 프로세서에 의해 실행될 때 범용 컴퓨터, 특수 목적 컴퓨터, 또는 특수 목적 프로세싱 장치로 하여금 특정 기능 또는 기능 그룹을 수행하게 하는 명령 및 데이터를 포함한다. 상기 컴퓨터 실행형 명령은, 예를 들어, 2진(binary), 중간 포맷 명령, 가령, 어셈블리 언어, 또는 심지어 소스 코드일 수 있다. 본 발명이 구조적 특징부 및/또는 방법적 동작에 특정된 언어로 기재되었지만, 이하의 특허청구범위에 정의된 본 발명이 기재된 특징부 또는 동작에 반드시 제한되는 것은 아니다. 오히려, 기재된 특징부 및 동작은 청구항을 구현하는 예시적 형태로서 개시된다.
해당 분야의 통상의 기술자라면, 본 발명은 많은 유형의 컴퓨터 시스템 구성, 가령, 개인 컴퓨터, 데스크톱 컴퓨터, 랩톱 컴퓨터, 메시지 프로세서, 핸드-헬드 장치, 멀티-프로세서 시스템, 마이크로프로세서-기반 또는 프로그램 가능한 소비자 전자장치, 네트워크 PC, 미니컴퓨터, 메인프레임 컴퓨터, 모바일 전화기, PDA, 태블릿, 페이저, 라우터, 스위치 등을 포함하는 네트워크 컴퓨팅 환경에서 실시될 수 있음을 알 것이다. 본 발명은 또한, 네트워크를 통해 (유선 데이터 링크, 무선 데이터 링크, 또는 유무선 링크의 조합에 의해) 연결되는 로컬 및 원격 컴퓨터 시스템이 작업을 수행하는 분산 시스템 환경에서도 실시될 수 있다. 분산 시스템 환경에서, 프로그램 모듈은 로컬과 원격 메모리 저장 장치 모두에 위치할 수 있다.
본 상세한 설명 및 첨부된 특허청구범위에서, "스크린 흐름(screen flow)"은 장치에 의해 액세스될 수 있는 스크린으로 정의된다. 스크린 흐름은 버튼이 선택되거나 옵션이 취해지거나 시스템이 변화를 개시할 때 새로운 스크린 또는 윈도우 팝업을 가질 수 있다.
본 발명의 실시예는 메뉴 옵션으로의 더 적절한 액세스를 촉진시키기 위해 사용자 인터페이스 스크린 순서 및 구성을 조절한다. 사용자와 장치의 상호작용이 학습(learn)되고 디스플레이 장치 상의 사용자 인터페이스 스크린의 순서와 구성을 어떻게 조절할지를 결정하기 위한 데이터로서 사용될 수 있다. 사용자 인터페이스 스크린 순서 및 구성을 조절할 때 사용자 상호작용의 복수의 양태, 가령, 상황 인식(context aware)(또는 상황 비인식), 이력 사용자 상호작용, 사용별 설정(per using setting), 장치 설정, OEM 설정, 그룹 사용성 등이 고려될 수 있다.
사용자 인터페이스 스크린 순서 및 구성의 조절은 메뉴 및/또는 스크린 흐름의 증강, 재배열, 및 재구성을 포함할 수 있다. 메뉴 또는 그래픽 사용자 내 이력 관련 객체 또는 새로운 옵션 및 요소가 수집되고 디스플레이될 수 있다. 메뉴 및 스크린은 재순서화(reorder)되어 우위의 옵션(predominate option)을 (홈 스크린, 새 스크린, 재순서화 스크린, 새 위젯 등 상으로와 무관하게) 더 가시적인 배치로 가져갈 수 있다. 이들 새로운 흐름 및 옵션은 그 후 사용자가 사용할 가능성이 더 높은 옵션을 선택하는 데 더 효율적인 방식을 제공한다. 메뉴 및 스크린이 스크린 흐름에 추가 되거나 이로부터 제거될 수 있다.
도 1은 스크린 흐름의 조절을 촉진시키는 예시적 컴퓨터 아키텍처(100)를 도시한다. 도 1을 참조하면, 컴퓨터 아키텍처(100)는 UI 조절 모듈(UI adjustment module)(101), 애플리케이션(102), 디스플레이 장치(105), 및 그 밖의 다른 장치(106)를 포함한다. 도시된 구성요소 각각은 네트워크, 가령, 로컬 영역 네트워크("LAN"), 광역("WAN"), 및 심지어 인터넷을 통해 서로 연결된다(또는 네트워크의 일부이다). 따라서 도시된 구성요소 각각뿐 아니라 그 밖의 다른 임의의 연결된 컴퓨터 시스템 및 이들의 구성요소는 메시지 관련 데이터를 생성하고 메시지 관련 데이터(가령, 인터넷 프로토콜("IP") 데이터그램 및 IP 데이터그램을 이용하는 그 밖의 더 상위 계층 프로토콜, 가령, 전송 제어 프로토콜(("TCP", Transmission Control Protocol), 하이퍼텍스트 전송 프로토콜("HTTP", Hypertext Transfer Protocol), 심플 메일 전송 프로토콜("SMTP", Simple Mail Transfer Protocol) 등)을 네트워크를 통해 교환할 수 있다.
일반적으로 UI 조절 모듈(101)은 애플리케이션을 위해 사용자 인터페이스 데이터를 수정하도록 구성된다. 사용자 인터페이스 데이터는 이전, 현재, 및 예상되는 사용자와 애플리케이션의 상호작용 중 하나 이상을 기초로 수정될 수 있다. 예를 들어, UI 조절 모듈(101)은 대응하는 하나 이상의 장치에서 애플리케이션의 하나 이상의 사용자에 대해 수집된 UI 사용 정보를 액세스할 수 있다. 상기 UI 조절 모듈(101)은 상기 UI 사용 정보를 기초로 하여 애플리케이션의 사용자 인터페이스에 대한 UI 조절(UI adjustment)을 포뮬레이팅할 수 있다. UI 조절 모듈(101)은 상기 UI 조절에 따라 상기 애플리케이션에 대한 사용자 인터페이스 데이터를 수정할 수 있다.
대안적으로 또는 조합하여, 사용자 인터페이스 데이터는 맥락 정보(contextual information)(가령, 장치/제조사 설정, 사용자 선호, 동작 환경, 날씨, 시각, 날짜 등)를 기초로 수정될 수 있다. 예를 들어, UI 조절 모듈(101)은 애플리케이션에 대한 맥락 정보를 액세스할 수 있다. UI 조절 모듈(101)은 상기 맥락 정보를 기초로 애플리케이션의 사용자 인터페이스에 대한 UI 조절을 포뮬레이팅할 수 있다. UI 조절 모듈(101)은 상기 UI 조절에 따라 애플리케이션에 대한 사용자 인터페이스를 수정할 수 있다.
도시된 바와 같이, 애플리케이션(102)은 UI 표시 모듈(UI presentation module)(103) 및 사용 추적 모듈(usage tracking module)(104)을 포함한다. 일반적으로 UI 표시 모듈(103)은 애플리케이션(102)에 대한 사용자 인터페이스 데이터를 액세스하고 대응하는 (UI 요소를 포함하는 )UI 스크린을 표시되도록 디스플레이 장치로 전송한다. 사용자가 애플리케이션(102)과 상호작용할 때, 사용 추적 모듈(104)은 애플리케이션(102)에 대한 UI 사용 정보를 수집한다. 추적된 UI 사용 정보는 저장 및/또는 애플리케이션(102)을 이용하는 다른 사용자에 대해 및/또는 다른 장치에서 수집된 UI 사용 정보와 조합될 수 있다.
디스플레이 장치(105)는 사용자 인터페이스에 대한 UI 스크린을 수신 및 표시하도록 구성된다. 가령, 디스플레이 장치(105)가 터치 스크린 기능부를 포함할 때 디스플레이 장치(105)는 또한 사용자 입력을 수신할 수 있다. 대안적으로 또는 조합하여, 입력이 그 밖의 다른 물리적 입력 장치, 가령, 손잡이(knob), 다이얼(dial), 푸시 버튼, 키보드, 마우스 등을 통해 수신된다. 예를 들어, 차량 내부 또는 자동차에서, 사용자 인터페이스 컨트롤이 (물리적 스크린이거나 터치 스크린이거나 무관하게) UI 스크린 간 이동하는 메뉴 옵션을 선택하도록 사용될 수 있다.
물리적 및 가상 컨트롤이 링크될 수 있다. 예를 들어, 장치는 다음 메뉴로 이동하기 위한 물리적 버튼 및 터치 스크린을 가질 수 있다. 상기 물리적 버튼 및 터치 스크린 버튼은 모두 동일한 방식으로 사용자 데이터 저장에 영향을 줄 수 있다. 따라서 사용자가 물리적 버튼을 누를 경우, 스크린 상의 가상 버튼이 마치 선택된 것처럼 활성화된다.
특정된 장치에서의 사용자 인터페이스를 위한 기재된 기능은 예시에 불과하며, 기재된 기능이 다른 다양한 장치에서 구현될 수도 있다. 덧붙여, 특정 장치 및/또는 애플리케이션에 대한 사용자 인터페이스는 다른 장치 및/또는 애플리케이션과 겹칠 수 있다. 따라서 서로 다른 장치는 (물리적이거나 터치 스크린이거나 무관하게) 서로 다른 스크린 흐름, 서로 다른 사용자 인터페이스 스크린, 및 서로 다른 메뉴 옵션 중 하나 이상을 이용해 애플리케이션을 실행시키고 애플리케이션에 대한 사용자 인터페이스와 상호작용할 수 있다.
예를 들어, 애플리케이션(102), 유사한 애플리케이션, 또는 심지어 이질적인 애플리케이션이 그 밖의 다른 장치(106)의 다양한 장치에서 실행될 수 있다. 장치(106)는 UI 표시 모듈(103) 및 사용 추적 모듈(104)과 유사한 모듈을 포함할 수 있다. 따라서 애플리케이션(102), 유사한 애플리케이션, 또는 이질적 애플리케이션에 대한 UI 사용 정보도 상기 그 밖의 다른 장치(106)에서 수집될 수 있다. 일부 실시예에서, 사용자 인터페이스 스크린 순서 및 구성을 조절할 때 복수의 장치로부터의 사용 정보가 고려된다.
따라서 일부 실시예에서, 하나의 애플리케이션에서의 사용자 인터페이스 스크린 순서 및 구성이 또 다른 애플리케이션(동일 장치인지 또는 상이한 장치인지에 무관하게)에서의 사용자 인터페이스에 대한 사용 정보를 기초로 조절된다. 예를 들어, 차량내 엔터테인먼트 시스템에 대한 사용자 인터페이스 스크린 순서 및 구성이 데스크톱 컴퓨터 시스템에 있는 가정용 엔터테인먼트 제어 센터로부터의 사용 정보를 기초로 조절될 수 있다.
덧붙여, 일부 실시예에서, 아마도 상이한 흐름을 이용해 개별 장치로부터의 이력 데이터가 수집되고 조합된다. 예를 들어, 사용자가 자신의 전화기에서 체크인을 사용하지 않는 경우 체크인 기능이 차의 인포테인먼트 시스템(infotainment system)에서 제거될 수 있다.
도 2는 스크린 흐름을 조절하기 위한 예시적 방법(200)의 흐름도를 도시한다. 상기 방법(200)은 컴퓨터 아키텍처(100)의 구성요소와 데이터와 관련하여 기재될 것이다.
방법(200)은 사용자 인터페이스와 관련된 사용 정보를 액세스하는 동작을 포함하며, 상기 사용 정보는 상호연결된 사용자 인터페이스 스크린들의 스크린 흐름에서의 사용자 인터페이스 요소와의 상호작용을 기술하고, 사용자 인터페이스 스크린 각각은 적어도 하나의 사용자 인터페이스 요소를 포함한다(동작(201)). 예를 들어, UI 조절 모듈(101)은 UI 사용 정보(111) 및 사용자 인터페이스 데이터(112)를 액세스할 수 있다. 사용자 인터페이스 데이터(112)는 애플리케이션(102)의 사용자 인터페이스에 대한 상호연결된 사용자 인터페이스 스크린들(각각 적어도 하나의 사용자 인터페이스 요소, 가령, 메뉴 아이템을 포함함)의 스크린 흐름을 정의할 수 있다. UI 사용 정보(111)는 상호연결된 사용자 인터페이스 스크린들의 스크린 흐름과의 상호작용을 기술할 수 있다.
사용 정보(111)는 이력 데이터(historical data)뿐 아니라 실시간 데이터까지 포함할 수 있다. 이력 데이터는 장치에 대한 사용자 특정 데이터, 그 밖의 다른 장치(또는 그 밖의 다른 장치들)에 대한 사용자 특정 데이터, 인구통계적 데이터(demographic data )(연령, 성별, 국가), 그 밖의 다른 사회적 데이터, 장치와의 사용자 상호작용, 장치 유형에 대한 사용 특정 데이터, 장치 유형에 대한 모든 사용자 상호작용, 제조사 사전설정 및 제한, 하나 이상의 사용자에 대한 제조사 이력 데이터를 포함할 수 있다.
따라서, UI 사용 정보(111)는 사용자 인터페이스 데이터(112) 내 사용자 인터페이스 스크린 및 메뉴 옵션과의 사용자 상호작용을 기술할 수 있다. UI 사용 정보(111)는 사용자 인터페이스 스크린 및 메뉴 옵션과의 사전 상호작용 동안 수집된 이력 정보를 포함할 수 있다. 대안적으로 또는 조합하여, UI 정보(111)는 사용자 인터페이스 스크린 및 메뉴 옵션과의 현재 상호작용 동안 수집된 피드백을 포함할 수 있다.
일부 실시예에서, UI 사용 정보(111)는 단일 사용자(가령, 사용자(121))의 상호작용을 기술한다. 또 다른 실시예에서, UI 사용 정보(111)는 복수의 사용자(가령, 사용자(121)뿐 아니라 그 밖의 다른 장치(106)의 하나 이상의 사용자까지)의 상호작용을 기술한다. 예를 들어, UI 사용 정보(111)는 그 밖의 다른 장치(106)로부터의 UI 사용 정보(117)를 포함할 수 있다.
사용자 인터페이스 데이터(112)는 사용자 인터페이스 스크린 및 메뉴 옵션을 포뮬레이팅하기 위해 사용되는 다양한 여러 다른 유형의 구조적 사용자 인터페이스 요소 및/또는 상호작용 사용자 인터페이스 요소 중 임의의 것을 포함할 수 있다. 구조적 사용자 인터페이스 요소는 윈도우, 메뉴, 아이콘, 컨트롤(위젯), 및 탭을 포함할 수 있다. 상호작용 사용자 인터페이스 요소는 커서, 포인터, 조절 핸들(가령, 드래그 및 드롭 용도), 및 셀렉션을 포함할 수 있다.
윈도우는 컨테이너 윈도우(container window), 브라우저 윈도우(browser window), 텍스트 단말 윈도우(text terminal window), 차일드 윈도우(child window), 및 대화 박스(dialog box)를 포함할 수 있다. 메뉴는 (가령, 오른쪽 마우스 버튼을 누름으로써 나타나는) 맥락 메뉴를 포함할 수 있고, 메뉴 바 및/또는 메뉴 엑스트라(menu extra)를 가질 수 있다. 컨트롤은 포인터, 텍스트 박스, 버튼, 하이퍼리크, 드롭-다운 리스트, 리스트 박스, 콤보 박스, 체크 박스, 라디오 버튼, 사이클 버튼, 그리드 및 슬라이더를 포함할 수 있다.
방법(200)은 액세스된 사용 정보를 기초로 스크린 흐름 내로부터 하나 이상의 관심 사용자 인터페이스 요소를 식별하는 동작(동작(202))을 포함한다. 예를 들어, UI 조절 모듈(101)은 사용자 인터페이스 데이터(112)에서 정의된 스크린 흐름 내로부터 관심 사용자 인터페이스 요소(가령, 메뉴 옵션)을 식별할 수 있다. 사용자 인터페이스 요소는 UI 사용 정보(111)를 기초로 식별될 수 있다.
방법(200)은 식별된 하나 이상의 관심 사용자 인터페이스 요소를 고려하여 스크린 흐름 내에서 특정된 사용자 인터페이스 요소로의 더 적절한 액세스를 촉진시키기 위해 스크린 흐름의 조절을 포뮬레이팅하는 동작(동작(203))을 포함한다. 예를 들어, UI 조절 모듈(101)은 사용자 인터페이스 데이터(112)에서 정의된 스크린 흐름의 UI 조절(113)을 포뮬레이팅할 수 있다. UI 조절(113)은 스크린 흐름에서 특정된 사용자 인터페이스 요소로의 더 적절한 액세스를 촉진시킬 수 있다. 식별된 하나 이상의 관심 사용자 인터페이스 요소를 고려하여 UI 조절(113)이 포뮬레이팅될 수 있다. 스크린 흐름에 대한 조절을 포뮬레이팅하는 것은, 스크린 흐름으로부터 스크린을 제거, 스크린의 스크린 재배열, 스크린 흐름에 대한 새 스크린 생성, 스크린으로부터 그래픽 요소(가령, 메뉴 옵션)을 제거, 스크린 내에서 그래픽 요소(가령, 메뉴 옵션)을 재배열, 그래픽 요소(가령, 메뉴 옵션)를 스크린에 추가, 스크린 흐름의 스크린들 간 그래픽 요소(가령, 메뉴 옵션)를 이동 등을 하기 위한 조절을 포뮬레이팅하는 것을 포함할 수 있다.
일부 실시예에서, 특정된 사용자 인터페이스 요소는 하나 이상의 관심 사용자 인터페이스 요소와 교차한다. 예를 들어, 특정된 사용자 인터페이스 요소 및 하나 이상의 관심 사용자 인터페이스 요소는 적어도 하나의 사용자 인터페이스 요소를 공통으로 가질 수 있다. 이들 실시예에서, 스크린 흐름의 조절은 동일한 사용자 인터페이스 요소의 사용을 고려하여 사용자 인터페이스 요소에 대한 더 적절한 액세스를 촉진시킬 수 있다.
또 다른 실시예에서, 특정된 사용자 인터페이스 요소는 하나 이상의 관심 사용자 인터페이스 요소와 상이하다. 이들 실시예에서, 스크린 흐름의 조절은 한 사용자 인터페이스 요소로의 더 적절한 액세스를, 또 다른 사용자 인터페이스 요소의 사용을 고려하여, 촉진시킬 수 있다. 방법(200)은 특정된 사용자 인터페이스 요소로의 더 적절한 액세스를 위해 포뮬레이팅된 조절에 따라 스크린 흐름을 조절하는 동작(동작(204))을 포함한다. 예를 들어, UI 조절 모듈(101)은 UI 조절(113)에 따라 사용자 인터페이스 데이터(112)에서 정의된 스크린 흐름을 조절하기 위해, UI 조절(113)을 사용자 인터페이스 데이터(112)로 통합시킬 수 있다. 스크린 흐름의 조절은 특정된 사용자 인터페이스 요소로의 더 적절한 액세스에 대한 것일 수 있다.
더 적절한 액세스는 특정된 사용자 인터페이스 요소를 더 우위로 표시하는 것을 포함할 수 있다. 예를 들어, 스크린 흐름에서 더 빈번하게 선택되는 메뉴 아이템이 시작 UI 스크린에 더 가까운 다른 UI 스크린, 또는 기존 UI 스크린 상의 더 우위 위치로 이동될 수 있다. 반대로 및/또는 이를 보상하기 위해, 덜 빈번하게 선택되는 메뉴 아이템은 시작 UI 스크린으로부터 더 먼 다른 UI 스크린, 또는 기준 UI 스크린 상의 덜 우위인 위치로 이동될 수 있다.
UI 조절 모듈(101)은 사용자 인터페이스 데이터(112)를 애플리케이션(102)으로 전송할 수 있다. UI 표시 모듈(103)은 UI 조절 모듈(101)로부터 사용자 인터페이스 데이터(112)를 수신할 수 있다. 상기 UI 표시 모듈(103)은 UI 스크린/메뉴 아이템(114)을 표시되도록 디스플레이 장치(105)로 전송할 수 있다. 디스플레이 장치(105)는 UI 스크린/메뉴 아이템(114)을 수신하고 상기 UI 스크린/메뉴 아이템(114)을 기초로 (UI 조절(113)을 반영한) 사용자 인터페이스 스크린 흐름을 표시할 수 있다.
사용자(121)는 사용자 인터페이스 스크린 흐름과 상호작용할 수 있다. 사용자(121)가 사용자 인터페이스 스크린 흐름과 상호작용할 때, 사용 추적 모듈(104)은 사용자(121)에 대한 UI 사용 정보(116)를 수집할 수 있다. 사용 추적 모듈(104)은 다시 UI 조절 모듈에 대한 UI 사용 정보를 제공하거나, 및/또는 UI 사용 정보(116)를 UI 사용 정보(111)로 다시 통합시킬 수 있다. 그 후 UI 조절 모듈(101)은 UI 사용 정보(1160)를 고려하여 추가 스크린 흐름 조절을 결정할 수 있다
일부 실시예에서, 사용자 인터페이스 스크린 및/또는 메뉴 아이템은, 사용자가 더 복잡한 특징부 세트를 다룰 수 있는 능력을 가지는지에 대한 결정을 기초로 스크린 흐름에 추가된다.
또 다른 실시예에서, 그룹 사용 정보를 기초로 사용자 경험이 튜닝된다.
이제 도 3을 참조하면, 도 3은 스크린 흐름을 조절하는 일례를 도시한다. 도시된 바와 같이, 도 3은 스크린 흐름(300) 및 스크린 흐름(300A)을 포함한다. 스크린 흐름(300)은 사용자 인터페이스 시작 스크린(301) 및 사용자 인터페이스 스크린(302, 303, 및 304)을 포함한다. 사용자 인터페이스 시작 스크린(301)은 메뉴 아이템(311, 312, 및 313)을 포함한다. 메뉴 아이템(313)의 선택에 의해, 스크린 흐름(300)이 사용자 인터페이스 스크린(302)으로 전환(transition)된다. 사용자 인터페이스 스크린(302)은 메뉴 아이템(321, 322, 및 323)을 포함한다. 메뉴 아이템(323)의 선택에 의해, 스크린 흐름(300)이 사용자 인터페이스 스크린(303)으로 전환된다. 사용자 인터페이스 스크린(303)은 메뉴 아이템(331, 332, 333, 및 334)을 포함한다. 메뉴 아이템(334)의 선택에 의해 스크린 흐름(300)이 사용자 인터페이스 스크린(304)으로 전환될 수 있다. 사용자 인터페이스 스크린(304)은 메뉴 아이템(341 및 342)을 포함한다. 사용자 인터페이스 스크린 각각은 또한 "뒤로가기(back)" 메뉴 아이템(도시되지 않음)을 포함하여 스크린 흐름(300)이 사용자 인터페이스 시작 스크린(301) 쪽으로 전환되게 할 수 있다.
스크린 흐름(300A)은 사용자 인터페이스 시작 스크린(301) 및 사용자 인터페이스 스크린(302 및 303)을 포함한다. 사용자 인터페이스 시작 스크린(301)은 메뉴 아이템(312, 321, 342 및 313)을 포함한다. 메뉴 아이템(313)의 선택에 의해 스크린 흐름(300)이 사용자 인터페이스 스크린(302)으로 전환될 수 있다. 사용자 인터페이스 스크린(302)은 메뉴 아이템(322, 341, 및 323)을 포함한다. 메뉴 아이템(323)의 선택에 의해 스크린 흐름(300)이 사용자 인터페이스 스크린(303)으로 전환될 수 있다. 사용자 인터페이스 스크린(303)은 메뉴 아이템(331, 332, 및 335)을 포함한다. 사용자 인터페이스 스크린 각각은 또한 "뒤로가기" 메뉴 아이템(도시되지 않음)을 포함하여 스크린 흐름(300)이 사용자 인터페이스 시작 스크린(301)을 향해 전환되게 할 수 있다.
스크린 흐름(300)에 대한 UI 사용 정보를 기초로 하여, 스크린 흐름(300)이 스크린 흐름(300A)으로 조절되도록 하는 조절이 포뮬레이팅되고 사용자 인터페이스 데이터로 통합될 수 있다. 도시된 바와 같이, 메뉴 아이템(321 및 342)은 사용자 인터페이스 시작 스크린(301)으로 이동되었다. 우위성(predominance)을 증가시키기 위해, 가령, 증가된 사용의 결과로, 메뉴 아이템(321 및 342)은 사용자 인터페이스 시작 스크린(301)으로 이동될 수 있다. 메뉴 아이템(311, 321, 및 333)은 각각 사용자 인터페이스 스크린(301, 302, 및 30)으로부터 제거되었다. 메뉴 아이템(311, 321, 및 333)은 예를 들어 감소된 사용의 결과로서 제거될 수 있다.
메뉴 아이템(322)은 사용자 인터페이스 스크린(302)의 상단으로 이동되었다. 예를 들어, 증가된 사용의 결과로서 우위성을 증가시키기 위해 메뉴 아이템(323 및 342)은 사용자 인터페이스 스크린의 상단으로 이동될 수 있다. 메뉴 아이템(341)은 사용자 인터페이스 시작 스크린(302)으로 이동되었다. 예를 들어 증가된 사용(그러나 아마도 메뉴 아이템(342)보다 낮은 사용)의 결과로서, 우위성을 증가시키기 위해 메뉴 아이템(341)은 사용자 인터페이스 스크린(302)으로 이동될 수 있다. 메뉴 아이템(335)은 사용자 인터페이스 스크린(303)으로 추가된다. 메뉴 아이템(335)은 스크린 흐름(300) 및/또는 스크린 흐름(300A)의 다른 메뉴 아이템의 사용을 기초로 하여, 사용자 인터페이스(303)로 추가될 수 있다.
일부 실시예에서, 대안적으로 또는 조합하여, 스크린 흐름 조절을 포뮬레이팅할 때 맥락 정보가 사용된다. 맥락 정보는 장치/제조사 설정, 사용자 선호, 동작 환경, 날씨, 시각, 날짜 등을 포함할 수 있다. 도 4는 애플리케이션에 대한 스크린 흐름을 조절하기 위한 예시적 방법(400)의 흐름도를 도시한다. 방법(400)은 컴퓨터 아키텍처(100)의 구성요소 및 데이터와 관련해 기재될 것이다.
방법(400)은 컴퓨터 시스템에 대한 맥락 정보를 액세스하는 동작(동작(401))을 포함하며, 상기 맥락 정보는 애플리케이션에 대한 운영 맥락을 나타내는 맥락 정보를 나타낸다. 예를 들어, UI 조절 모듈(101)은 맥락 정보(118)를 액세스할 수 있다. 맥락 정보(118)는 애플리케이션(102)에 대한 운영 맥락을 정의할 수 있다.
방법(400)은 애플리케이션에 대한 상호연결된 사용자 인터페이스 스크린들의 스크린 흐름을 액세스하는 동작(동작(402))을 포함하며, 각각의 사용자 인터페이스 스크린은 사용자 인터페이스에서 표시되는 적어도 하나의 사용자 인터페이스 요소를 포함한다. 예를 들어, UI 조절 모듈(101)은 사용자 인터페이스 데이터(112)를 액세스할 수 있다. 사용자 인터페이스 데이터(112)는 애플리케이션(102)의 사용자 인터페이스에 대한 상호연결된 사용자 인터페이스 스크린들(각각은 적어도 하나의 사용자 인터페이스 요소, 가령, 메뉴 아이템을 포함)의 스크린 흐름을 정의할 수 있다.
방법(400)은 애플리케이션에 대한 운영 맥락을 기초로 조절될 스크린 흐름 내로부터 하나 이상의 사용자 인터페이스 요소를 식별하는 동작(동작(403))을 포함한다. 예를 들어, UI 조절 모듈(101)은 조절될 사용자 인터페이스 데이터(112)에 정의된 스크린 흐름 내로부터의 사용자 인터페이스 요소(가령, 메뉴 옵션)를 식별할 수 있다. 상기 식별된 사용자 인터페이스 요소는 맥락 정보(118)에 정의된 운영 맥락을 기초로 식별될 수 있다.
방법(400)은 식별된 하나 이상의 사용자 인터페이스 요소를 고려하고 애플리케이션에 대한 운영 맥락을 고려하여 스크린 흐름을 더 적절하게 표시하도록 하는 스크린 흐름의 조절을 포뮬레이팅하는 동작(동작(404))을 포함한다. 예를 들어, UI 조절 모듈(101)은 사용자 인터페이스 데이터(112)에 정의된 스크린 흐름의 UI 조절(113)을 포뮬레이팅할 수 있다. UI 조절(113)은 스크린 흐름에서 특정된 사용자 인터페이스 요소로의 더 적절한 액세스를 촉진시킬 수 있다. UI 조절(113)은 식별된 하나 이상의 사용자 인터페이스 요소를 고려하고 맥락 정보(118)를 고려하여 포뮬레이팅될 수 있다. 스크린 흐름에 대한 조절을 포뮬레이팅하는 것은 스크린 제거, 스크린 재배열, 새 스크린 생성, 메뉴 옵션 제거, 메뉴 옵션 재배열, 메뉴 옵션 추가 등을 하기 위한 조절을 포뮬레이팅하는 것을 포함할 수 있다.
방법(400)은 디스플레이 장치 상에 사용자 인터페이스 요소를 더 적절하게 표시하도록 포뮬레이팅된 조절에 따라 스크린 흐름을 조절하는 동작(동작(405))을 포함한다. 예를 들어, UI 조절 모듈(101)은 UI 조절(113)에 따라 사용자 인터페이스 데이터(112)에 정의된 스크린 흐름을 조절하도록 UI 조절(113)을 사용자 인터페이스 데이터(112)로 통합시킬 수 있다. 스크린 흐름의 조절은 디스플레이 장치(105)에서의 사용자 인터페이스의 더 적절한 표시를 위해 이뤄질 수 있다.
일부 실시예에서, 스크린 흐름 조절은 정책(policy)에 따라 관리된다. 정책은 사용 정보를 기초로 스크린 흐름 조절을 허용 또는 금지할 수 있다. 일부 스크린 흐름 조절을 금지하기 위해 제한 정책이 사용될 수 있다. 예를 들어, 사용자가 특정 서비스에 대해 지불하지 않은 경우, 다른 경우라면, 메뉴 아이템 또는 UI 스크린이 사용 정보를 기초로 추가됐을 경우라도, 정책은 메뉴 아이템이 UI 스크린에 추가되지 못하게 하거나 UI 스크린이 스크린 흐름에 추가되지 못하게 할 수 있다. 정책은 맥락 정보, 가령, 맥락 정보(118)를 기초로 구현될 수 있다.
도 5는 스크린 흐름을 조절하는 일례를 도시한다. 도시된 바와 같이, 도 5는 스크린 흐름(500) 및 스크린 흐름(500A)을 포함한다. 스크린 흐름은 사용자 인터페이스 시작 스크린(501) 및 사용자 인터페이스 스크린(502-514)을 포함한다. 사용자 인터페이스 스크린 간 화살표가 사용자 인터페이스 스크린(가령, 모바일 전화기 상의 스크린 또는 자동차의 스크린) 간 흐름을 나타낸다.
스크린 흐름(500)에 대한 UI 사용 정보 및/또는 맥락 정보를 기초로, 조절이 포뮬레이팅될 수 있고 사용자 인터페이스 데이터에 통합되어 스크린 흐름(500)을 스크린 흐름(500A)으로 조절할 수 있다. 스크린 흐름(500A)에서 도시된 바와 같이, 새 사용자 인터페이스 시작 스크린(516)이 추가된다. 새 사용자 인터페이스 시작 스크린(516)은 공통적으로 사용되는 사용자 인터페이스 스크린, 가령, 사용자 인터페이스 스크린(503, 505, 및 510)에게 더 효율적인 액세스를 허용하도록 생성될 수 있다. 점선은 새 사용자 인터페이스 시작 스크린(516)이 (이전) 사용자 인터페이스 시작 스크린(501)으로의 링크를 갖거나 갖지 않을 수 있음을 나타낸다. 줄 그어진 것으로 도시된, 스크린(507, 508, 512, 513, 및 514)이 (가령, 사용 부족으로 인해) 제거된다. 분리된 스크린(orphaned screen)이 액세스 가능하도록 재링크되거나 재순서화될 수 있다.
도 6은 스크린 흐름을 조절하는 일례를 도시한다. 도시된 바와 같이, 도 6은 스크린(601, 602, 및 603)을 포함한다. UI 사용 정보는 사용자 인터페이스 요소(611, 612, 및 613)가 빈번하게 액세스됨을 가리킬 수 있다. 이에 응답하여, 스크린(604)이 생성되고 사용자 인터페이스 요소(611, 612, 및 613)가 스크린(604)으로 이동된다. 사용자 인터페이스 요소(611, 612, 및 613)가 또한 재위치설정, 재크기설정, 재배열 등이 되어, 스크린(604) 상의 더 최적의 배열을 촉진시킬 수 있다. 또한 사용자가 장치와 상호작용하는 시간의 흐름에 따라 변하기 때문에 스크린(604)에서의 배열은 동적일 수 있다. 이러한 동적성(dynamism)은 링크되는 스크린, 중복되는 영역, 이들 영역의 크기, 형태, 위치, 버튼 등을 변화시킬 수 있다.
도 7은 스크린 흐름을 조절하는 일례를 도시한다. 도시된 바와 같이, 도 7은 스크린 흐름(700) 및 스크린 흐름(700A)을 포함한다. 스크린 흐름(700)은 임베디드 시스템에 대한 내비게이션 스크린 및 트래픽 버튼에 대한 설정 메뉴를 나타낼 수 있다. 스크린 흐름(700)은 메인 메뉴(711) 및 트래픽 메뉴(713)를 포함한다. 메인 메뉴는 주소(701), 가스(702), 교통(703), 검색(704) 및 지도 디스플레이(731)를 포함한다. 교통(703)은 트래픽 메뉴(713)를 액세스하도록 선택될 수 있다. 트래픽 메뉴(713)는 실시간(714), 날씨(715), 및 애니메이션(716)을 포함한다. 트래픽 메뉴(713)에 의해 사용자는 교통이 디스플레이되는 방식을 변경할 수 있다. 스크린 흐름(700)은 본래 로딩된 디폴트 메뉴 배열을 나타낼 수 있다.
스크린 흐름(700A)은 메인 메뉴(711) 및 트래픽 메뉴(713)를 포함한다. 메인 메뉴는 주소(701), 가스(702), 교통(703), 검색(704), 체크인(check-in)(706), 및 지도 디스플레이(731)를 포함한다. 교통(703)은 트래픽 메뉴(713)를 액세스하도록 선택될 수 있다. 트래픽 메뉴(713)는 실시간(714) 및 날씨(715)를 포함한다. 스크린 흐름(700A)은 시스템의 사용 후 메뉴 배열을 나타낼 수 있다. 사용자가 애니메이션(716)을 전혀 사용하지 않아서 (가령, 스크린 흐름(700A)을 단순하게 유지하도록) 옵션이 제거되었을 수 있다. 다른 한편, 사용자는 음식점을 시스템에 검색 및 입력하도록 시스템을 이용해 왔을 수 있다. 이에 응답하여, 시스템은 "체크인" 버튼(706)을 추가하여, 사용자가 더 향상된 내비게이션 옵션, 가령, 소셜 네트워킹 서비스 또는 체크인 애플리케이션에 포스팅하는 옵션을 이용할 수 있게 할 수 있다.
따라서 본 발명의 실시예는 이력 데이터를 이용하여, 메뉴 및/또는 스크린 흐름을 증강, 재배열, 또는 재구성하고, 사용자에게 콘텐츠 및 기능을 추가/제거/은닉/노출시킬 수 있다. 콘텐츠 및/또는 기능을 변경하는 것은 이들이 사용자에게 관심의 대상이 아니거나 맥락이 아니라고 결정된 경우 아이템, 페이지, 또는 메뉴의 삭제 또는 추가를 통해서도 이뤄질 수 있다. 일반적으로 사용되거나 중요한 UI 요소가 그 밖의 다른 스크린, 가령, 요약 페이지(summary page) 또는 퀵 리스트 페이지(quick list page)로 끌어와질 수 있다.
UI 요소가 프로그램 또는 시스템으로부터 제거될 수 있다. 예를 들어, 덜 사용되는(used sparingly) 사용자 인터페이스 또는 시스템의 영역이 제거될 수 있다. 또한 제거는 이들 UI 요소와 연관된 코드, 데이터, 및 프로그램의 제거를 포함할 수 있다. 예를 들어, 페이지가 5개의 개념 또는 UI 요소 클러스터를 갖고, 이력 데이터가 사용자는 5개 중 하나만 사용한 적이 있음을 가리킬 때, 시스템은 해당하는 하나의 클러스터만 취하여 이를 또 다른 영역으로 이동시키거나, 상기 해당 클러스터를 위해 다른 스크린 상에 새 영역을 생성하여, 페이지를 완전히 삭제할 수 있다.
또한 UI 요소는 이력 데이터를 기초로 프로그램 또는 시스템에 추가될 수 있다. 사용자가 시스템의 일부 양태에서 더 진보된 사용자임을 추론하기 위한 이력 데이터를 이용함으로써, UI 요소를 추가하는 것이 촉진될 수 있다. 이는 UI 요소를 통해 사용자에게 추가 옵션을 추가할 수 있다.
본 발명은 본 발명의 사상 또는 본질적 특성 내에서 다른 특정 형태로 구현될 수 있다. 기재된 실시예는 모든 부분에서 예시로서 고려되어야 하며 한정으로 고려되어서는 안 된다. 따라서 본 발명의 범위는 지금까지의 기재가 아니라 이하의 특허청구범위에 의해서 나타내어진다. 특허청구범위의 균등성의 의미와 범위 내에 있는 모든 변경이 이들 범위 내에 포함될 것이다.
Claims (20)
- 프로세서, 시스템 메모리, 및 디스플레이 장치를 포함하는 컴퓨터 시스템에서, 애플리케이션을 위한 스크린 흐름(screen flow)을 조절하기 위한 방법으로서,
상기 컴퓨터 시스템에서 실행되는 애플리케이션의 사용자 인터페이스에 대응하는 스크린 흐름을 액세스하는 단계 - 상기 스크린 흐름은 복수의 상호연결된 사용자 인터페이스 스크린들을 포함하고, 상기 복수의 상호연결된 사용자 인터페이스 스크린들의 각각은 상기 스크린 흐름의 복수의 사용자 인터페이스 요소의 서브세트를 포함함 - 와,
상기 컴퓨터 시스템에서 상기 애플리케이션과 사용자의 현재 상호작용(current interaction)과 관련하여, (ⅰ) 상기 복수의 사용자 인터페이스 요소와의 하나 이상의 사용자의 이력 상호작용(one or more user's historical interactions)을 기술하는 사용 정보(usage information) 및 (ⅱ) 상기 애플리케이션에 대한 운영 맥락(operating context)을 기술하는 맥락 정보(contextual information)를 액세스하는 단계 - 상기 맥락 정보는 상기 애플리케이션의 장치 설정, 제조업자 설정, 사용자 선호, 및 동작 환경을 포함하는 그룹으로부터 선택됨 - 와,
상기 복수의 사용자 인터페이스 요소와의 상기 하나 이상의 사용자의 이력 상호작용을 기술하는 상기 사용 정보를 기초로, 상기 복수의 사용자 인터페이스 요소 중 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트를 식별하는 단계와,
상기 애플리케이션에 대한 상기 운영 맥락을 기술하는 상기 맥락 정보를 기초로, 상기 복수의 사용자 인터페이스 요소 중 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 하나 이상의 사용자 인터페이스 요소의 제 2 세트를 식별하는 단계와,
식별된 상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트를 고려하고, 식별된 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트를 고려하여, 상기 스크린 흐름 내에서 특정된 사용자 인터페이스 요소로의 액세스를 촉진하기 위해 상기 스크린 흐름에 대한 복수의 조절을 포뮬레이팅(formulating)하는 단계와,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 단계 - 상기 조절하는 단계는, 상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트로부터 적어도 하나의 사용자 인터페이스 요소를 조절하는 단계 및 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트로부터 적어도 하나의 사용자 인터페이스 요소를 조절하는 단계를 포함함 - 를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 사용 정보를 액세스하는 단계는 상기 사용자 인터페이스의 사용 동안 사용자 피드백을 액세스하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 포뮬레이팅된 조절은,
(ⅰ) 상기 상호연결된 사용자 인터페이스 스크린들 중 하나에 사용자 인터페이스 요소를 추가하는 것과,
(ⅱ) 상기 상호연결된 사용자 인터페이스 스크린들 중 하나로부터 사용자 인터페이스 요소를 제거하는 것과,
(ⅲ) 상기 상호연결된 사용자 인터페이스 스크린들 중 하나 내의 사용자 인터페이스 요소를 재배열하는 것과,
(ⅳ) 상기 복수의 사용자 인터페이스 요소 중 하나를 하나의 상호연결된 사용자 인터페이스 스크린으로부터 다른 상호연결된 사용자 인터페이스 스크린으로 이동시키는 것과,
(ⅴ) 상기 스크린 흐름으로부터 상기 상호연결된 사용자 인터페이스 스크린들 중 하나를 제거하는 것과,
(ⅵ) 새로운 사용자 인터페이스 스크린을 상기 스크린 흐름의 상기 상호연결된 사용자 인터페이스 스크린들에 연결하는 것과,
(ⅶ) 상기 스크린 흐름의 상기 상호연결된 사용자 인터페이스 스크린들을 재배열하는 것
을 포함하는 그룹으로부터 선택되는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 포뮬레이팅된 조절에 따라 상기 스크린 흐름을 조절하는 단계는 상기 스크린 흐름의 상기 상호연결된 사용자 인터페이스 스크린들에 새로운 사용자 인터페이스 스크린을 연결하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제4항에 있어서,
상기 스크린 흐름의 상기 상호연결된 사용자 인터페이스 스크린들에 새로운 사용자 인터페이스 스크린을 연결하는 단계는, 상기 상호연결된 사용자 인터페이스 스크린들 중 하나 이상의 다른 것으로부터 사용자 인터페이스 요소를 포함하는 새로운 사용자 인터페이스 스크린을 연결하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 조절에 따라 상기 스크린 흐름을 조절하는 단계는 상기 상호연결된 사용자 인터페이스 스크린들 중 하나에 사용자 인터페이스 요소를 추가하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 조절에 따라 상기 스크린 흐름을 조절하는 단계는 상기 상호연결된 사용자 인터페이스 스크린들 중 하나로부터 사용자 인터페이스 요소를 제거하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 조절에 따라 상기 스크린 흐름을 조절하는 단계는 상기 스크린 흐름의 상기 상호연결된 사용자 인터페이스 스크린들로부터 사용자 인터페이스 스크린을 제거하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 조절에 따라 상기 스크린 흐름을 조절하는 단계는 상기 스크린 흐름의 상기 상호연결된 사용자 인터페이스 스크린들을 재배열하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
액세스된 상기 사용 정보를 기초로 상기 사용자가 다른 사용자보다 상기 사용자 인터페이스 내의 더 복잡한 특징부 세트를 다룰 수 있는 예상되는 능력을 가지는지를 결정하는 단계를 더 포함하고,
상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 단계는 상기 더 복잡한 특징부 세트를 나타내는 하나 이상의 사용자 인터페이스 요소를 상기 상호연결된 사용자 인터페이스 스크린들 중 적어도 하나에 추가함으로써 상기 더 복잡한 특징부 세트를 상기 사용자 인터페이스에 추가하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 사용 정보를 액세스하는 단계는 상기 사용자 인터페이스와 관련된 그룹 사용 정보를 액세스하는 단계 - 상기 그룹 사용 정보는 사용자 그룹이 상기 스크린 흐름의 상기 복수의 사용자 인터페이스 요소와 이력적으로 어떻게 상호작용하였는지를 기술함 - 를 포함하되,
상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 단계는 상기 그룹 사용 정보를 기초로 상기 스크린 흐름에 의해 제공된 사용자 경험을 튜닝하는(tuning) 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 제1항에 있어서,
상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트 및 상기 애플리케이션에 대한 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트는 적어도 하나의 특정 사용자 인터페이스 요소를 공통으로 공유하고,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 단계는, 상기 적어도 하나의 특정 사용자 인터페이스 요소가 상기 하나 이상의 사용자 인터페이스 요소의 제 1 세트 및 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트에 의해 공유되는 것을 기초로 상기 적어도 하나의 특정 사용자 인터페이스 요소를 조절하는 단계를 포함하는
스크린 흐름을 조절하기 위한 방법.
- 컴퓨터 시스템으로서,
하나 이상의 프로세서와,
컴퓨터 실행형 명령(computer-executable instructions)을 저장하는 하나 이상의 하드웨어 저장 장치를 포함하되,
상기 컴퓨터 실행형 명령은, 상기 하나 이상의 프로세서에 의해 실행될 때, 상기 컴퓨터 시스템으로 하여금 사용자 인터페이스 조절 모듈을 실행하게 하고,
상기 사용자 인터페이스 조절 모듈은,
상기 컴퓨터 시스템에서 실행되는 애플리케이션의 사용자 인터페이스에 대응하는 스크린 흐름을 액세스하는 것 - 상기 스크린 흐름은 복수의 상호연결된 사용자 인터페이스 스크린들을 포함하고, 상기 복수의 상호연결된 사용자 인터페이스 스크린들의 각각은 상기 스크린 흐름의 복수의 사용자 인터페이스 요소의 서브세트를 포함함 - 과,
상기 컴퓨터 시스템에서 상기 애플리케이션과 사용자의 현재 상호작용과 관련하여, (ⅰ) 상기 복수의 사용자 인터페이스 요소와의 하나 이상의 사용자의 이력 상호작용을 기술하는 사용 정보 및 (ⅱ) 상기 애플리케이션에 대한 운영 맥락을 기술하는 맥락 정보를 액세스하는 것 - 상기 맥락 정보는 상기 애플리케이션의 장치 설정, 제조업자 설정, 사용자 선호, 및 동작 환경을 포함하는 그룹으로부터 선택됨 - 과,
상기 복수의 사용자 인터페이스 요소와의 상기 하나 이상의 사용자의 이력 상호작용을 기술하는 상기 사용 정보를 기초로, 상기 복수의 사용자 인터페이스 요소 중 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트를 식별하는 것과,
상기 애플리케이션에 대한 상기 운영 맥락을 기술하는 상기 맥락 정보를 기초로, 상기 복수의 사용자 인터페이스 요소 중 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 하나 이상의 사용자 인터페이스 요소의 제 2 세트를 식별하는 것과,
식별된 상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트를 고려하고, 식별된 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트를 고려하여, 상기 스크린 흐름 내에서 특정된 사용자 인터페이스 요소로의 액세스를 촉진하기 위해 상기 스크린 흐름에 대한 복수의 조절을 포뮬레이팅하는 것과,
상기 특정된 사용자 인터페이스 요소로의 액세스를 촉진하기 위해 상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 것 - 상기 조절하는 것은, 상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트로부터 적어도 하나의 사용자 인터페이스 요소를 조절하는 것 및 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트로부터 적어도 하나의 사용자 인터페이스 요소를 조절하는 것을 포함함 -
을 적어도 수행하도록 구성된
컴퓨터 시스템.
- 제13항에 있어서,
상기 사용자 인터페이스 조절 모듈은 또한, 사용자 능력의 자동 학습을 기초로 상기 스크린 흐름의 하나 이상의 특정된 조절을 막는 정책을 액세스하도록 구성된
컴퓨터 시스템.
- 제13항에 있어서,
상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트 및 상기 애플리케이션에 대한 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트는 적어도 하나의 특정 사용자 인터페이스 요소를 공통으로 공유하고,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 것은, 상기 적어도 하나의 특정 사용자 인터페이스 요소가 상기 하나 이상의 사용자 인터페이스 요소의 제 1 세트 및 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트에 의해 공유되는 것을 기초로 상기 적어도 하나의 특정 사용자 인터페이스 요소를 조절하는 것을 포함하는
컴퓨터 시스템.
- 제13항에 있어서,
상기 사용자 인터페이스 조절 모듈은 또한, 액세스된 상기 사용 정보를 기초로 상기 사용자가 다른 사용자 보다 상기 사용자 인터페이스 내의 더 복잡한 특징부 세트를 다룰 수 있는 예상되는 능력을 가지는지를 결정하도록 구성되고,
상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 것은 상기 더 복잡한 특징부 세트를 나타내는 사용자 인터페이스 요소를 상기 상호연결된 사용자 인터페이스 스크린들 중 적어도 하나에 추가함으로써 상기 더 복잡한 특징부 세트를 상기 사용자 인터페이스에 추가하는 것을 포함하는
컴퓨터 시스템.
- 디스플레이 장치를 포함하는 컴퓨터 시스템에서의 사용을 위한 컴퓨터 판독가능 저장 매체로서,
상기 컴퓨터 판독가능 저장 매체는, 프로세서에서 실행될 때 상기 컴퓨터 시스템으로 하여금 애플리케이션의 스크린 흐름을 조절하게 하는 컴퓨터 실행형 명령을 포함하되,
상기 조절은,
상기 컴퓨터 시스템에서 실행되는 애플리케이션의 사용자 인터페이스에 대응하는 스크린 흐름을 액세스하는 것 - 상기 스크린 흐름은 복수의 상호연결된 사용자 인터페이스 스크린들을 포함하고, 상기 복수의 상호연결된 사용자 인터페이스 스크린들의 각각은 상기 스크린 흐름의 복수의 사용자 인터페이스 요소의 서브세트를 포함함 - 와,
상기 컴퓨터 시스템에서 상기 애플리케이션과 사용자의 현재 상호작용과 관련하여, (ⅰ) 상기 복수의 사용자 인터페이스 요소와의 하나 이상의 사용자의 이력 상호작용을 기술하는 사용 정보 및 (ⅱ) 상기 애플리케이션에 대한 운영 맥락을 기술하는 맥락 정보를 액세스하는 것 - 상기 맥락 정보는 상기 애플리케이션의 장치 설정, 제조업자 설정, 사용자 선호, 및 동작 환경을 포함하는 그룹으로부터 선택됨 - 과,
상기 복수의 사용자 인터페이스 요소와의 상기 하나 이상의 사용자의 이력 상호작용을 기술하는 상기 사용 정보를 기초로, 상기 복수의 사용자 인터페이스 요소 중 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트를 식별하는 것과,
상기 애플리케이션에 대한 상기 운영 맥락을 기술하는 상기 맥락 정보를 기초로, 상기 복수의 사용자 인터페이스 요소 중 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 하나 이상의 사용자 인터페이스 요소의 제 2 세트를 식별하는 것과,
식별된 상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트를 고려하고, 식별된 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트를 고려하여, 상기 스크린 흐름 내에서 특정된 사용자 인터페이스 요소로의 액세스를 촉진하기 위해 상기 스크린 흐름에 대한 복수의 조절을 포뮬레이팅하는 것과,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 것 - 상기 조절하는 것은, 상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트로부터 적어도 하나의 사용자 인터페이스 요소를 조절하는 것 및 상기 애플리케이션에 대한 상기 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트로부터 적어도 하나의 사용자 인터페이스 요소를 조절하는 것을 포함함 -
을 적어도 포함하는
컴퓨터 판독가능 저장 매체.
- 제17항에 있어서,
액세스된 상기 사용 정보를 기초로 상기 사용자가 다른 사용자 보다 상기 사용자 인터페이스 내의 더 복잡한 특징부 세트를 다룰 수 있는 예상되는 능력을 가지는지를 결정하는 것을 더 포함하되,
상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 것은 상기 더 복잡한 특징부 세트를 나타내는 사용자 인터페이스 요소를 상기 상호연결된 사용자 인터페이스 스크린들 중 적어도 하나에 추가함으로써 상기 더 복잡한 특징부 세트를 상기 사용자 인터페이스에 추가하는 것을 포함하는
컴퓨터 판독가능 저장 매체.
- 제17항에 있어서,
상기 사용 정보를 액세스하는 것은 상기 사용자 인터페이스와 관련된 그룹 사용자 정보를 액세스하는 것 - 상기 그룹 사용 정보는 사용자 그룹이 상기 스크린 흐름의 복수의 사용자 인터페이스 요소와 이력적으로 어떻게 상호작용하였는지를 기술함 - 을 포함하되,
상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 것은 상기 그룹 사용 정보를 기초로 상기 스크린 흐름에 의해 제공되는 사용자 경험을 튜닝하는 것을 포함하는
컴퓨터 판독가능 저장 매체.
- 제17항에 있어서,
상기 사용자의 관심 대상인 하나 이상의 사용자 인터페이스 요소의 제 1 세트 및 상기 애플리케이션에 대한 운영 맥락을 기초로 조절될 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트는 적어도 하나의 특정 사용자 인터페이스 요소를 공통으로 공유하고,
상기 특정된 사용자 인터페이스 요소로의 액세스를 위해 상기 포뮬레이팅된 복수의 조절에 따라 상기 스크린 흐름을 조절하는 것은, 상기 적어도 하나의 특정 사용자 인터페이스 요소가 상기 하나 이상의 사용자 인터페이스 요소의 제 1 세트 및 상기 하나 이상의 사용자 인터페이스 요소의 제 2 세트에 의해 공유되는 것을 기초로 상기 적어도 하나의 특정 사용자 인터페이스 요소를 조절하는 것을 포함하는
컴퓨터 판독가능 저장 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/316,211 | 2011-12-09 | ||
US13/316,211 US9244583B2 (en) | 2011-12-09 | 2011-12-09 | Adjusting user interface screen order and composition |
PCT/US2012/066917 WO2013085780A1 (en) | 2011-12-09 | 2012-11-29 | Adjusting user interface screen order and composition |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140105738A KR20140105738A (ko) | 2014-09-02 |
KR102061364B1 true KR102061364B1 (ko) | 2019-12-31 |
Family
ID=48573228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147015388A KR102061364B1 (ko) | 2011-12-09 | 2012-11-29 | 사용자 인터페이스 순서 및 구성 조절 기법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9244583B2 (ko) |
EP (1) | EP2788848A4 (ko) |
JP (1) | JP6148249B2 (ko) |
KR (1) | KR102061364B1 (ko) |
CN (1) | CN103988161B (ko) |
WO (1) | WO2013085780A1 (ko) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101833418B (zh) | 2010-04-28 | 2014-12-31 | 华为终端有限公司 | 一种在界面中添加图标的方法、装置及移动终端 |
US9665178B2 (en) * | 2012-08-01 | 2017-05-30 | Blackberry Limited | Selective inbox access in homescreen mode on a mobile electronic device |
US9747003B2 (en) | 2012-08-01 | 2017-08-29 | Blackberry Limited | Multiple-stage interface control of a mobile electronic device |
CN103403676A (zh) * | 2012-08-02 | 2013-11-20 | 华为终端有限公司 | Widget处理方法、装置及移动终端 |
EP2915031B1 (en) * | 2012-11-02 | 2019-11-13 | GE Intelligent Platforms, Inc. | Apparatus and method for dynamic actions based on context |
KR101822463B1 (ko) * | 2013-01-21 | 2018-01-26 | 삼성전자주식회사 | 복수 개의 아이콘들을 화면상에 배치하는 장치 및 이의 운용 방법 |
US9665264B1 (en) * | 2013-07-24 | 2017-05-30 | Draeger Medical Systems, Inc. | Medical data display system graphical user interface |
US9658739B1 (en) * | 2013-10-22 | 2017-05-23 | Google Inc. | Optimizing presentation of interactive graphical elements based on contextual relevance |
US10037542B2 (en) | 2013-11-14 | 2018-07-31 | Wells Fargo Bank, N.A. | Automated teller machine (ATM) interface |
US9864972B2 (en) | 2013-11-14 | 2018-01-09 | Wells Fargo Bank, N.A. | Vehicle interface |
US10021247B2 (en) | 2013-11-14 | 2018-07-10 | Wells Fargo Bank, N.A. | Call center interface |
US20150293649A1 (en) * | 2014-04-15 | 2015-10-15 | Harman International Industries, Inc. | Method and system for a smart mixing console |
WO2015167511A2 (en) * | 2014-04-30 | 2015-11-05 | Empire Technology Development Llc | Adjusting tap position on touch screen |
CN105205056A (zh) * | 2014-06-09 | 2015-12-30 | 腾讯科技(深圳)有限公司 | 动态调控消息框弹出的方法和装置 |
US20150370419A1 (en) * | 2014-06-20 | 2015-12-24 | Google Inc. | Interface for Multiple Media Applications |
US20150370446A1 (en) * | 2014-06-20 | 2015-12-24 | Google Inc. | Application Specific User Interfaces |
CN105224184A (zh) * | 2014-07-01 | 2016-01-06 | 中兴通讯股份有限公司 | 菜单动态调整的方法及装置 |
CN104978121A (zh) * | 2015-04-30 | 2015-10-14 | 努比亚技术有限公司 | 一种桌面控制应用软件的方法及设备 |
FR3036526B1 (fr) * | 2015-05-20 | 2019-08-23 | Societe Generale | Procede de determination d'actions associees a un utilisateur, produit programme d'ordinateur et systeme electronique associes |
US10331314B2 (en) * | 2016-03-11 | 2019-06-25 | Denso International America, Inc. | User interface including recyclable menu |
CN107544742B (zh) * | 2016-06-28 | 2020-10-20 | 富泰华工业(深圳)有限公司 | 一种控制方法及其电子装置 |
US10452410B2 (en) | 2016-10-25 | 2019-10-22 | International Business Machines Corporation | Context aware user interface |
US10347043B2 (en) | 2017-05-16 | 2019-07-09 | Apple Inc. | Core animation portals |
CN110914787B (zh) * | 2017-09-05 | 2022-07-05 | 三星电子株式会社 | 访问计算装置上的数据项 |
JP7113341B2 (ja) * | 2017-11-30 | 2022-08-05 | パナソニックIpマネジメント株式会社 | 画像出力装置、画像出力装置の制御方法、及びテレビ |
US11159673B2 (en) | 2018-03-01 | 2021-10-26 | International Business Machines Corporation | Repositioning of a display on a touch screen based on touch screen usage statistics |
WO2020117291A1 (en) * | 2018-12-04 | 2020-06-11 | Google Llc | Context aware skim-read friendly text view |
US11669431B2 (en) | 2019-01-11 | 2023-06-06 | Google Llc | Analytics personalization framework |
US10592077B1 (en) * | 2019-07-17 | 2020-03-17 | Capital One Services, Llc | AI-powered tagging and UI/UX optimization engine |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070190504A1 (en) | 2006-02-01 | 2007-08-16 | Careerdna, Llc | Integrated self-knowledge and career management process |
US20100058224A1 (en) | 2008-08-26 | 2010-03-04 | Opentv, Inc. | Commitment-based GUI in the context of media and entertainment |
US20110131506A1 (en) | 2008-07-06 | 2011-06-02 | Tansaki Aktiebolag Ab | Context aware dynamic interface |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5235679A (en) | 1989-06-14 | 1993-08-10 | Hitachi, Ltd. | Guidance method and apparatus upon a computer system |
US5564004A (en) | 1994-04-13 | 1996-10-08 | International Business Machines Corporation | Method and system for facilitating the selection of icons |
US5600776A (en) | 1994-07-07 | 1997-02-04 | International Business Machines Corporation | Method and apparatus for automatically organizing user interface objects for multiple users on a single workstation |
US5666502A (en) | 1995-08-07 | 1997-09-09 | Apple Computer, Inc. | Graphical user interface using historical lists with field classes |
JP3471991B2 (ja) * | 1995-10-23 | 2003-12-02 | 株式会社東芝 | 起動業務選択装置 |
JP3586351B2 (ja) | 1997-03-21 | 2004-11-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ウインドウ表示装置および方法、並びにウインドウ表示制御プログラムを記録した記録媒体 |
US6278465B1 (en) | 1997-06-23 | 2001-08-21 | Sun Microsystems, Inc. | Adaptive font sizes for network browsing |
US6757001B2 (en) | 1999-03-30 | 2004-06-29 | Research Investment Network, Inc. | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
US6577323B1 (en) | 1999-07-01 | 2003-06-10 | Honeywell Inc. | Multivariable process trend display and methods regarding same |
US6448986B1 (en) | 1999-09-07 | 2002-09-10 | Spotware Technologies Llc | Method and system for displaying graphical objects on a display screen |
US6603490B1 (en) * | 1999-12-10 | 2003-08-05 | John F. Coombs | Web site screen rotation |
CN100489748C (zh) * | 2000-06-14 | 2009-05-20 | 皇家菲利浦电子有限公司 | 用于具有动态菜单选项组织的用户接口的数据处理系统,装置,方法和遥控装置 |
US6564170B2 (en) | 2000-12-29 | 2003-05-13 | Hewlett-Packard Development Company, L.P. | Customizable user interfaces |
US7089499B2 (en) | 2001-02-28 | 2006-08-08 | International Business Machines Corporation | Personalizing user interfaces across operating systems |
US6668177B2 (en) | 2001-04-26 | 2003-12-23 | Nokia Corporation | Method and apparatus for displaying prioritized icons in a mobile terminal |
US6956560B2 (en) | 2001-08-24 | 2005-10-18 | Texas Instruments Incorporated | Selection of mathematical objects from the history screen on a handheld device |
US20080306886A1 (en) | 2001-11-14 | 2008-12-11 | Retaildna, Llc | Graphical user interface adaptation system for a point of sale device |
US20030151627A1 (en) | 2002-02-14 | 2003-08-14 | International Business Machines Corporation | System and method for controlling real-time display |
US7370276B2 (en) | 2002-05-17 | 2008-05-06 | Sap Aktiengesellschaft | Interface for collecting user preferences |
US20030222922A1 (en) | 2002-06-04 | 2003-12-04 | Bernard Rummel | Automatic layout generation |
KR100504476B1 (ko) | 2002-10-30 | 2005-08-01 | 엘지전자 주식회사 | 아이콘 제어를 위한 방법 및 디스플레이 시스템 |
JP2004178363A (ja) * | 2002-11-28 | 2004-06-24 | Sony Electronics Inc | 端末装置 |
US7386279B2 (en) | 2003-04-02 | 2008-06-10 | Sun Microsystems, Inc. | Context based main screen for mobile device |
US20050054381A1 (en) | 2003-09-05 | 2005-03-10 | Samsung Electronics Co., Ltd. | Proactive user interface |
US7620894B1 (en) | 2003-10-08 | 2009-11-17 | Apple Inc. | Automatic, dynamic user interface configuration |
US7454713B2 (en) | 2003-12-01 | 2008-11-18 | Sony Ericsson Mobile Communications Ab | Apparatus, methods and computer program products providing menu expansion and organization functions |
US7590947B1 (en) | 2004-05-28 | 2009-09-15 | Adobe Systems Incorporated | Intelligent automatic window sizing |
JP4565495B2 (ja) | 2004-11-10 | 2010-10-20 | 富士通株式会社 | 端末装置、端末装置のメール処理方法及びメール処理プログラム |
JP4158921B2 (ja) * | 2004-12-09 | 2008-10-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 表示装置、制御方法、及びプログラム |
US7487000B1 (en) | 2005-01-04 | 2009-02-03 | Tcl Govideo Ltd. | Navigation screen system and method for remote control |
US20070067269A1 (en) | 2005-09-22 | 2007-03-22 | Xerox Corporation | User Interface |
JP2007087256A (ja) * | 2005-09-26 | 2007-04-05 | Fuji Xerox Co Ltd | 画面提供装置、画面提供方法、およびプログラム |
WO2007063714A1 (ja) * | 2005-11-29 | 2007-06-07 | Matsushita Electric Industrial Co., Ltd. | 入出力装置、入出力方法及びそのプログラム |
JP2007279974A (ja) | 2006-04-05 | 2007-10-25 | Ricoh Co Ltd | 表示画面制御装置、電子機器、表示画面制御システム、表示画面制御方法、画面表示方法、表示画面制御プログラム及び画面表示プログラム |
JP2008059465A (ja) * | 2006-09-01 | 2008-03-13 | Sharp Corp | 操作メニュー制御装置、操作メニュー制御プログラム、操作メニュー制御プログラムが格納された記録媒体および操作メニュー制御方法 |
US8065628B2 (en) | 2007-06-25 | 2011-11-22 | Microsoft Corporation | Dynamic user interface for previewing live content |
CN101465958A (zh) * | 2007-12-17 | 2009-06-24 | 鸿富锦精密工业(深圳)有限公司 | 菜单管理系统及方法 |
TWI365402B (en) | 2007-12-28 | 2012-06-01 | Htc Corp | User interface dynamic layout system, method for arranging user interface layout and touch display system |
JP2009230192A (ja) * | 2008-03-19 | 2009-10-08 | Nec Corp | 電子機器、その制御方法及びプログラム |
KR20090110202A (ko) | 2008-04-17 | 2009-10-21 | 삼성전자주식회사 | 개인화된 사용자 인터페이스를 디스플레이하는 방법 및 장치 |
US8055602B2 (en) | 2008-06-19 | 2011-11-08 | Motorola Mobility, Inc. | Method and system for customization of a graphical user interface (GUI) of a communication device in a communication network |
US8548421B2 (en) | 2008-07-03 | 2013-10-01 | Centurylink Intellectual Property Llc | Battery charge reservation for emergency communications |
JP2010041238A (ja) * | 2008-08-01 | 2010-02-18 | Ricoh Co Ltd | 画像形成装置、画面表示方法、画像形成システム、プログラム、記憶媒体 |
JP2010223695A (ja) * | 2009-03-23 | 2010-10-07 | Pioneer Electronic Corp | ナビゲーション装置 |
US8666043B2 (en) | 2009-04-08 | 2014-03-04 | Centurylink Intellectual Property Llc | Telephone for providing information associated with a remote geographic location of a called party to a caller |
US8161417B1 (en) | 2009-11-04 | 2012-04-17 | Sprint Communications Company L.P. | Enhancing usability of a moving touch screen |
US8525839B2 (en) | 2010-01-06 | 2013-09-03 | Apple Inc. | Device, method, and graphical user interface for providing digital content products |
US8539385B2 (en) | 2010-01-26 | 2013-09-17 | Apple Inc. | Device, method, and graphical user interface for precise positioning of objects |
US8659658B2 (en) | 2010-02-09 | 2014-02-25 | Microsoft Corporation | Physical interaction zone for gesture-based user interfaces |
US8463731B2 (en) | 2010-02-17 | 2013-06-11 | Google Inc. | Translating user interaction with a touch screen into text |
US20130152001A1 (en) | 2011-12-09 | 2013-06-13 | Microsoft Corporation | Adjusting user interface elements |
-
2011
- 2011-12-09 US US13/316,211 patent/US9244583B2/en active Active
-
2012
- 2012-11-29 KR KR1020147015388A patent/KR102061364B1/ko active IP Right Grant
- 2012-11-29 JP JP2014545946A patent/JP6148249B2/ja active Active
- 2012-11-29 WO PCT/US2012/066917 patent/WO2013085780A1/en active Application Filing
- 2012-11-29 CN CN201280060605.9A patent/CN103988161B/zh active Active
- 2012-11-29 EP EP12855333.6A patent/EP2788848A4/en not_active Ceased
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070190504A1 (en) | 2006-02-01 | 2007-08-16 | Careerdna, Llc | Integrated self-knowledge and career management process |
US20110131506A1 (en) | 2008-07-06 | 2011-06-02 | Tansaki Aktiebolag Ab | Context aware dynamic interface |
US20100058224A1 (en) | 2008-08-26 | 2010-03-04 | Opentv, Inc. | Commitment-based GUI in the context of media and entertainment |
Also Published As
Publication number | Publication date |
---|---|
US20130151983A1 (en) | 2013-06-13 |
US9244583B2 (en) | 2016-01-26 |
EP2788848A1 (en) | 2014-10-15 |
KR20140105738A (ko) | 2014-09-02 |
JP2015500533A (ja) | 2015-01-05 |
WO2013085780A1 (en) | 2013-06-13 |
CN103988161A (zh) | 2014-08-13 |
EP2788848A4 (en) | 2015-07-01 |
CN103988161B (zh) | 2017-12-26 |
JP6148249B2 (ja) | 2017-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102061364B1 (ko) | 사용자 인터페이스 순서 및 구성 조절 기법 | |
US10437418B2 (en) | Overloading app icon touchscreen interaction to provide action accessibility | |
US10402460B1 (en) | Contextual card generation and delivery | |
US9678622B2 (en) | Terminal for supporting icon operation and icon operation method | |
WO2020238744A1 (zh) | 分屏显示的处理方法、装置、设备和存储介质 | |
US20170097743A1 (en) | Recommending Applications | |
US9436753B2 (en) | Method and apparatus for managing update information in channel | |
CN103034399A (zh) | 调整用户界面元素 | |
KR20140082000A (ko) | 관련 어플리케이션 제공 단말 및 방법 | |
CN107329645B (zh) | 一种图像显示方法及移动终端 | |
CN103744576A (zh) | 一种用于实现移动终端的操作界面的方法及系统 | |
KR20200058511A (ko) | 아이콘 디스플레이 방법, 디바이스, 및 시스템 | |
WO2022076049A1 (en) | Systems and methods for providing tab previews via an operating system user interface | |
CN117193602A (zh) | 一种应用内界面切换方法及装置 | |
EP4235412A2 (en) | Desktop sharing method and mobile terminal | |
CN105094736A (zh) | 显示控制方法、显示控制装置和电子设备 | |
CN113946271A (zh) | 显示控制方法、装置、电子设备和存储介质 | |
US10261666B2 (en) | Context-independent navigation of electronic content | |
CN109313662B (zh) | 到本机应用体验中的对网页的解构和呈现 | |
CN112286554A (zh) | 应用程序更新方法、装置、电子设备和可读存储介质 | |
US9239664B2 (en) | Method and system for using a tablet device to provide contextual input to a computing device | |
CN110945468B (zh) | 在移动终端上处理其每一内容与子内容关联的内容的列表的方法 | |
EP3298761A1 (en) | Multi-switch option scanning | |
JP5539939B2 (ja) | 携帯情報端末、方法及びプログラム | |
WO2020124989A1 (zh) | 智能终端、其桌面显示和应用管理方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |