KR20180104720A - 상황별 작업 바로 가기들 - Google Patents

상황별 작업 바로 가기들 Download PDF

Info

Publication number
KR20180104720A
KR20180104720A KR1020187024512A KR20187024512A KR20180104720A KR 20180104720 A KR20180104720 A KR 20180104720A KR 1020187024512 A KR1020187024512 A KR 1020187024512A KR 20187024512 A KR20187024512 A KR 20187024512A KR 20180104720 A KR20180104720 A KR 20180104720A
Authority
KR
South Korea
Prior art keywords
task
computing device
shortcuts
shortcut
application
Prior art date
Application number
KR1020187024512A
Other languages
English (en)
Other versions
KR102188754B1 (ko
Inventor
은경 정
토마스 위든 흄
마이클 앤드류 셀러론
마이클 아담 코헨
마코토 오누키
Original Assignee
구글 엘엘씨
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 구글 엘엘씨 filed Critical 구글 엘엘씨
Publication of KR20180104720A publication Critical patent/KR20180104720A/ko
Application granted granted Critical
Publication of KR102188754B1 publication Critical patent/KR102188754B1/ko

Links

Images

Classifications

    • 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/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
    • 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/0482Interaction with lists of selectable items, e.g. menus
    • 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
    • G06F3/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

일례로, 디바이스는 하나 또는 그보다 많은 프로세서들, 존재 감지 디스플레이, 및 하나 또는 그보다 많은 모듈들을 저장하는 저장 디바이스를 포함한다. 이 모듈들은 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 디스플레이를 위해, 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 그래픽 엘리먼트를 출력하고, 그래픽 엘리먼트에 포함된 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하고, 그리고 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 디스플레이를 위해 그래픽 사용자 인터페이스 내의, 특정 작업 바로 가기에 대한 바로 가기 아이콘을 출력하도록 실행 가능하다.

Description

상황별 작업 바로 가기들
[0001] 통상적으로, (스마트폰과 같은) 모바일 컴퓨팅 디바이스를 사용하여 이메일을 작성하거나, 위치에 대한 방향들을 얻거나, 또는 다른 작업을 수행하기 위해, 사용자는 디바이스에 관련 애플리케이션을 시작하고, 디바이스에 의해 디스플레이된 특정 사용자 인터페이스 피처를 선택한 다음, 수신자를 선택하거나 다른 관련 정보를 지정하여 궁극적으로 원하는 작업을 완수하도록 명령해야 한다. 또한, 사용자는 자신이 작업을 수행할 때마다 작업의 각각의 단계를 수행해야 한다. 이러한 상호 작용들은 지루하고 반복적이며 시간이 많이 걸릴 수 있다.
[0002] 일례로, 방법은 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이에서의 디스플레이를 위해, 모바일 컴퓨팅 디바이스에 의해 실행 가능한 애플리케이션과 연관된 적어도 제1 그래픽 엘리먼트를 포함하는 그래픽 사용자 인터페이스를 출력하는 단계, 및 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이로부터, 제1 그래픽 엘리먼트와 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제1 사용자 입력의 표시를 수신하는 단계를 포함한다. 이 방법은 또한, 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 복수의 작업 바로 가기(task shortcut)들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제2 그래픽 엘리먼트를 출력하는 단계 ― 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관됨 ―, 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이로부터, 제2 그래픽 엘리먼트에 포함된 적어도 하나의 작업 바로 가기로부터 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하는 단계 ― 제2 사용자 입력은 특정 작업 바로 가기와 연관된 그래픽 엘리먼트의 부분과 연관된 존재 감지 디스플레이의 위치에서 시작됨 ―, 및 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 모바일 컴퓨팅 디바이스에 의해 특정 작업 바로 가기에 대한 그리고 그래픽 사용자 인터페이스 내의 바로 가기 아이콘을 출력하는 단계를 포함할 수 있다.
[0003] 다른 예에서, 모바일 컴퓨팅 디바이스는 하나 또는 그보다 많은 프로세서들, 존재 감지 디스플레이, 및 하나 또는 그보다 많은 모듈들을 저장하는 저장 디바이스를 포함한다. 하나 또는 그보다 많은 모듈들은 존재 감지 디스플레이에서의 디스플레이를 위해, 모바일 컴퓨팅 디바이스에 의해 실행 가능한 애플리케이션과 연관된 적어도 제1 그래픽 엘리먼트를 포함하는 그래픽 사용자 인터페이스를 출력하고, 그리고 존재 감지 디스플레이로부터, 제1 그래픽 엘리먼트와 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제1 사용자 입력의 표시를 수신하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능하다. 하나 또는 그보다 많은 모듈들은 추가로, 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제2 그래픽 엘리먼트를 출력하고 ― 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관됨 ―, 존재 감지 디스플레이로부터, 제2 그래픽 엘리먼트에 포함된 적어도 하나의 작업 바로 가기로부터 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하고 ― 제2 사용자 입력은 특정 작업 바로 가기와 연관된 제2 그래픽 엘리먼트의 부분과 연관된 존재 감지 디스플레이의 위치에서 시작됨 ―, 그리고 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 존재 감지 디스플레이에 의한 디스플레이를 위해 특정 작업 바로 가기에 대한 그리고 그래픽 사용자 인터페이스 내의 바로 가기 아이콘을 출력하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능하다.
[0004] 다른 예에서, 컴퓨터 판독 가능 저장 매체가 명령들로 인코딩된다. 이 명령들은 실행될 때, 컴퓨팅 디바이스의 하나 또는 그보다 많은 프로세서들로 하여금, 존재 감지 디스플레이에서의 디스플레이를 위해, 모바일 컴퓨팅 디바이스에 의해 실행 가능한 애플리케이션과 연관된 적어도 제1 그래픽 엘리먼트를 포함하는 그래픽 사용자 인터페이스를 출력하고, 그리고 존재 감지 디스플레이로부터, 제1 그래픽 엘리먼트와 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제1 사용자 입력의 표시를 수신하게 한다. 이 명령들은 추가로, 하나 또는 그보다 많은 프로세서들로 하여금, 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제2 그래픽 엘리먼트를 출력하고 ― 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관됨 ―, 존재 감지 디스플레이로부터, 제2 그래픽 엘리먼트에 포함된 적어도 하나의 작업 바로 가기로부터 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하고 ― 제2 사용자 입력은 특정 작업 바로 가기와 연관된 제2 그래픽 엘리먼트의 부분과 연관된 존재 감지 디스플레이의 위치에서 시작됨 ―, 그리고 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 존재 감지 디스플레이에 의한 디스플레이를 위해 특정 작업 바로 가기에 대한 그리고 그래픽 사용자 인터페이스 내의 바로 가기 아이콘을 출력하게 할 수 있다.
[0005] 하나 또는 그보다 많은 예들의 세부사항들은 아래 첨부 도면들 및 설명에서 제시된다. 본 개시내용의 다른 특징들, 과제들 및 이점들은 설명 및 도면들로부터 그리고 청구항들로부터 자명해질 것이다.
[0006] 도 1a 내지 도 1c는 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별(contextual) 작업 바로 가기들을 제공하는 예시적인 컴퓨팅 디바이스 및 그래픽 사용자 인터페이스를 예시하는 개념도들이다.
[0007] 도 2는 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별 작업 바로 가기들을 제공하도록 구성된 예시적인 컴퓨팅 디바이스를 예시하는 블록도이다.
[0008] 도 3은 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별 작업 바로 가기들을 제공하도록 구성된 예시적인 컴퓨팅 디바이스에 의해 제시되는 예시적인 그래픽 사용자 인터페이스를 예시하는 개념도이다.
[0009] 도 4는 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별 작업 바로 가기들을 제공하도록 구성된 예시적인 컴퓨팅 디바이스에 의해 수행되는 예시적인 동작들을 예시하는 흐름도이다.
[0010] 일반적으로, 본 개시내용의 기술들은 사용자가 수행하기를 원할 수 있는 애플리케이션과 연관된 작업들을 컴퓨팅 디바이스가 동적으로 결정하는 것을 가능하게 할 수 있다. 예를 들어, 컴퓨팅 디바이스는 컴퓨팅 디바이스의 상황에 기초하여, 사용자가 원하는 수신자에게 이메일을 전송하고, 사용자의 거주지로의 운전 방향들을 얻고, 특정 음악 그룹에 의해 연주된 음악을 듣는 등을 원할 수 있다고 결정할 수 있다. 컴퓨팅 디바이스는 그래픽 사용자 인터페이스에서 애플리케이션 아이콘의 사용자 입력 선택을 수신할 수 있고, 응답으로, 예측된 작업들 중 하나 또는 그보다 많은 작업을 포함하는 바로 가기 메뉴를 디스플레이할 수 있다. 사용자는 작업들 중 하나를 선택할 수 있고, 그런 다음 컴퓨팅 디바이스는 컴퓨팅 디바이스가 애플리케이션에 대한 기본 사용자 인터페이스를 디스플레이할 것을 요구하지 않으면서 선택된 작업을 자동으로 수행하기 시작할 수 있다. 예를 들어, 사용자가 원하는 수신자에게 이메일을 작성하기 위한 바로 가기를 선택한다면, 컴퓨팅 디바이스는 이메일 애플리케이션을 자동으로 실행하고, 이메일 애플리케이션이 실행될 때 일반적으로 디스플레이되는 디폴트 사용자 인터페이스를 디스플레이하는 대신 "to" 라인이 원하는 수신자의 이메일 주소로 미리 채워지는 이메일 메시지를 작성하기 위한 사용자 인터페이스를 디스플레이할 수 있다. 즉, 컴퓨팅 디바이스는 특정 애플리케이션과 연관된 동작들을 동적으로 제안할 수 있고, 특정 애플리케이션과 연관된 아이콘에서 제스처를 검출하는 것에 대한 응답으로, 제안된 동작들을 제시할 수 있어, 컴퓨팅 디바이스가 제안된 동작을 수행하기 위해 그 애플리케이션에 대한 기본 사용자 인터페이스를 디스플레이할 필요가 없다.
[0011] 일부 예들에서는, 동적으로 작업들을 제안하고, 애플리케이션에 대한 기본 사용자 인터페이스를 디스플레이하지 않고서 선택된 작업들을 실행하는 것 외에도, 컴퓨팅 디바이스는 사용자 입력을 수신하여 바로 가기 메뉴로부터 예측된 작업 바로 가기들 중 하나를 선택하고, 추가 사용자 입력을 제공하여, 예측된 작업 바로 가기와 연관된 사용자 인터페이스 엘리먼트를 그래픽 사용자 인터페이스의 다른 위치에 위치시킬 수 있다. 사용자 입력을 수신하는 것에 대한 응답으로, 컴퓨팅 디바이스는 사용자 입력이 종료된 그래픽 사용자 인터페이스의 위치에 또는 그 부근에 바로 가기 아이콘을 생성할 수 있다. 특정 작업에 대한 바로 가기 아이콘을 생성함으로써, 사용자가 원하는 애플리케이션 아이콘을 선택하여 컴퓨팅 디바이스로 하여금 작업 바로 가기 메뉴를 디스플레이하게 한 다음, 작업 바로 가기 메뉴로부터 원하는 작업을 선택하도록 요구하지 않고, 사용자가 간단히 바로 가기 아이콘을 선택하여 컴퓨팅 디바이스로 하여금 작업을 수행하기 시작하게 할 수 있다. 이런 식으로, 본 개시내용의 기술들은 다양한 작업들을 수행하는 데 필요한 사용자 입력들의 수를 감소시킬 수 있는데, 이는 사용자 경험을 단순화할 수 있고 컴퓨팅 디바이스의 전력 소비를 감소시킬 수 있다.
[0012] 본 개시내용 전반에 걸쳐, 컴퓨팅 디바이스가 컴퓨팅 디바이스 및 컴퓨팅 디바이스의 사용자와 연관된 정보(예컨대, 상황, 위치들, 속도들, 검색 질의들 등)를 분석하도록 컴퓨팅 디바이스의 사용자로부터 허가를 받는 경우에만, 컴퓨팅 디바이스 및/또는 컴퓨팅 시스템이 정보를 분석하는 예들이 설명된다. 예를 들어, 아래에서 논의되는 상황들에서, 컴퓨팅 디바이스 또는 컴퓨팅 시스템이 사용자와 연관된 정보를 수집할 수 있거나 사용할 수 있기 전에, 컴퓨팅 디바이스 및/또는 컴퓨팅 시스템의 프로그램들 또는 기능들이 사용자 정보(예컨대, 사용자의 현재 위치, 현재 속도 등에 관한 정보)를 수집하여 사용할 수 있는지 여부를 제어하기 위한, 또는 디바이스 및/또는 시스템이 사용자와 관련될 수 있는 콘텐츠를 수신할 수 있는지 여부 그리고/또는 어떻게 수신할 수 있는지를 지시하기 위한 입력을 제공할 기회가 사용자에게 제공될 수 있다. 또한, 특정 데이터는 컴퓨팅 디바이스 및/또는 컴퓨팅 시스템에 의해 저장되거나 사용되기 전에 하나 또는 그보다 많은 방식들로 처리되어, 개인 식별 가능 정보가 제거된다. 예를 들어, 사용자에 대해 개인 식별 가능 정보가 결정될 수 없도록 사용자의 아이덴티티가 처리될 수 있거나, (이를테면, 도시, 우편 번호 또는 주 레벨로) 위치 정보가 획득되는 사용자의 지리적 위치가 일반화될 수 있어, 사용자의 특정 위치가 결정될 수 없다. 따라서 사용자는 사용자에 대해 어떻게 정보가 수집되어 컴퓨팅 디바이스 및 컴퓨팅 시스템에 의해 사용되는지를 제어할 수 있다.
[0013] 도 1a 내지 도 1c는 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별 작업 바로 가기들(124A, 124B)을 제공하는 예시적인 컴퓨팅 디바이스(100) 및 그래픽 사용자 인터페이스(120)를 예시하는 개념도들이다. 도 1a의 예에서, 컴퓨팅 디바이스(100)는 (스마트폰들을 포함하는) 휴대 전화들, 태블릿 컴퓨터들, 넷북들, 랩톱들, 개인용 디지털 보조기기들("PDA(personal digital assistant)들"), 시계들 및/또는 다른 타입들의 디바이스들과 같은 다양한 타입들의 컴퓨팅 디바이스들 중 하나 이상을 포함하거나, 그러한 컴퓨팅 디바이스들 중 하나 이상이거나 그 일부일 수 있다. 다른 예들에서, 컴퓨팅 디바이스(100)는 하나 또는 그보다 많은 프로세서들, 예컨대 앞서 설명한 컴퓨팅 디바이스들 중 하나 또는 그보다 많은 컴퓨팅 디바이스의 하나 또는 그보다 많은 프로세서들일 수 있다. 도 1a에 도시된 바와 같이, 컴퓨팅 디바이스(100)는 사용자 인터페이스 디바이스(UID: user interface device)(138)를 포함하는데, 이는 결국, 존재 감지 디스플레이(140)뿐만 아니라 사용자 인터페이스(UI: user interface) 모듈(152), 제스처 모듈(154) 및 상황별 바로 가기 모듈(156)을 포함하거나 이들에 통신 가능하게 결합된다.
[0014] 컴퓨팅 디바이스(100)는 존재 감지 디스플레이(예컨대, 존재 감지 디스플레이(140)) 또는 다른 타입의 입력/출력(I/O: input/output) 가능 디스플레이 디바이스(예컨대, 터치스크린 가능 디스플레이 디바이스)와 같은 다양한 디스플레이 디바이스들을 사용하여 디스플레이하기 위해 그래픽 사용자 인터페이스(GUI: graphical user interface)(120A)를 출력할 수 있다. 설명의 편의상, 본 개시내용은 존재 감지 디스플레이(140)를 포함하거나 또는 이에 통신 가능하게 결합된 것으로 컴퓨팅 디바이스(100)를 설명한다.
[0015] 일부 예들에서, 컴퓨팅 디바이스(100)는 존재 감지 디스플레이(140)에서 검출된 제스처(128)와 같은 사용자 입력의 표시를 수신할 수 있다. 제스처(128)는 탭(tap) 제스처, 스와이프(swipe) 제스처(예컨대, 하나 또는 그보다 많은 입력 포인트들의 실질적인 직선 움직임), 탭 및 유지 제스처(예컨대, 탭 그리고 그 후에 0.2초, 0.5초, 1초, 2초 등과 같이 적어도 임계 시간량 동안 유지), 또는 임의의 다른 제스처를 포함할 수 있다. 즉, 이 예에서, 제스처(128)는 임의의 단일 터치 또는 멀티 터치 제스처일 수 있다. 또한, 이 예에서, 하나 또는 그보다 많은 입력 포인트들의 실질적인 직선 움직임은 실질적으로 GUI(120)의 한 측면(예컨대, 좌측)으로부터 GUI(120)의 다른 측면(예컨대, 우측)까지일 수 있다. 제스처는 존재 감지 디스플레이(140)의 디스플레이 영역 이내를 포함하여 존재 감지 디스플레이(140)의 위치들에서 시작하고 종료될 수 있다. 예를 들어, 도 1a에 도시된 바와 같이, 제스처(128)는 메일 애플리케이션과 연관된 아이콘이 디스플레이되는 존재 감지 디스플레이(140)의 위치에서 시작된다.
[0016] 존재 감지 디스플레이(140)가 제스처(128)를 검출하는 것에 대한 응답으로, 존재 감지 디스플레이(140)는 제스처(128)의 표시를 제스처 모듈(154)에 제공할 수 있다. 제스처 모듈(154)은 제스처(128)의 표시를 분석하고 제스처(128)와 연관된 제스처의 타입을 결정할 수 있다. 예를 들어, 제스처 모듈(154)은 제스처(128)가 탭 및 유지 제스처임을 결정할 수 있다. 다른 예들에서, 제스처 모듈(154)은 존재 감지 디스플레이(140)에 의해 검출된 제스처가 탭 제스처, 스와이프 제스처, 더블 탭 제스처, 드래그 제스처, 멀티 핑거 제스처 등임을 결정할 수 있다. 어떤 경우들에, 제스처 모듈(154)은 제스처(128)의 타입의 표시를 사용자 인터페이스 모듈(152)에 제공할 수 있다.
[0017] 제스처의 표시를 수신하는 것에 대한 응답으로, 사용자 인터페이스 모듈(152)은 존재 감지 디스플레이(140)에 의한 디스플레이를 위해 상황별 작업 바로 가기 메뉴(122)를 포함하는 업데이트된 GUI(120A)를 출력할 수 있다. 도 1a의 예에서, 제스처(128)를 검출하는 것에 대한 응답으로, 사용자 인터페이스 모듈(152)은 메일 애플리케이션과 연관된 아이콘 위에 상황별 작업 바로 가기 메뉴(122)를 출력한다. 도 1a에 도시된 바와 같이, 상황별 작업 바로 가기 메뉴(122)는 작업 바로 가기(124A, 124B)(집합적으로 "작업 바로 가기들(124)")를 포함한다. 작업 바로 가기들(124)은 사용자의 이미지, 사용자의 이름(예컨대, "개인 A") 및 사용자의 이메일 주소의 표시(예컨대, "직장", "집" 등)를 포함하는 그래픽 엘리먼트들이다.
[0018] 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 상황에 기초하여 상황별 작업 바로 가기 메뉴(122) 내에 포함할 작업 바로 가기들을 결정할 수 있다. 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)와 연관된 상황별 정보를 수집하여 컴퓨팅 디바이스(100)의 상황을 정의할 수 있다. 상황별 바로 가기 모듈(156)은 특정 시점에 컴퓨팅 디바이스(100)의 물리적 및/또는 가상 환경의 특성들을 특정하는 임의의 타입의 상황을 정의하도록 구성될 수 있다.
[0019] 본 개시내용 전반에 걸쳐 사용되는 바와 같이, "상황 정보"라는 용어는 컴퓨팅 디바이스 및 컴퓨팅 디바이스의 사용자가 특정 시점에 경험할 수 있는 가상 및/또는 물리적 환경 특성들을 정의하기 위해 상황별 바로 가기 모듈(156)에 의해 사용될 수 있는 임의의 정보를 기술하는 데 사용된다. 상황 정보의 예들은 다양하며, 시맨틱(semantic) 위치(예컨대, 집, 자동차 안, 직장, 운전 중, 걷는 중 등), 애플리케이션을 열기 위해 취한 사용자 동작들, 최근 설치된 애플리케이션들, 헤드폰 연결 상태, 사용자 행동 이력, 시간 및 날짜 정보, 컴퓨팅 디바이스(100)의 센서들(예컨대, 위치 센서들, 가속도계들, 자이로들, 기압계들, 주변 광 센서들, 근접 센서들, 마이크로폰들 및 임의의 다른 센서)에 의해 생성된 센서 정보, 컴퓨팅 디바이스(100)의 통신 모듈들에 의해 전송 및 수신되는 통신 정보(예컨대, 문자 기반 통신들, 가청 통신들, 비디오 통신들 등), 및 컴퓨팅 디바이스(100)에서 실행되는 애플리케이션들과 연관된 애플리케이션 사용 정보(예컨대, 애플리케이션들과 연관된 애플리케이션 데이터, 인터넷 검색 이력들, 문자 통신들, 음성 및 비디오 통신들, 캘린더 정보, 소셜 미디어 포스트들 및 관련 정보 등)를 포함할 수 있다. 상황 정보의 추가 예들은 컴퓨팅 디바이스(100) 외부에 있는 송신 디바이스들로부터 획득된 신호들 및 정보를 포함한다. 예를 들어, 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 라디오 또는 통신 유닛을 통해 컴퓨팅 디바이스(100)에 근접한 하나 또는 그보다 많은 컴퓨팅 디바이스들로부터 정보를 수신할 수 있다.
[0020] 상황별 바로 가기 모듈(156)은 상황별 바로 가기 모듈(156)에 의해 수집된 상황 정보에 기초하여 컴퓨팅 디바이스(100)의 상황을 정의할 수 있다. 상황별 바로 가기 모듈(156)은 상황에 기초하여, 상황별 작업 바로 가기 메뉴(122)에 포함할 하나 또는 그보다 많은 상황별 작업 바로 가기들을 결정할 수 있다. 예를 들어, 컴퓨팅 디바이스(100)의 상황이, 사용자가 회의에 늦어 달리고 있음을 나타내는 표시를 포함한다면, 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 사용자가 그 회의와 연관된 누군가(예컨대, 개인 A 또는 개인 B)에게 이메일을 보내거나 메시지를 보내길 원할 수 있다고 결정할 수 있다. 상황별 바로 가기 모듈(156)은 회의와 연관된 개인 A의 이메일 주소가 업무 이메일 주소인 반면, 회의와 연관된 개인 B의 이메일 주소는 개인 이메일 주소라고 결정할 수 있다. 도 1에 도시된 바와 같이, 컴퓨팅 디바이스(100)의 결정된 상황을 기초로, 상황별 바로 가기 모듈(156)은 상황별 작업 바로 가기 메뉴(122) 내에 작업 바로 가기들(124A, 124B)을 포함하는 것으로 결정하였다.
[0021] 일부 예들에서, 상황별 바로 가기 모듈(156)은 현재 상황에 기초하여, 각각의 애플리케이션과 연관된 가능한 작업들에 대한 관련성 점수를 생성할 수 있다. 상기 예를 계속하면, 상황별 바로 가기 모듈(156)이, 사용자가 회의에 늦어 달리고 있다고 결정한 경우, 사용자의 가족 구성원에게 이메일을 전송하는 작업보다 회의 참석자들에게 이메일을 전송하는 작업에 더 큰 관련성 점수가 부여된다. 다른 예로서, 사용자가 최근에 개인 A로부터 문자 메시지를 수신했다면, 상황별 바로 가기 모듈(156)은 개인 A에게 문자 메시지를 전송하는 작업에 대한 관련성 점수가 컴퓨팅 디바이스(100)의 사용자에게 최근에 문자를 보내지 않은 다른 개인에게 문자 메시지를 전송하는 작업에 대한 관련성 점수보다 더 높다고 결정할 수 있다.
[0022] 관련성 점수들을 사용하여, 상황별 바로 가기 모듈(156)은 작업 바로 가기 메뉴(122) 내에 어떤 작업 바로 가기들을 포함할지를 결정할 수 있다. 상황별 바로 가기 모듈(156)은 일부 예들에서, 특정 애플리케이션과 연관된 가능한 작업들 중 가장 큰 관련성 점수들을 갖는, 특정 애플리케이션에 대한 작업 바로 가기들의 수(예컨대, 2, 3 또는 4)를 선택할 수 있다. 어떤 경우들에, 상황별 바로 가기 모듈(156)은 임계 관련성 점수를 충족하는 관련성 점수를 갖는 작업들에 대한 작업 바로 가기들만을 포함할 수 있다. 즉, 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 현재 상황에 적어도 어느 정도 최소량의 관련성을 갖는 것으로 결정되는 작업들에 대한 작업 바로 가기들만을 포함할 수 있다. 상황별 바로 가기 모듈(156)은 또한 작업 바로 가기 메뉴(122)에 최대 또는 최소 개수의 작업 바로 가기들을 포함하도록 강요할 수 있다. 이러한 경우들에는, 최소 수보다 더 적은 수의 작업들이 임계 관련성 점수를 충족하는 관련성 점수를 갖는 경우에도, 상황별 바로 가기 모듈(156)은 작업 바로 가기 메뉴(122)에 여전히 최소 수의 작업 바로 가기들을 포함할 수 있다. 그러한 예에서, 상황별 바로 가기 모듈(156)은 관련성 점수들이 임계치를 충족하지 않더라도 작업 바로 가기들의 디폴트 세트 또는 가장 큰 관련성 점수를 갖는 작업 바로 가기들을 포함할 수 있다. 최대 수보다 더 많은 수의 작업들이 임계 관련성 점수를 충족하는 관련성 점수들을 갖는 경우들에, 상황별 바로 가기 모듈(156)은 그러한 작업들 중 작업 바로 가기 메뉴(122) 내에 포함할 부분을 선택할 수 있다. 상황별 바로 가기 모듈(156)은 예컨대, 가장 큰 관련성 점수들을 갖는 작업들에 대한 작업 바로 가기들을 선택함으로써 포함할 작업 바로 가기들을 선택할 수 있다.
[0023] 상황별 바로 가기 모듈(156)은 또한 예를 들어, 가능한 작업 바로 가기들 각각에 대한 관련성 점수들에 기초하여 작업 바로 가기들의 순서를 변경할 수 있다. 상황별 바로 가기 모듈(156)은 항상 작업 바로 가기들에 대한 디폴트 리스트 또는 순서를 포함하기보다는, 작업 바로 가기 메뉴(122)에 포함된 특정 바로 가기들뿐만 아니라 작업 바로 가기 메뉴(122) 내의 각각의 작업 바로 가기의 위치를 변경할 수 있다. (예컨대, 업데이트된 애플리케이션 사용 정보, 작업 바로 가기 사용 정보, 위치 정보 등을 포함하여) 컴퓨팅 디바이스(100)의 현재 상황이 변경될 때, 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 업데이트된 현재 상황을 결정할 수 있고, 각각의 애플리케이션과 연관된 다양한 작업들에 대한 관련성 점수들을 업데이트할 수 있다. 상황별 바로 가기 모듈(156)은 동일한 작업 바로 가기들이 여전히 작업 바로 가기 메뉴(122) 내에 포함되어야 한다고 결정할 수 있지만, 상황별 바로 가기 모듈(156)은 가장 큰 관련성 점수를 갖는 작업에 대한 작업 바로 가기가 항상 작업 바로 가기 메뉴(122)의 상단(또는 하단)에 위치되도록 순서가 변경될 수 있다고 결정할 수 있다. 이런 식으로, 가장 관련 있는 작업들과 연관된 작업 바로 가기들은 항상 작업 바로 가기 메뉴(122) 내의 일관된 위치에 위치될 수 있으며, 이는 사용자가 원하는 작업을 선택하는 것을 더 쉽게 할 수 있다.
[0024] 일부 예들에서는, UI 모듈(152)이, 상황별 작업 바로 가기 메뉴(122)가 GUI(120A) 내에 디스플레이되게 한 후에, 존재 감지 디스플레이(140)는 작업 바로 가기 아이콘들(124) 중 한 아이콘의 위치에서 제2 제스처(예컨대, 탭 제스처)를 또는 작업 바로 가기 아이콘들(124) 중 한 아이콘의 위치에서 제1 제스처의 종료(예컨대, 탭 및 유지 제스처의 해제)를 검출할 수 있다. 제1 제스처의 종료를 검출하거나 제2 제스처를 검출하는 것에 대한 응답으로, 컴퓨팅 디바이스(100)는 제1 제스처 종료 또는 제2 제스처가 검출된 위치와 연관된 작업 바로 가기와 연관된 작업을 실행할 수 있다. 작업의 실행시, 컴퓨팅 디바이스(100)는 애플리케이션에 대한 디폴트 또는 기본 사용자 인터페이스를 디스플레이하지 않는다. 대신에, 컴퓨팅 디바이스(100)는 존재 감지 디스플레이(140)를 사용하여, 선택된 작업과 연관된 사용자 인터페이스를 디스플레이한다. 예를 들어, 어떤 경우들에는 "to" 라인을 포함할 수 있는 이메일 작성 사용자 인터페이스는 선택된 작업 바로 가기와 연관된 사용자의 이메일 주소로 이미 채워졌다. 즉, 컴퓨팅 디바이스는 특정 애플리케이션과 연관된 작업들을 동적으로 제안할 수 있고, 특정 애플리케이션과 연관된 아이콘에서 제스처를 검출하는 것에 대한 응답으로, 제안된 작업들을 제시할 수 있어, 컴퓨팅 디바이스가 제안된 작업을 수행하기 위해 그 애플리케이션에 대한 기본 사용자 인터페이스를 디스플레이할 필요가 없다.
[0025] 일부 예들에서는, UI 모듈(152)이, 상황별 작업 바로 가기 메뉴(122)가 GUI(120A) 내에 디스플레이되게 한 후에, 존재 감지 디스플레이(140)는 드래그 제스처와 같은 제2 제스처를 검출할 수 있다. 도 1b에 도시된 바와 같이, 제2 제스처는 상황별 작업 바로 가기(124A)를 포함하는 GUI(120B) 부분 내에서 시작되어 GUI(120B)의 다른 위치에서 종료된다. 이 예에서, 상황별 작업 바로 가기(124A)를 다른 위치로 드래그함으로써, 컴퓨팅 디바이스(100)는 상황별 작업을 위해 GUI(120B) 내에 바로 가기 아이콘을 생성할 수 있고, UI 모듈(152)은 바로 가기 아이콘(예컨대, 바로 가기 아이콘(128))을 포함하는 업데이트된 GUI, 예컨대 도 1c의 GUI(120C)를 출력할 수 있다. 이런 식으로, 본 개시내용의 기술들은 사용자가 간단히 바로 가기 아이콘을 선택하여 대응하는 작업을 시작 가능하게 할 수 있다.
[0026] 도 2는 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별 작업 바로 가기들을 제공하도록 구성된 예시적인 컴퓨팅 디바이스를 예시하는 블록도이다. 컴퓨팅 디바이스(200)는 도 1의 컴퓨팅 디바이스(100)의 보다 상세한 예이다. 도 2는 컴퓨팅 디바이스(200)의 단지 하나의 특정 예를 예시하며, 컴퓨팅 디바이스(200)의 많은 다른 예들이 다른 경우들에 사용될 수 있고, 예시적인 컴퓨팅 디바이스(200)에 포함된 컴포넌트들의 서브세트를 포함할 수 있거나 도 2에 도시되지 않은 추가 컴포넌트들을 포함할 수 있다.
[0027] 도 2에 도시된 바와 같이, 컴퓨팅 디바이스(200)는 하나 또는 그보다 많은 프로세서들(130), 하나 또는 그보다 많은 입력 디바이스들(132), 하나 또는 그보다 많은 출력 디바이스들(134), 하나 또는 그보다 많은 통신 디바이스들(136), 사용자 인터페이스 디바이스(138) 및 하나 또는 그보다 많은 저장 디바이스들(144)을 포함한다. 도 2의 예에서, 사용자 인터페이스 디바이스(138)는 존재 감지 디스플레이(140)를 포함한다. 또한, 이 예에서, 저장 디바이스들(144)은 운영 시스템(146), 사용자 인터페이스 모듈(152), 제스처 모듈(154), 상황별 바로 가기 모듈(156), 애플리케이션 모듈들(158A-158N) 및 통신 모듈(160)을 포함한다. 도 2에 도시된 바와 같이, 상황별 바로 가기 모듈(156)은 상황 모듈(170) 및 작업 제안 모듈(172)을 포함한다. 도 2에 또한 도시된 바와 같이, 컴퓨팅 디바이스(100)의 다양한 컴포넌트들은 하나 또는 그보다 많은 통신 채널들(142)(예컨대, 하나 또는 그보다 많은 신호들 또는 신호 "버스들" 또는 통신 인터페이스들)을 통해 상호 접속된다.
[0028] 프로세서들(130)은 기능을 구현하고 그리고/또는 컴퓨팅 디바이스(200) 내에서 실행할 명령들을 처리하도록 구성될 수 있다. 예를 들어, 프로세서들(130)은 저장 디바이스들(144)에(예컨대, 하나 또는 그보다 많은 휘발성 및/또는 비휘발성 메모리 디바이스들과 같은, 명령들을 저장하기 위해 할당된 저장 디바이스들(144)의 서브세트 내에) 저장된 명령들을 처리할 수 있다. 이러한 명령들은 저장 디바이스들(144)에 또한 포함된 사용자 인터페이스 모듈(152), 제스처 모듈(154), 상황별 바로 가기 모듈(156), 애플리케이션 모듈들(158A-158N) 및 통신 모듈(160)뿐만 아니라 운영 시스템(146)의 컴포넌트들을 포함할 수 있다.
[0029] 입력 디바이스들(132)은 촉각, 오디오, 비디오 또는 생체 인식 채널들을 통해 사용자로부터 입력을 수신할 수 있다. 입력 디바이스들(132)의 예들은 키보드, 마우스, 터치스크린, 존재 감지 디스플레이, 마이크로폰, 하나 또는 그보다 많은 스틸 및/또는 비디오 카메라들, 지문 판독기, 망막 스캐너, 또는 사용자나 다른 소스로부터의 입력을 검출하여 그 입력을 컴퓨팅 디바이스(200) 또는 이것의 컴포넌트들에 중계할 수 있는 임의의 다른 디바이스를 포함할 수 있다. 컴퓨팅 디바이스(200)의 출력 디바이스들(134)은 시각, 청각 또는 촉각 채널들을 통해 사용자에게 출력을 제공하도록 구성될 수 있다. 출력 디바이스들(134)은 비디오 그래픽 어댑터 카드, 액정 디스플레이(LCD: liquid crystal display) 모니터, 발광 다이오드(LED: light emitting diode) 모니터, 음극선관(CRT: cathode ray tube) 모니터, 사운드 카드, 스피커, 또는 사용자가 이해할 수 있는 출력을 생성할 수 있는 임의의 다른 디바이스를 포함할 수 있다. 입력 디바이스들(132) 및/또는 출력 디바이스들(134)은 또한 별개의 터치스크린 및 디스플레이, 또는 터치스크린 가능 디스플레이, 존재 감지 디스플레이, 또는 당해 기술분야에 공지된 다른 I/O 가능 디스플레이들을 포함할 수 있다. 본 개시내용에서, 입력 디바이스들(132) 및/또는 출력 디바이스들(134)은 아래에서 더 상세하게 설명되는 사용자 인터페이스 디바이스(138)와는 별개로 설명되지만, 입력 디바이스들(132) 및 출력 디바이스들(134) 중 하나 이상, 또는 이것의 임의의 컴포넌트들은 사용자 인터페이스 디바이스(138) 및 그 다양한 컴포넌트들 내에(예컨대, 존재 감지 디스플레이(140) 내에) 임의의 방식으로 통합될 수 있다.
[0030] 존재 감지 디스플레이(140)를 포함하는 사용자 인터페이스 디바이스(138)는 사용자 인터페이스 모듈(152) 및/또는 제스처 모듈(154)과 함께, 존재 감지 디스플레이(140)에서의 디스플레이를 위해 하나 또는 그보다 많은 상황별 작업 바로 가기들을 포함하는 GUI(예컨대, 도 1a - 도 1c의 GUI들(120A-120C))를 출력하고, (예컨대, 제스처 모듈(154)의 도움으로) 존재 감지 디스플레이(140)에서 검출된 제스처의 표시를 수신하며, 존재 감지 디스플레이(140)에서의 디스플레이를 위해 그리고 제스처의 표시를 수신하는 것에 대한 응답으로, 작업 바로 가기 아이콘을 포함하는 수정된 GUI를 출력하는 것과 연관된 컴퓨팅 디바이스(200)의 기능을 구현하도록 구성될 수 있다. 예를 들어, 사용자 인터페이스 디바이스(138)는 본 개시내용에서 사용자 인터페이스 디바이스(138)에 기인한 기술들을 수행하기 위해 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 결합의 임의의 적절한 배열을 포함할 수 있다.
[0031] 일반적으로, 사용자 인터페이스 디바이스(138)는 하나 또는 그보다 많은 마이크로프로세서들, 마이크로컨트롤러들, 디지털 신호 프로세서(DSP: digital signal processor)들, 주문형 집적 회로(ASIC: application specific integrated circuit)들, 필드 프로그램 가능한 게이트 어레이(FPGA: field programmable gate array)들, 또는 임의의 다른 대등한 집적 또는 이산 로직 회로뿐만 아니라, 그러한 컴포넌트들의 임의의 결합 중 임의의 것을 포함할 수 있다. 더욱이, 사용자 인터페이스 디바이스(138)는 앞서 설명한 로직 디바이스들 및 회로에 추가하여 또는 그 대신에 다양한 타입들의 아날로그 회로뿐만 아니라, 임의의 수의 기계적, 전기 기계적 그리고 구조적 하드웨어 및 컴포넌트들을 포함할 수 있다. 또한, 도 1을 참조하여 앞서 설명한 바와 같이, 존재 감지 디스플레이(140)는 별개의 터치스크린(예컨대, 저항성 또는 용량성 터치스크린) 또는 터치스크린 가능 디스플레이, 존재 감지 디스플레이, 또는 당해 기술분야에 공지된 임의의 다른 I/O 가능 디스플레이와 함께, 별개의 LCD 모니터, LED 모니터 및 CRT 모니터 중 임의의 것을 포함할 수 있다.
[0032] 일부 예들에서, 컴퓨팅 디바이스(200)는 통신 모듈(160)과 함께 통신 디바이스들(136)을 사용하여, 하나 또는 그보다 많은 유선 또는 무선 네트워크들과 같은 하나 또는 그보다 많은 네트워크들을 통해 다른 디바이스들과 통신할 수 있다. 네트워크 인터페이스로 지칭될 수 있는 통신 디바이스들(136)은 이더넷 카드, 광 트랜시버, 무선 주파수 트랜시버, 또는 정보를 전송 및 수신할 수 있는 임의의 다른 타입의 디바이스와 같은 네트워크 인터페이스 카드를 포함할 수 있다. 통신 디바이스들(136)의 다른 예들은 범용 직렬 버스(USB: universal serial bus) 포트뿐만 아니라 모바일 컴퓨팅 디바이스들에 Bluetooth®, 3G, 4G 및 WiFi®라디오들을 포함할 수 있다. 일부 예들에서, 컴퓨팅 디바이스(200)는 통신 디바이스들(136)을 사용하여 무선 네트워크를 통해 다른, 예컨대 외부 디바이스들과 무선으로 통신할 수 있다.
[0033] 저장 디바이스들(144)은 하나 또는 그보다 많은 컴퓨터 판독 가능 저장 매체를 포함할 수 있다. 예를 들어, 저장 디바이스들(144)은 예컨대, 컴퓨팅 디바이스(200)에 의해 사용되는 명령들, 데이터 또는 다른 정보와 같은 정보의 장기 저장뿐만 아니라 단기 저장을 위해 구성될 수 있다. 일부 예들에서, 저장 디바이스들(144)은 비휘발성 저장 엘리먼트들을 포함할 수 있다. 이러한 비휘발성 저장 엘리먼트들의 예들은 자기 하드 디스크들, 광 디스크들, 솔리드 스테이트 디스크들, 플로피 디스크들, 플래시 메모리들, 전기적으로 프로그래밍 가능한 메모리들(예컨대, EPROM(electrically programmable memory)들) 또는 전기적으로 소거 가능하고 프로그래밍 가능한 메모리들(예컨대, EEPROM(electrically erasable and programmable memory)들)의 형태들뿐만 아니라, 당해 기술분야에 공지된 비휘발성 메모리들의 다른 형태들을 포함한다. 다른 예들에서는, 비휘발성 저장 엘리먼트들 대신 또는 그에 추가하여, 저장 디바이스들(144)은 하나 또는 그보다 많은 소위 "임시" 메모리 디바이스들을 포함할 수 있는데, 이는 이러한 디바이스들의 주요 목적이 장기 데이터 저장이 아닐 수 있음을 의미한다. 예를 들어, 디바이스들은 휘발성 메모리 디바이스들을 포함할 수 있는데, 이는 디바이스들이 전력을 수신하고 있지 않을 때 디바이스들이 저장된 콘텐츠를 유지하지 않을 수 있음을 의미한다. 휘발성 메모리 디바이스들의 예들은 랜덤 액세스 메모리(RAM), 동적 랜덤 액세스 메모리(DRAM: random access memory)들, 정적 랜덤 액세스 메모리(SRAM: dynamic random access memory)들, 및 당해 기술분야에 공지된 다른 형태들의 휘발성 메모리들 또는 메모리 디바이스들을 포함한다. 일부 예들에서, 디바이스들은 프로세서들(130)에 의해 실행할 프로그램 명령들을 저장할 수 있다. 예를 들어, 디바이스들은 컴퓨팅 디바이스(200) 상에서 실행되는 소프트웨어(예컨대, 운영 시스템(146)) 또는 애플리케이션들(예컨대, 애플리케이션 모듈들(158A-158N) 중 하나 이상)에 의해, 프로그램 실행 중에 정보를 일시적으로 저장하는 데 사용될 수 있다.
[0034] 운영 시스템(146)은 컴퓨팅 디바이스(100) 및/또는 이것의 컴포넌트들의 하나 또는 그보다 많은 기능들을 제어할 수 있다. 예를 들어, 운영 시스템(146)은 사용자 인터페이스 모듈(152), 제스처 모듈(154), 상황별 바로 가기 모듈(156), 애플리케이션 모듈들(158A-158N) 및 통신 모듈(160) 중 임의의 것과 상호 작용할 수 있고, 각각의 모듈들과 프로세서들(130), 입력 디바이스들(132), 출력 디바이스들(134), 통신 디바이스들(136) 그리고 (존재 감지 디스플레이(140)를 포함하는) 사용자 인터페이스 디바이스(138) 간의 하나 또는 그보다 많은 상호 작용들을 가능하게 할 수 있다. 도 2에 도시되지는 않았지만, 운영 시스템(146)은 앞서 설명한 모듈들 중 임의의 모듈뿐만 아니라, 이것의 임의의 컴포넌트들과 상호 작용할 수 있거나 아니면 이들에 결합될 수 있다. 일부 예들에서, 앞서 설명한 모듈들 중 하나 이상은 운영 시스템(146) 내에 포함될 수 있다(또는 그에 의해 달리 제공될 수 있다). 추가로, 어떤 경우들에, 컴퓨팅 디바이스(200)는 또한 통신 디바이스들(136)을 사용하여, 일반적으로 "클라우드 컴퓨팅”으로 알려진 방법들을 통해, 앞서 설명한 바와 같이 컴퓨팅 디바이스(200) 및 이것의 컴포넌트들에 의해 제공된 기능들에 액세스하고 그 기능들을 구현할 수 있다.
[0035] 일반적으로, 컴퓨팅 디바이스(200)는 하나 또는 그보다 많은 프로세서들, 하나 또는 그보다 많은 FPGA들, 하나 또는 그보다 많은 ASIC들 및 하나 또는 그보다 많은 특정 용도 표준 제품(ASSP: application specific standard product)들의 임의의 결합을 포함할 수 있다. 컴퓨팅 디바이스(200)는 또한, 정적 메모리(예컨대, 하드 드라이브들 또는 자기 드라이브들, 광학 드라이브들, 플래시 메모리, EPROM, EEPROM 등)와 동적 메모리(예컨대, RAM, DRAM, SRAM 등) 모두인 메모리, 또는 하나 또는 그보다 많은 프로세서들, FPGA들, ASIC들 또는 ASSP들이 본 명세서에서 설명되는 GUI 그래픽 엘리먼트 펼치기 및 접기 기술들을 수행하게 하는 명령들을 저장할 수 있는 임의의 다른 비-일시적 컴퓨터 판독 가능 저장 매체를 포함할 수 있다. 따라서 컴퓨팅 디바이스(200)는 설명된 컴포넌트들, 모듈들 또는 엘리먼트들을 지원하기 위한 하드웨어 또는 하드웨어와 소프트웨어의 결합을 나타낼 수 있으며, 기술들은 본 명세서에서 설명된 임의의 특정 실시예로 엄격하게 제한되지는 않아야 한다. 또한, 컴퓨팅 디바이스(200)는 다른 컴포넌트들 중에서도, 도 2에 도시되지 않은 하나 또는 그보다 많은 추가 컴포넌트, 이를테면 글로벌 포지셔닝 시스템(GPS: global positioning system) 수신기 및 무선 주파수 식별(RFID: radio frequency identification) 판독기뿐만 아니라, 하나 또는 그보다 많은 추가 프로세서들, 입력 디바이스들, 출력 디바이스들, 통신 디바이스들(예컨대, 소위 "네트워크 인터페이스들"), 사용자 인터페이스 디바이스들, 저장 디바이스들, 전원들 등을 포함할 수 있다.
[0036] 도 2에 도시된 예에서, 상황별 바로 가기 모듈(156)은 상황 모듈(170) 및 작업 제안 모듈(172)을 포함한다. 상황 모듈(170)은 컴퓨팅 디바이스(200)와 연관된 상황을 생성할 수 있다. 상황 모듈(170)은 컴퓨팅 디바이스(200)와 연관된 상황별 정보를 수집하여 컴퓨팅 디바이스(200)의 상황을 정의할 수 있다. 상황 모듈(170)은 이를테면, 애플리케이션 아이콘이 디스플레이되는 존재 감지 디스플레이(140)의 위치에서 사용자 입력을 검출하는 것에 대한 응답으로, 특정 시점에 컴퓨팅 디바이스(200)의 물리적 및/또는 가상 환경의 특성들을 특정하는 임의의 타입의 상황을 정의하도록 구성될 수 있다. 예를 들어, 존재 감지 디스플레이(140)가 채팅 애플리케이션과 연관된 아이콘(예컨대, 도 1a에 도시된 바와 같이 "Chat App"로 표기된 아이콘)의 위치에서 제스처를 검출하는 것에 대한 응답으로, 상황 모듈(170)은 컴퓨팅 디바이스(200) 및 컴퓨팅 디바이스(200)의 사용자가 경험하고 있을 수 있는 다양한 가상 및/또는 물리적 환경 특성들을 분석할 수 있다. 일례로, 상황 모듈(170)은, 컴퓨팅 디바이스(200)의 상황이 화요일 오후 6시 58분이고, 컴퓨팅 디바이스(200)는 컴퓨팅 디바이스(200)의 사용자의 거주지에 위치하며, 사용자의 메시지 이력에 기초하여, 사용자가 통상적으로 친구에게 메시지를 보내 특정 TV 쇼가 시작하려고 한다는 것을 친구에게 상기시키고, 특정 TV 쇼는 오후 7시에 방영을 시작하도록 스케줄링된다는 사실을 포함한다고 결정할 수 있다.
[0037] 상황 모듈(170)에 의해 수집된 그러한 상황 정보에 기초하여, 작업 제안 모듈(172)은 컴퓨팅 디바이스(200)에 의해 실행 가능한 하나 또는 그보다 많은 애플리케이션들의 동작들에 대한 하나 또는 그보다 많은 작업 바로 가기들을 동적으로 결정할 수 있다. 예를 들어, 컴퓨팅 디바이스(200)의 이러한 상황이 주어지면, 작업 제안 모듈(172)은 메시징 애플리케이션의 경우, 상황별 작업 바로 가기 리스트가 메시징 애플리케이션을 사용하여 친구에게 "Hey, the show is about to start!"라는 메시지를 보내기 위한 작업 바로 가기를 포함해야 한다고 결정할 수 있다. 이 예에서, 애플리케이션의 동작은 메시지를 보내는 것이고, 타깃 엔티티는 친구이며, 동작 및 타깃 엔티티와 연관된 정보는 "Hey, the show is about to start!"라는 메시지이다. 다른 예로서, 작업 제안 모듈(172)은 캘린더 애플리케이션의 경우, 상황별 작업 바로 가기 리스트가 친구에게 쇼가 시작하려고 한다는 것을 상기시키도록 오후 6시 45분에 대한 주기적 캘린더 리마인더를 생성하기 위한 작업을 포함해야 한다고 결정할 수 있다. 이 예에서, 애플리케이션의 동작은 캘린더 리마인더를 생성하는 것이고, 타깃 엔티티는 친구이며, 동작 및 타깃 엔티티와 연관된 정보는 오후 6시 45분, 주당 한 번, 그리고 친구에게 쇼가 시작된다는 것을 상기시키기 위한 문자이다.
[0038] 나중에, 아마도 다음날, 상황 모듈(170)은 컴퓨팅 디바이스(200)의 상황이 컴퓨팅 디바이스(200)의 사용자의 직장과 연관된 컴퓨팅 디바이스(200)의 위치, 다음 시간에 대해 스케줄링된 회의들이 없음, 시각은 오전 9시임, 그리고 애플리케이션 사용 이력을 포함한다고 결정할 수 있다. 이러한 상황에 기초하여, 작업 제안 모듈(172)은 사용자가 어쿠스틱 음악을 듣는 것을 좋아할 수 있다고 결정하고, 음악 애플리케이션을 사용하여 어쿠스틱 음악 재생 목록을 재생하는 것을 포함하는 작업 바로 가기를 결정할 수 있다.
[0039] 일부 예들에서, 작업 제안 모듈(172)은 운영 시스템(146)에 의해 제공되는 애플리케이션 프로그래밍 인터페이스(API: application programming interface)를 통해 컴퓨팅 디바이스(200)(예컨대, 애플리케이션 모듈들(158))에 의해 실행 가능한 각각의 애플리케이션에 의해 제공되는 서로 다른 작업들을 결정할 수 있다. 즉, 운영 시스템(146)은 다양한 애플리케이션들의 개발자들이 애플리케이션에 의해 수행 가능한 다양한 타입들의 작업들의 표시를 제공할 수 있게 하는 메커니즘(예컨대, API)을 제공할 수 있다. 예를 들어, 메일 애플리케이션은 사용자가 메일 애플리케이션을 사용하여 이메일 메시지를 작성하고 전송할 수 있다는 표시를 제공할 수 있는 한편, 음악 애플리케이션은 사용자가 음악 애플리케이션을 사용하여 다양한 재생 목록들을 들을 수 있다는 표시를 제공할 수 있다. 이런 식으로, 작업 제안 모듈(172)은 운영 시스템(146)에 의해 제공된 정보를 사용하여 각각의 애플리케이션과 연관된 후보 작업들을 식별할 수 있다. 작업 제안 모듈(172)은 후보 작업들 중 하나 이상을 선택하고 제안된 상황별 작업 바로 가기들에 대한 다양한 파라미터들(예컨대, 연락처 이름들 및 주소들, 재생 목록 명칭들, 목적지의 지리적 주소들 등)을 결정할 수 있다.
[0040] 도 3은 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별 작업 바로 가기들을 제공하도록 구성된 예시적인 컴퓨팅 디바이스에 의해 제시되는 예시적인 그래픽 사용자 인터페이스를 예시하는 개념도이다. 도 3은 도 2의 컴퓨팅 디바이스(200)와 관련하여 아래에서 설명된다.
[0041] 다양한 예들에서, 컴퓨팅 디바이스(200)는 GUI(300) 내에서 직접 상황별 작업 바로 가기들을 제공하도록 구성될 수 있다. 즉, 작업 바로 가기 메뉴(예컨대, 도 1의 작업 바로 가기 메뉴(122))가 제시되게 하기 위해 사용자가 특정 애플리케이션 아이콘을 선택할 것을 요구하기보다는, 사용자가 작업 바로 가기 아이콘을 직접 선택하여 해당 작업을 시작할 수 있도록 컴퓨팅 디바이스(200)는 하나 또는 그보다 많은 상황별 작업 바로 가기들을 결정하고 GUI(300) 내에서 동적으로 아이콘들(예컨대, 작업 바로 가기 아이콘들(304A-304D))을 생성할 수 있다.
[0042] 도 3에 도시된 바와 같이, GUI(300)는 작업 제안 영역(302) 및 작업 바로 가기 아이콘들(304A-304D)(집합적으로 "작업 바로 가기 아이콘들(304)")을 포함한다. 한 세트의 4개의 작업 제안 아이콘들(304)을 포함하는 것으로 도시되어 있지만, 작업 제안 영역(302)은 작업 바로 가기 아이콘들의 다수의 세트들을 포함할 수 있으며 임의의 수의 작업 제안 아이콘들을 포함할 수 있다. 작업 제안 모듈(172)은 비제한적인 예들로서, 이를테면 상황 모듈(170)이 컴퓨팅 디바이스(200)의 상황의 변화를 결정하는 것에 대한 응답으로 또는 사용자가 존재 감지 디스플레이(140)를 활성화하는 것에 대한 응답으로 작업 바로 가기 아이콘들(304)을 동적으로 생성할 수 있다.
[0043] 작업 제안 영역(302)에 포함된 작업 바로 가기 아이콘들(304)의 세트에 대해, 작업 제안 모듈(172)은 상황 모듈(170)에 의해 결정된 컴퓨팅 디바이스(200)의 상황을 기초로, 컴퓨팅 디바이스(200)의 사용자가 (예컨대, 작업 바로 가기 아이콘(304A)에 의해 표시된 바와 같이) 개인 A에게 이메일을 보내길 원하고, (예컨대, 작업 바로 가기 아이콘(304B)에 의해 표시된 바와 같이) 개인 B에게 메시지를 전송하고, (예컨대, 작업 바로 가기 아이콘(304C)에 의해 표시된 바와 같이) 밴드로부터의 음악을 듣고, (예컨대, 작업 바로 가기 아이콘(304D)에 의해 표시된 바와 같이) 사용자의 거주지로의 운전 방향들을 원할 수 있다고 결정하였다.
[0044] 도 3에 도시된 바와 같이, 작업 바로 가기 아이콘들(304) 각각은 작업과 연관된 명사의 시각적 표시 및 작업과 연관된 애플리케이션의 시각적 표시를 포함한다. 예를 들어, 작업 바로 가기 아이콘(304A)은 개인 A의 이미지 및 컴퓨팅 디바이스(200)에 의해 실행 가능한 이메일 애플리케이션의 아이콘을 포함한다. 다른 예로서, 작업 바로 가기 아이콘(304B)은 개인 B의 이미지 및 컴퓨팅 디바이스(200)에 의해 실행 가능한 메시징 애플리케이션의 아이콘을 포함한다. 작업 바로 가기 아이콘(304C)은 기타 아이콘(예컨대, 밴드와 연관된 이미지) 및 컴퓨팅 디바이스(200)에 의해 실행 가능한 음악 애플리케이션의 아이콘을 포함한다. 마지막으로, 작업 바로 가기 아이콘(304D)은 집의 아이콘 및 컴퓨팅 디바이스(200)에 의해 실행 가능한 지도 작성(mapping) 또는 내비게이션 애플리케이션의 아이콘을 포함한다.
[0045] 작업 바로 가기 아이콘들(304)의 예시적인 세트는 컴퓨팅 디바이스(200)의 현재 상황에 기초하여 생성되는 작업 바로 가기 아이콘들(304)의 제1 세트일 수 있다. 그러나 (예컨대, 상황 모듈(170)에 의해 결정된 바와 같이) 컴퓨팅 디바이스(200)의 상황이 변경됨에 따라, 상황별 바로 가기 모듈(156)은 하나 또는 그보다 많은 작업 바로 가기 아이콘들을 변경하거나, 삭제하거나, 작업 바로 가기 아이콘들(304)의 세트에 추가할 수 있다. 즉, 일반적으로, 상황별 바로 가기 모듈(156)은 업데이트된 상황 정보를 정기적으로 체크하고, 업데이트된 상황 정보를 기초로 컴퓨팅 디바이스(200)의 상황이 변경되었다고 결정하는 것에 대한 응답으로, GUI(300) 내에 포함된 작업 바로 가기 아이콘들(304)을 업데이트할 수 있다.
[0046] 예를 들어, 도 3에 도시된 바와 같이, 작업 제안 영역(302)은 컴퓨팅 디바이스(200)에 의해 실행 가능한 음악 애플리케이션과 연관된 작업 바로 가기 아이콘(304C)을 포함한다. 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(200)에 헤드폰 또는 다른 스피커가 연결되었음을 나타내는 상황 정보를 포함한 컴퓨팅 디바이스(200)의 이전 상황을 기초로, 음악 애플리케이션 작업 바로 가기 아이콘(304C)이 포함되어야 한다고 이전에 결정했을 수 있다. 그러나 사용자가 컴퓨팅 디바이스(200)로부터 헤드폰 또는 다른 스피커를 분리한다면, 상황 모듈(170)은 헤드폰이 분리되었음을 나타내는 업데이트된 상황 정보를 생성할 수 있다. 상황별 바로 가기 모듈(156)은 음악 애플리케이션 작업 바로 가기 아이콘(304C) 대신에 다른 작업 바로 가기 아이콘이 디스플레이되어야 한다고 또는 보다 적은 수의 작업 바로 가기 아이콘들(304)이 작업 제안 영역(302) 내에 포함되도록 음악 애플리케이션 작업 바로 가기 아이콘(304C)이 작업 제안 영역(302)에서 제거되고 다른 작업 바로 가기로 대체되지 않아야 한다고 결정할 수 있다.
[0047] 다른 예로서, 새로운 애플리케이션이 컴퓨팅 디바이스(200)에 설치된다면, 상황 모듈(170)은 컴퓨팅 디바이스(200)의 사용자가 새로 설치된 애플리케이션을 사용하기를 원할 가능성이 있다고 결정할 수 있다. 이에 따라, 상황별 바로 가기 모듈(156)은 작업 제안 영역(302) 내에 새로운 작업 바로 가기 아이콘(304)을 추가하거나 기존의 작업 바로 가기 아이콘들(304) 중 하나를 변경할 수 있다. 새로 설치된 애플리케이션에 대한 새로운 작업 바로 가기 아이콘과 어떤 작업을 연관시킬지의 결정시, 상황별 바로 가기 모듈(156)은 새로운 애플리케이션을 설치한 다른 사용자들의 행동들을 분석할 수 있다. 예를 들어, 특정한 기능(예컨대, 튜토리얼, 공유 기능, 이미지 캡처 기능, 인증 기능, 데이터 가져 오기 기능 등)은 애플리케이션의 새로운 사용자들에게 가장 흔히 액세스되는 기능일 수 있다. 다른 예로서, 상황별 바로 가기 모듈(156)은 새로운 애플리케이션의 단지 새로운 사용자들만이 아니라 새로운 애플리케이션의 모든 사용자들에 대해 어떤 기능들이 일반적으로 가장 흔히 사용되는 기능들인지를 분석할 수 있다.
[0048] 상황별 바로 가기 모듈(156)이 작업 바로 가기 아이콘들(304) 중 기존 아이콘을 변경하는(즉, 작업 바로 가기 아이콘들(304) 중 하나를 다른 작업 바로 가기 아이콘으로 대체하는) 예들에서, 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(200)의 현재 상황에 대한 각각의 기존 작업 바로 가기 아이콘(304)의 상대적 관련성 점수에 적어도 부분적으로 기초하여 어느 기존 작업 바로 가기 아이콘(304)을 대체할지를 선택할 수 있다. 예를 들어, 사용자가 스트리밍 비디오를 시청하고 있고 다음에 다른 애플리케이션(예컨대, 사용자 A로부터의 메시지에 응답하기 위한 메시징 애플리케이션)으로 전환했다면, 상황별 바로 가기 모듈(156)은 사용자 A에 대한 메시징 관련 작업 바로 가기 항목이 컴퓨팅 디바이스(200)의 현재 상황에 대한 가장 낮은 관련성 점수를 갖는다고 결정할 수 있다. 대신에, 상황별 바로 가기 모듈(156)은 스트리밍 비디오의 재생을 재개하기 위한 새로운 작업 바로 가기가 컴퓨팅 디바이스(200)의 현재 상황과 특히 관련이 있다고 결정하고, 작업 바로 가기 아이콘을 비디오 플레이어 애플리케이션 및 스트리밍 비디오의 재생 재개와 연관되도록 업데이트할 수 있다.
[0049] 상황별 바로 가기 모듈(156)은 각각의 작업 바로 가기 아이콘(304)의 전체 또는 부분의 외관을 변경할 수 있다. 예를 들어, 작업 바로 가기 아이콘(304A)과 연관된 사용자가 프로파일 이미지를 업데이트한다면, 상황별 바로 가기 모듈들(156)은 업데이트된 프로파일 이미지를 자동으로 리트리브하고, 작업 바로 가기 아이콘(304A) 내에 포함된 개인의 이미지를 업데이트된 프로파일 이미지로 대체할 수 있다. 다른 예로서, 상황별 바로 가기 모듈(156)은 특정 작업 바로 가기(304)와 연관된 애플리케이션을 나타내는 아이콘을 업데이트할 수 있다. 사용자가 개인 A에게 이메일들을 전송하는 대신에 개인 A에게 정기적으로 메시지를 보낸다면, 상황별 바로 가기 모듈(156)은 작업 바로 가기 아이콘(304A)과 연관된 애플리케이션을 메시징 애플리케이션이 되도록 업데이트할 수 있고, 이메일 애플리케이션의 그래픽 표시 대신 메시징 애플리케이션의 그래픽 표시를 포함하도록 작업 바로 가기 아이콘(304A)의 외관을 업데이트할 수 있다.
[0050] 이러한 예들이 구체적으로 설명되지만, 상황별 바로 가기 모듈(156)은 예컨대, 사용자가 자동차에서 운전하고 있는지 또는 승차하고 있는지, 사용자의 시맨틱 위치의 변화(예컨대, 근무 중, 점심 식사 중, 집에서 등), 사용자의 결정된 활동의 변화(예컨대, 걷기, 달리기, 자전거 타기 등) 등을 포함하는 다른 상황 변화들에 기초하여 GUI(300) 내에 포함된 작업 바로 가기 아이콘들을 변경할 수 있다. 상황에 맞는 바로 가기 모듈(156)은 또한, 각각의 특정 작업 바로 가기 아이콘(304)뿐만 아니라 컴퓨팅 디바이스(200)의 다른 기능들 및 애플리케이션들의 최신성 및 사용 빈도를 포함하는 사용자 행동 이력에 기초하여, 포함된 작업 바로 가기 아이콘들(304)을 업데이트할 수 있다. 일반적으로, 상황별 바로 가기 모듈(156)은 다양한 상황 정보에 신경망들을 적용하여 사용자가 특정 상황에 대해 원할 수 있는 특정 작업 바로 가기 아이콘들을 예측할 수 있으며, 기계 학습 기술들을 적용하여 GUI(300) 내에 포함된 작업 바로 가기 아이콘들의 선택을 개선할 수 있다. 이런 식으로, 상황별 바로 가기 모듈(156)은 GUI(300) 내에 포함된 작업 바로 가기 아이콘들(304)을 지속적으로 또는 주기적으로 업데이트할 수 있다.
[0051] 도 4는 본 개시내용의 하나 또는 그보다 많은 양상들에 따라 상황별 작업 바로 가기들을 제공하도록 구성된 예시적인 컴퓨팅 디바이스, 이를테면 도 1a의 컴퓨팅 디바이스(100) 또는 도 2의 컴퓨팅 디바이스(200)에 의해 수행되는 예시적인 동작들을 예시하는 흐름도이다. 도 4는 도 1a - 도 1c의 컴퓨팅 디바이스(100) 및 GUI들(120A-120C)과 관련하여 아래에서 설명된다.
[0052] 컴퓨팅 디바이스(100)는 존재 감지 디스플레이(140)에서의 디스플레이를 위해 그래픽 사용자 인터페이스(예컨대, GUI(120A))를 출력할 수 있다(402). 그래픽 사용자 인터페이스는 컴퓨팅 디바이스(100)에 설치되거나 컴퓨터 디바이스(100)에 의해 실행 가능한 애플리케이션과 각각 연관될 수 있는 하나 또는 그보다 많은 아이콘들을 포함할 수 있다. 도 1에 도시된 바와 같이, 아이콘은 캘린더 애플리케이션 아이콘, 메일 애플리케이션 아이콘, 채팅 애플리케이션 아이콘 및 설정 애플리케이션 아이콘을 포함한다.
[0053] 존재 감지 디스플레이(140)는 애플리케이션 아이콘들 중 하나와 연관된 존재 감지 디스플레이(140)의 위치에서 제1 사용자 입력을 검출할 수 있고, 제1 사용자 입력의 표시를 컴퓨팅 디바이스(100)에(예컨대, 제스처 모듈(154) 및/또는 사용자 인터페이스 모듈(152)에) 제공할 수 있다(404). 제스처 모듈(154)은 제스처의 타입(예컨대, 탭, 드래그, 스와이프, 탭 및 유지 등의 제스처)을 결정할 수 있고, UI 모듈(152)은 존재 감지 디스플레이(140)의 위치와 연관된 동작 및 제스처 모듈(154)에 의해 결정된 제스처의 타입을 결정할 수 있다.
[0054] 동작이 상황별 작업 바로 가기 메뉴(122)를 출력하는 것을 포함한다는 결정에 대한 응답으로, 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 현재 상황을 결정할 수 있다(406). 제1 사용자 입력을 수신하는 것에 대한 응답으로 컴퓨팅 디바이스(100)의 현재 상황을 결정하는 것으로 설명되지만, 상황별 바로 가기 모듈(156)은 다른 시점들에 컴퓨팅 디바이스(100)의 상황을 결정할 수 있고, 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로 컴퓨팅 디바이스(100)의 결정된 상황을 업데이트하지 않을 수 있다. 예를 들어, 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 상황을 주기적으로(예컨대 매분, 5분마다, 20분마다, 매시간 등) 결정할 수 있고, 컴퓨팅 디바이스(100)의 가장 최근에 결정된 상황이 컴퓨팅 디바이스(100)의 현재 상황으로 간주될 수 있다.
[0055] 상황별 바로 가기 모듈(156)은 컴퓨팅 디바이스(100)의 현재 상황에 기초하여, 상황별 작업 바로 가기 메뉴(122)에 포함할 하나 또는 그보다 많은 작업 바로 가기들(124)을 결정할 수 있다(408). 예를 들어, 컴퓨팅 디바이스의 사용자가 최근에 이벤트에 대한 초대를 포함하는 이메일을 수신했다면(즉, 컴퓨팅 디바이스(100)의 현재 상황이 최근에 수신된 이메일의 표시를 포함한다면), 상황별 바로 가기 모듈(156)은 이벤트를 추가하기 위한 작업 바로 가기가 캘린더 애플리케이션과 연관된 상황별 작업 바로 가기 메뉴 내에 포함되어야 한다고 결정할 수 있다. 도 1에 도시된 예에서, 상황별 바로 가기 모듈(156)은 개인 A의 업무 이메일 주소로 이메일을 전송하기 위한 작업 바로 가기(즉, 작업 바로 가기(124A)) 및 개인 B의 집 이메일 주소로 이메일을 전송하기 위한 작업 바로 가기(즉, 작업 바로 가기(124B))가 상황별 작업 바로 가기 메뉴(122) 내에 포함되어야 한다고 결정한다.
[0056] UI 모듈(152)은 GUI(120A) 내에서 상황별 작업 바로 가기 메뉴(122) 및 작업 바로 가기들(124)을 출력할 수 있다(410). 존재 감지 디스플레이(140)는 제2 사용자 입력(예컨대, 제2 제스처)을 검출할 수 있고, 컴퓨팅 디바이스(100)에(예컨대, 제스처 모듈(154) 및/또는 사용자 인터페이스 모듈(152)에) 제2 사용자 입력의 표시를 제공할 수 있다. 제스처 모듈(154)은 제스처의 타입(예컨대, 탭, 드래그, 스와이프, 탭 및 유지 등의 제스처)을 결정할 수 있고, UI 모듈(152)은 존재 감지 디스플레이(140)의 위치와 연관된 동작 및 제스처 모듈(154)에 의해 결정된 제스처의 타입을 결정할 수 있다.
[0057] 예를 들어, 컴퓨팅 디바이스(100)는 그 제2 사용자 입력의 표시를 수신할 수 있는데, 그 표시는 특정 작업 바로 가기(예컨대, 작업 바로 가기(124A))와 연관된 상황별 작업 바로 가기 메뉴(122)의 부분과 연관된 존재 감지 디스플레이(140)의 위치에서 시작하여 아이콘의 위치 및 상황별 작업 바로 가기 메뉴(122)의 위치 이외의 그래픽 사용자 인터페이스(예컨대, GUI(120B))의 위치에서 종료되는 드래그 제스처일 수 있다(412). 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, UI 모듈(152)은 바로 가기 아이콘(예컨대, 바로 가기 아이콘(128))을 포함하는 업데이트된 GUI(예컨대, GUI(120C))를 출력할 수 있다(414).
[0058] 예 1. 방법은: 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이에서의 디스플레이를 위해, 모바일 컴퓨팅 디바이스에 의해 실행 가능한 애플리케이션과 연관된 적어도 아이콘을 포함하는 그래픽 사용자 인터페이스를 출력하는 단계; 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이로부터, 아이콘과 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제1 사용자 입력의 표시를 수신하는 단계; 및 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 그래픽 엘리먼트를 출력하는 단계 ― 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관됨 ―; 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이로부터, 그래픽 엘리먼트에 포함된 적어도 하나의 작업 바로 가기로부터 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하는 단계 ― 제2 사용자 입력은 특정 작업 바로 가기와 연관된 그래픽 엘리먼트의 부분과 연관된 존재 감지 디스플레이의 위치에서 시작하여 아이콘의 위치 및 그래픽 엘리먼트의 위치 이외의 그래픽 사용자 인터페이스의 위치에서 종료됨 ―; 및 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 모바일 컴퓨팅 디바이스에 의해 특정 작업 바로 가기에 대한 그리고 그래픽 사용자 인터페이스 내의 바로 가기 아이콘을 출력하는 단계를 포함한다.
[0059] 예 2. 예 1의 방법은: 모바일 컴퓨팅 디바이스에 의해 모바일 컴퓨팅 디바이스의 상황을 결정하는 단계; 및 모바일 컴퓨팅 디바이스에 의해 그리고 상황에 기초하여, 애플리케이션에 대한 복수의 작업 바로 가기들을 동적으로 결정하는 단계를 더 포함한다.
[0060] 예 3. 예 2의 방법에서, 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고, 그래픽 엘리먼트는 제1 그래픽 엘리먼트이며, 이 방법은: 상황을 결정한 후, 모바일 컴퓨팅 디바이스에 의해 모바일 컴퓨팅 디바이스의 업데이트된 상황을 결정하는 단계 ― 업데이트된 상황은 상기 상황과 다름 ―; 및 모바일 컴퓨팅 디바이스에 의해 그리고 업데이트된 상황에 기초하여, 애플리케이션에 대한 제2 복수의 작업 바로 가기들을 동적으로 결정하는 단계를 더 포함하고, 제1 복수의 작업 바로 가기들은 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업을 포함한다.
[0061] 예 4. 예 3의 방법에서, 업데이트된 상황은 업데이트된 센서 정보, 업데이트된 시간 및 날짜 정보, 업데이트된 센서 정보, 또는 업데이트된 애플리케이션 사용 정보 중 하나 이상을 기초로 결정됨으로써 상기 상황과 다르다.
[0062] 예 5. 예 2 또는 예 3의 방법에서, 복수의 작업 바로 가기들은 애플리케이션에 대한 모든 작업 바로 가기들의 일부를 포함하고, 복수의 작업 바로 가기들을 동적으로 결정하는 단계는: 모바일 컴퓨팅 디바이스에 의해 그리고 상황에 기초하여, 애플리케이션에 대한 작업 바로 가기들에 대한 각각의 관련성 점수를 결정하는 단계; 및 모바일 컴퓨팅 디바이스에 의해 그리고 작업 바로 가기들에 대한 각각의 관련성 점수들에 기초하여, 모든 작업 바로 가기들로부터 복수의 작업 바로 가기들을 선택하는 단계를 포함하며, 복수의 작업 바로 가기들에 대한 각각의 관련성 점수들은 복수의 작업 바로 가기들에 포함되지 않은 다른 작업 바로 가기들에 대한 각각의 관련성 점수들보다 더 크다.
[0063] 예 6. 예 2 - 예 5 중 어느 한 예의 방법에서, 모바일 컴퓨팅 디바이스의 상황은 센서 정보, 통신 정보, 애플리케이션 사용 정보, 그리고 시간 및 날짜 정보 중 하나 이상을 포함한다.
[0064] 예 7. 예 2 - 예 6 중 어느 한 예의 방법에서, 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기는 애플리케이션의 각각의 동작, 동작의 타깃 엔티티, 그리고 동작 및 타깃 엔티티와 연관된 정보를 포함한다.
[0065] 예 8. 예 1 - 예 7 중 어느 한 예의 방법에서, 그래픽 사용자 인터페이스는 모바일 컴퓨팅 디바이스에 의해 실행 가능한 다른 애플리케이션과 연관된 아이콘을 포함하며, 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고, 그래픽 엘리먼트는 제1 그래픽 엘리먼트이며, 이 방법은: 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이로부터, 다른 애플리케이션과 연관된 아이콘과 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제3 사용자 입력의 표시를 수신하는 단계; 및 제3 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 제2 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제2 그래픽 엘리먼트를 출력하는 단계를 더 포함하며, 제2 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관되고, 제1 복수의 바로 가기들은 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업 바로 가기를 포함한다.
[0066] 예 9. 예 1 - 예 8 중 어느 한 예의 방법에서, 복수의 작업 바로 가기들은 애플리케이션과 연관된 작업 바로 가기들의 일부를 포함한다.
[0067] 예 10. 예 1 - 예 9 중 임의의 예의 방법에서, 제1 사용자 입력은 호버(hover) 제스처, 탭 및 유지 제스처, 하드 프레스 제스처, 또는 스와이프 업 제스처 중 하나를 포함한다.
[0068] 예 11. 컴퓨팅 디바이스는: 하나 또는 그보다 많은 프로세서들; 존재 감지 디스플레이; 및 존재 감지 디스플레이에서의 디스플레이를 위해, 모바일 컴퓨팅 디바이스에 의해 실행 가능한 애플리케이션과 연관된 적어도 아이콘을 포함하는 그래픽 사용자 인터페이스를 출력하고; 존재 감지 디스플레이로부터, 아이콘과 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제1 사용자 입력의 표시를 수신하고; 그리고 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 그래픽 엘리먼트를 출력하고 ― 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관됨 ―; 존재 감지 디스플레이로부터, 그래픽 엘리먼트에 포함된 적어도 하나의 작업 바로 가기로부터 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하고 ― 제2 사용자 입력은 특정 작업 바로 가기와 연관된 그래픽 엘리먼트의 부분과 연관된 존재 감지 디스플레이의 위치에서 시작하여 아이콘의 위치 및 그래픽 엘리먼트의 위치 이외의 그래픽 사용자 인터페이스의 위치에서 종료됨 ―; 그리고 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 존재 감지 디스플레이에 의한 디스플레이를 위해 특정 작업 바로 가기에 대한 그리고 그래픽 사용자 인터페이스 내의 바로 가기 아이콘을 출력하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능한 하나 또는 그보다 많은 모듈들을 저장하는 저장 디바이스를 포함한다.
[0069] 예 12. 예 11의 컴퓨팅 디바이스에서, 하나 또는 그보다 많은 모듈들은 추가로: 모바일 컴퓨팅 디바이스의 상황을 결정하고; 그리고 상황에 기초하여 애플리케이션에 대한 복수의 작업 바로 가기들을 결정하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능하다.
[0070] 예 13. 예 12의 컴퓨팅 디바이스에서, 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고, 그래픽 엘리먼트는 제1 그래픽 엘리먼트이며, 하나 또는 그보다 많은 모듈들은 추가로: 상황을 결정한 후, 컴퓨팅 디바이스의 업데이트된 상황을 결정하고 ― 업데이트된 상황은 상기 상황과 다름 ―; 그리고 업데이트된 상황에 기초하여, 애플리케이션에 대한 제2 복수의 작업 바로 가기들을 결정하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능하며, 제1 복수의 작업 바로 가기들은 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업을 포함한다.
[0071] 예 14. 예 13의 컴퓨팅 디바이스에서, 업데이트된 상황은 업데이트된 센서 정보, 업데이트된 시간 및 날짜 정보, 업데이트된 센서 정보, 또는 업데이트된 애플리케이션 사용 정보 중 하나 이상을 기초로 결정됨으로써 상기 상황과 다르다.
[0072] 예 15. 예 12 - 예 14 중 어느 한 예의 컴퓨팅 디바이스에서, 복수의 작업 바로 가기들은 애플리케이션에 대한 모든 작업 바로 가기들의 일부를 포함하고, 하나 또는 그보다 많은 모듈들은 추가로: 상황에 기초하여, 애플리케이션에 대한 작업 바로 가기들에 대한 각각의 관련성 점수를 결정하고; 그리고 작업 바로 가기들에 대한 각각의 관련성 점수들에 기초하여, 모든 작업 바로 가기들로부터 복수의 작업 바로 가기들을 선택하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능하며, 복수의 작업 바로 가기들에 대한 각각의 관련성 점수들은 복수의 작업 바로 가기들에 포함되지 않은 다른 작업 바로 가기들에 대한 각각의 관련성 점수들보다 더 크다.
[0073] 예 16. 예 11 - 예 15 중 어느 한 예의 컴퓨팅 디바이스에서, 그래픽 사용자 인터페이스는 컴퓨팅 디바이스에 의해 실행 가능한 다른 애플리케이션과 연관된 아이콘을 포함하며, 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고, 그래픽 엘리먼트는 제1 그래픽 엘리먼트이며, 하나 또는 그보다 많은 모듈들은 추가로: 존재 감지 디스플레이로부터, 다른 애플리케이션과 연관된 아이콘과 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제3 사용자 입력의 표시를 수신하고; 그리고 제3 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 제2 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제2 그래픽 엘리먼트를 출력하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능하며, 제2 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관되고, 제1 복수의 바로 가기들은 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업 바로 가기를 포함한다.
[0074] 예 17. 컴퓨터 판독 가능 저장 매체는 명령들로 인코딩되며, 이 명령들은 실행될 때, 컴퓨팅 디바이스의 하나 또는 그보다 많은 프로세서들로 하여금: 존재 감지 디스플레이에서의 디스플레이를 위해, 모바일 컴퓨팅 디바이스에 의해 실행 가능한 애플리케이션과 연관된 적어도 아이콘을 포함하는 그래픽 사용자 인터페이스를 출력하고; 존재 감지 디스플레이로부터, 아이콘과 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제1 사용자 입력의 표시를 수신하고; 그리고 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 그래픽 엘리먼트를 출력하고 ― 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관됨 ―; 존재 감지 디스플레이로부터, 그래픽 엘리먼트에 포함된 적어도 하나의 작업 바로 가기로부터 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하고 ― 제2 사용자 입력은 특정 작업 바로 가기와 연관된 그래픽 엘리먼트의 부분과 연관된 존재 감지 디스플레이의 위치에서 시작하여 아이콘의 위치 및 그래픽 엘리먼트의 위치 이외의 그래픽 사용자 인터페이스의 위치에서 종료됨 ―; 그리고 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 존재 감지 디스플레이에 의한 디스플레이를 위해 특정 작업 바로 가기에 대한 그리고 그래픽 사용자 인터페이스 내의 바로 가기 아이콘을 출력하게 한다.
[0075] 예 18. 예 17의 컴퓨터 판독 가능 저장 매체에서, 이 명령들은 추가로 하나 또는 그보다 많은 프로세서들로 하여금: 모바일 컴퓨팅 디바이스의 상황을 결정하고; 그리고 상황에 기초하여 애플리케이션에 대한 복수의 작업 바로 가기들을 결정하게 한다.
[0076] 예 19. 예 17 또는 예 18의 컴퓨터 판독 가능 저장 매체에서, 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고, 그래픽 엘리먼트는 제1 그래픽 엘리먼트이며, 이 명령들은 추가로 하나 또는 그보다 많은 프로세서들로 하여금: 상황을 결정한 후, 컴퓨팅 디바이스의 업데이트된 상황을 결정하고 ― 업데이트된 상황은 상기 상황과 다름 ―; 그리고 업데이트된 상황에 기초하여, 애플리케이션에 대한 제2 복수의 작업 바로 가기들을 결정하게 하며, 제1 복수의 작업 바로 가기들은 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업을 포함한다.
[0077] 예 20. 예 17 - 예 19 중 어느 한 예의 컴퓨터 판독 가능 저장 매체에서, 그래픽 사용자 인터페이스는 컴퓨팅 디바이스에 의해 실행 가능한 다른 애플리케이션과 연관된 아이콘을 포함하며, 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고, 그래픽 엘리먼트는 제1 그래픽 엘리먼트이며, 이 명령들은 추가로 하나 또는 그보다 많은 프로세서들로 하여금: 존재 감지 디스플레이로부터, 다른 애플리케이션과 연관된 아이콘과 연관된 존재 감지 디스플레이의 위치에서 존재 감지 디스플레이에 의해 검출된 제3 사용자 입력의 표시를 수신하고; 그리고 제3 사용자 입력의 표시를 수신하는 것에 대한 응답으로: 존재 감지 디스플레이에서의 디스플레이를 위해, 애플리케이션에 대한 제2 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제2 그래픽 엘리먼트를 출력하게 하며, 제2 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 애플리케이션의 각각의 동작과 연관되고, 제1 복수의 바로 가기들은 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업 바로 가기를 포함한다.
[0078] 예 21. 컴퓨팅 디바이스는 예 1 - 예 10의 방법들 중 어느 한 방법을 수행하기 위한 수단을 포함한다.
[0079] 예 22. 컴퓨터 판독 가능 저장 매체는, 실행될 때 컴퓨팅 디바이스의 적어도 하나의 프로세서로 하여금 예 1 - 예 10의 방법들 중 어느 한 방법을 수행하게 하는 명령들을 포함한다.
[0080] 하나 또는 그보다 많은 예들에서, 설명되는 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 결합으로 구현될 수 있다.  소프트웨어로 구현된다면, 이 기능들은 하나 또는 그보다 많은 명령들 또는 코드로서 컴퓨터 판독 가능 매체 상에 저장되거나 이를 통해 송신될 수 있고 하드웨어 기반 처리 유닛에 의해 실행될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터 판독 가능 저장 매체 또는 매체들을 포함할 수 있으며, 이는 데이터 저장 매체와 같은 유형 매체, 또는 예컨대, 통신 프로토콜에 따라 한 장소에서 다른 장소로 컴퓨터 프로그램의 전달을 가능하게 하는 임의의 매체를 포함하는 통신 매체에 대응한다. 이런 식으로, 컴퓨터 판독 가능 매체는 일반적으로 (1) 비-일시적인 유형의 컴퓨터 판독 가능 저장 매체 또는 (2) 신호 또는 반송파와 같은 통신 매체에 대응할 수 있다. 데이터 저장 매체는 본 개시내용에서 설명된 기술들의 구현을 위한 명령들, 코드 및/또는 데이터 구조들을 리트리브하기 위해 하나 또는 그보다 많은 컴퓨터들 또는 하나 또는 그보다 많은 프로세서들에 의해 액세스될 수 있는 임의의 이용 가능한 매체일 수 있다. 컴퓨터 프로그램 제품은 컴퓨터 판독 가능 매체를 포함할 수 있다.
[0081] 한정이 아닌 예시로, 이러한 컴퓨터 판독 가능 저장 매체는 RAM, ROM, EEPROM, CD-ROM이나 다른 광 디스크 저장소, 자기 디스크 저장소 또는 다른 자기 저장 디바이스들, 플래시 메모리, 또는 명령들이나 데이터 구조들의 형태로 원하는 프로그램 코드를 저장하는 데 사용될 수 있으며 컴퓨터에 의해 액세스 가능한 임의의 다른 저장 매체를 포함할 수 있다. 또한, 임의의 접속이 컴퓨터 판독 가능 매체로 적절히 지칭된다. 예를 들어, 명령들이 동축 케이블, 광섬유 케이블, 꼬임 쌍선, 디지털 가입자 회선(DSL: digital subscriber line), 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들을 이용하여 웹사이트, 서버 또는 다른 원격 소스로부터 송신된다면, 동축 케이블, 광섬유 케이블, 꼬임 쌍선, DSL, 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들이 매체의 정의에 포함된다. 그러나 컴퓨터 판독 가능 저장 매체들 및 컴퓨터 판독 가능 저장 매체 그리고 데이터 저장 매체는 접속들, 반송파들, 신호들 또는 다른 일시적인 매체를 포함하는 것이 아니라, 대신 비-일시적인 유형의 저장 매체에 관련된다고 이해되어야 한다. 본 명세서에서 사용된 것과 같은 디스크(disk 및 disc)는 콤팩트 디스크(CD: compact disc), 레이저 디스크(laser disc), 광 디스크(optical disc), 디지털 다기능 디스크(DVD: digital versatile disc), 플로피 디스크(floppy disk) 및 블루레이 디스크(Blu-ray disc)를 포함하며, 여기서 디스크(disk)들은 보통 데이터를 자기적으로 재생하는 한편, 디스크(disc)들은 데이터를 레이저들에 의해 광학적으로 재생한다. 상기의 것들의 결합들이 또한 컴퓨터 판독 가능 매체의 범위 내에 포함되어야 한다.
[0082] 명령들은 하나 또는 그보다 많은 프로세서들, 이를테면 하나 또는 그보다 많은 디지털 신호 프로세서(DSP)들, 범용 마이크로프로세서들, 주문형 집적 회로(ASIC)들, 필드 프로그래밍 가능 게이트 어레이(FPGA)들 또는 다른 대등한 집적 또는 이산 로직 회로에 의해 실행될 수 있다. 이에 따라, 본 명세서에서 사용되는 "프로세서"라는 용어는 앞서 말한 구조 또는 본 명세서에서 설명되는 기술들의 구현에 적합한 임의의 다른 구조 중 임의의 구조를 의미할 수 있다. 추가로, 일부 양상들에서, 본 명세서에서 설명한 기능은 전용 하드웨어 및/또는 소프트웨어 모듈들 내에 제공될 수 있다. 또한, 이 기술들은 하나 또는 그보다 많은 회로들 또는 로직 엘리먼트들로 완전히 구현될 수 있다.
[0083] 본 개시내용의 기술들은 무선 핸드셋, 집적 회로(IC: integrated circuit) 또는 IC들의 세트(예컨대, 칩셋)를 포함하는 매우 다양한 디바이스들 또는 장치들에서 구현될 수 있다. 개시된 기술들을 수행하도록 구성된 디바이스들의 기능적 양상들을 강조하기 위해 본 개시내용에서는 다양한 컴포넌트들, 모듈들 또는 유닛들이 설명되지만, 이들이 반드시 서로 다른 하드웨어 유닛들에 의한 실현을 필요로 하는 것은 아니다. 그보다는, 앞서 설명한 바와 같이, 다양한 유닛들이 하드웨어 유닛으로 결합되거나, 적절한 소프트웨어 및/또는 펌웨어와 함께, 앞서 설명한 바와 같은 하나 또는 그보다 많은 프로세서들을 포함하는 상호 작용 하드웨어 유닛들의 집합에 의해 제공될 수 있다.
[0084] 다양한 실시예들이 설명되었다. 이러한 그리고 다른 실시예들이 다음의 청구항들의 범위 내에 있다.

Claims (12)

  1. 방법으로서,
    모바일 컴퓨팅 디바이스에 의해 그리고 존재 감지 디스플레이에서의 디스플레이를 위해, 상기 모바일 컴퓨팅 디바이스에 의해 실행 가능한 애플리케이션과 연관된 적어도 제1 그래픽 엘리먼트를 포함하는 그래픽 사용자 인터페이스를 출력하는 단계;
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 존재 감지 디스플레이로부터, 아이콘과 연관된 상기 존재 감지 디스플레이의 위치에서 상기 존재 감지 디스플레이에 의해 검출된 제1 사용자 입력의 표시를 수신하는 단계; 및
    상기 제1 사용자 입력의 표시를 수신하는 것에 대한 응답으로:
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 존재 감지 디스플레이에서의 디스플레이를 위해, 상기 애플리케이션에 대한 복수의 작업 바로 가기(task shortcut)들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제2 그래픽 엘리먼트를 출력하는 단계 ― 상기 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 상기 애플리케이션의 각각의 동작과 연관됨 ―;
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 존재 감지 디스플레이로부터, 상기 제2 그래픽 엘리먼트에 포함된 상기 적어도 하나의 작업 바로 가기로부터 특정 작업 바로 가기를 선택하는 제2 사용자 입력의 표시를 수신하는 단계 ― 상기 제2 사용자 입력은 상기 특정 작업 바로 가기와 연관된 상기 제2 그래픽 엘리먼트의 부분과 연관된 상기 존재 감지 디스플레이의 위치에서 시작됨 ―; 및
    상기 제2 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 상기 모바일 컴퓨팅 디바이스에 의해 상기 특정 작업 바로 가기에 대한 그리고 상기 그래픽 사용자 인터페이스 내의 바로 가기 아이콘을 출력하는 단계를 포함하는,
    방법.
  2. 제1 항에 있어서,
    상기 모바일 컴퓨팅 디바이스에 의해 상기 모바일 컴퓨팅 디바이스의 상황(context)을 결정하는 단계; 및
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 상황에 기초하여, 상기 애플리케이션에 대한 복수의 작업 바로 가기들을 동적으로 결정하는 단계를 더 포함하는,
    방법.
  3. 제2 항에 있어서,
    상기 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고,
    상기 방법은,
    상기 상황을 결정한 후, 상기 모바일 컴퓨팅 디바이스에 의해 상기 모바일 컴퓨팅 디바이스의 업데이트된 상황을 결정하는 단계 ― 상기 업데이트된 상황은 상기 상황과 다름 ―; 및
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 업데이트된 상황에 기초하여, 상기 애플리케이션에 대한 제2 복수의 작업 바로 가기들을 동적으로 결정하는 단계를 더 포함하며,
    상기 제1 복수의 작업 바로 가기들은 상기 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업을 포함하는,
    방법.
  4. 제3 항에 있어서,
    상기 업데이트된 상황은 업데이트된 센서 정보, 업데이트된 시간 및 날짜 정보, 업데이트된 센서 정보, 또는 업데이트된 애플리케이션 사용 정보 중 하나 이상을 기초로 결정됨으로써 상기 상황과 다른,
    방법.
  5. 제2 항 내지 제4 항 중 어느 한 항에 있어서,
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 모바일 컴퓨팅 디바이스의 상황에 기초하여, 상기 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기에 대한 각각의 관련성 점수를 결정하는 단계;
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 복수의 작업 바로 가기들에 대한 각각의 관련성 점수들에 기초하여, 상기 애플리케이션에 대한 복수의 작업 바로 가기들의 순서를 결정하는 단계; 및
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 복수의 작업 바로 가기들에 대한 각각의 관련성 점수들에 기초하여, 상기 복수의 바로 가기들로부터 상기 제2 그래픽 엘리먼트에 포함할 적어도 하나의 작업 바로 가기를 선택하는 단계를 더 포함하며,
    상기 제2 그래픽 엘리먼트를 출력하는 단계는 상기 제2 그래픽 엘리먼트 내에 상기 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 상기 적어도 하나의 작업 바로 가기를 상기 순서로 출력하는 단계를 포함하는,
    방법.
  6. 제5 항에 있어서,
    상기 상황을 결정한 후, 상기 모바일 컴퓨팅 디바이스에 의해 상기 모바일 컴퓨팅 디바이스의 업데이트된 상황을 결정하는 단계 ― 상기 업데이트된 상황은 상기 상황과 다름 ―;
    상기 모바일 컴퓨팅 디바이스의 업데이트된 상황에 기초하여, 상기 애플리케이션에 대한 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기에 대한 업데이트된 각각의 관련성 점수를 결정하는 단계;
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 복수의 작업 바로 가기들에 대한 업데이트된 각각의 관련성 점수들에 기초하여, 상기 애플리케이션에 대한 복수의 작업 바로 가기들의 업데이트된 순서를 결정하는 단계;
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 복수의 작업 바로 가기들에 대한 각각의 관련성 점수들에 기초하여, 상기 복수의 바로 가기들의 업데이트된 부분을 선택하는 단계; 및
    상기 모바일 디바이스에 의해 그리고 디스플레이를 위해, 상기 복수의 바로 가기들의 업데이트된 부분을 포함하는 업데이트된 제2 그래픽 엘리먼트를 상기 업데이트된 순서로 출력하는 단계를 더 포함하는,
    방법.
  7. 제2 항 내지 제6 항 중 어느 한 항에 있어서,
    상기 복수의 작업 바로 가기들은 상기 애플리케이션에 대한 모든 작업 바로 가기들의 일부를 포함하고,
    상기 복수의 작업 바로 가기들을 동적으로 결정하는 단계는,
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 상황에 기초하여, 상기 애플리케이션에 대한 작업 바로 가기들에 대한 각각의 관련성 점수를 결정하는 단계; 및
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 작업 바로 가기들에 대한 각각의 관련성 점수들에 기초하여, 상기 모든 작업 바로 가기들로부터 상기 복수의 작업 바로 가기들을 선택하는 단계를 포함하며,
    상기 복수의 작업 바로 가기들에 대한 각각의 관련성 점수들은 상기 복수의 작업 바로 가기들에 포함되지 않은 다른 작업 바로 가기들에 대한 각각의 관련성 점수들보다 더 큰,
    방법.
  8. 제2 항 내지 제7 항 중 어느 한 항에 있어서,
    상기 모바일 컴퓨팅 디바이스의 상황은 센서 정보, 통신 정보, 애플리케이션 사용 정보, 그리고 시간 및 날짜 정보 중 하나 이상을 포함하는,
    방법.
  9. 제2 항 내지 제8 항 중 어느 한 항에 있어서,
    상기 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기는 상기 애플리케이션의 각각의 동작, 상기 동작의 타깃 엔티티, 그리고 상기 동작 및 상기 타깃 엔티티와 연관된 정보를 포함하는,
    방법.
  10. 제1 항 내지 제9 항 중 어느 한 항에 있어서,
    상기 그래픽 사용자 인터페이스는 상기 모바일 컴퓨팅 디바이스에 의해 실행 가능한 다른 애플리케이션과 연관된 제3 그래픽 엘리먼트를 포함하며,
    상기 복수의 작업 바로 가기들은 제1 복수의 작업 바로 가기들이고,
    상기 방법은,
    상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 존재 감지 디스플레이로부터, 상기 제3 그래픽 엘리먼트와 연관된 상기 존재 감지 디스플레이의 위치에서 상기 존재 감지 디스플레이에 의해 검출된 제3 사용자 입력의 표시를 수신하는 단계; 및
    상기 제3 사용자 입력의 표시를 수신하는 것에 대한 응답으로, 상기 모바일 컴퓨팅 디바이스에 의해 그리고 상기 존재 감지 디스플레이에서의 디스플레이를 위해, 상기 애플리케이션에 대한 제2 복수의 작업 바로 가기들로부터의 적어도 하나의 작업 바로 가기를 포함하는 제4 그래픽 엘리먼트를 출력하는 단계를 더 포함하며,
    상기 제2 복수의 작업 바로 가기들로부터의 각각의 작업 바로 가기는 상기 애플리케이션의 각각의 동작과 연관되고,
    상기 제1 복수의 바로 가기들은 상기 제2 복수의 작업 바로 가기들에 포함되지 않은 적어도 하나의 작업 바로 가기를 포함하는,
    방법.
  11. 컴퓨팅 디바이스로서,
    제1 항 내지 제10 항의 방법들의 임의의 결합을 수행하기 위한 수단을 포함하는,
    컴퓨팅 디바이스.
  12. 명령들로 인코딩된 컴퓨터 판독 가능 저장 매체로서,
    상기 명령들은 실행될 때, 컴퓨팅 디바이스의 하나 또는 그보다 많은 프로세서들로 하여금, 제1 항 내지 제10 항의 방법들의 임의의 결합을 수행하게 하는,
    컴퓨터 판독 가능 저장 매체.
KR1020187024512A 2016-03-24 2017-03-07 상황별 작업 바로 가기들 KR102188754B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201662313097P 2016-03-24 2016-03-24
US62/313,097 2016-03-24
US15/374,110 2016-12-09
US15/374,110 US10747554B2 (en) 2016-03-24 2016-12-09 Contextual task shortcuts
PCT/US2017/021133 WO2017165114A1 (en) 2016-03-24 2017-03-07 Contextual task shortcuts

Publications (2)

Publication Number Publication Date
KR20180104720A true KR20180104720A (ko) 2018-09-21
KR102188754B1 KR102188754B1 (ko) 2020-12-08

Family

ID=58361144

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020187024512A KR102188754B1 (ko) 2016-03-24 2017-03-07 상황별 작업 바로 가기들

Country Status (7)

Country Link
US (1) US10747554B2 (ko)
EP (1) EP3433729B1 (ko)
KR (1) KR102188754B1 (ko)
CN (1) CN107402687A (ko)
DE (2) DE102017106423A1 (ko)
GB (1) GB2549604A (ko)
WO (1) WO2017165114A1 (ko)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9684398B1 (en) 2012-08-06 2017-06-20 Google Inc. Executing a default action on a touchscreen device
US10066959B2 (en) 2014-09-02 2018-09-04 Apple Inc. User interactions for a mapping application
CN111552416A (zh) * 2015-04-13 2020-08-18 华为技术有限公司 启动任务管理界面的方法、装置及设备
US10725630B2 (en) * 2016-01-04 2020-07-28 Lenovo (Singapore) Pte Ltd Selecting a target application based on content
USD782516S1 (en) 2016-01-19 2017-03-28 Apple Inc. Display screen or portion thereof with graphical user interface
DK201770423A1 (en) 2016-06-11 2018-01-15 Apple Inc Activity and workout updates
US11816325B2 (en) 2016-06-12 2023-11-14 Apple Inc. Application shortcuts for carplay
CN114217902A (zh) 2016-06-15 2022-03-22 华为技术有限公司 一种数据传输方法及装置
CA3080240A1 (en) 2016-10-26 2018-05-03 Soroco Private Limited Systems and methods for discovering automatable tasks
US11169660B2 (en) * 2016-12-14 2021-11-09 Microsoft Technology Licensing, Llc Personalized adaptive task framework for user life events
DE102017203570A1 (de) * 2017-03-06 2018-09-06 Volkswagen Aktiengesellschaft Verfahren und vorrichtung zur darstellung von empfohlenen bedienhandlungen eines vorschlagssystems und interaktion mit dem vorschlagssystem
US10699064B2 (en) * 2017-04-27 2020-06-30 Microsoft Technology Licensing, Llc Text input cockpit
US10691694B2 (en) 2017-06-13 2020-06-23 Oracle International Corporation Method and system for defining an object-agnostic offlinable synchronization model
US10846283B2 (en) 2017-06-13 2020-11-24 Oracle International Corporation Method and system for defining an adaptive polymorphic data model
US11693906B2 (en) * 2017-06-13 2023-07-04 Oracle International Comporation Method and system for using access patterns to suggest or sort objects
EP3627305A4 (en) * 2017-06-15 2020-06-17 Huawei Technologies Co., Ltd. ELECTRONIC DEVICE AND PROCESSING METHOD THEREFOR
CN110692034A (zh) * 2017-10-20 2020-01-14 华为技术有限公司 一种图标显示方法、设备及***
EP3602285A1 (en) * 2017-12-22 2020-02-05 Google LLC. Dynamically generated task shortcuts for user interactions with operating system user interface elements
US20190272080A1 (en) * 2018-03-01 2019-09-05 PAG Financial International LLC Systems and methods for generating a dynamically adjustable dial pad
US10871882B2 (en) * 2018-05-16 2020-12-22 Samsung Electronics Co., Ltd. Efficient access to frequently utilized actions on computing devices
FR3089033B1 (fr) 2018-11-27 2021-08-06 Psa Automobiles Sa Procédé et dispositif de modification d’un raccourci affiché sur un écran tactile
CN109669748A (zh) * 2018-11-30 2019-04-23 维沃移动通信有限公司 一种显示界面处理方法及移动终端
US20200175449A1 (en) * 2018-12-04 2020-06-04 Sap Se Personalized task box listing
CN109683768B (zh) * 2018-12-29 2022-01-18 维沃移动通信有限公司 一种应用的操作方法及移动终端
US11487425B2 (en) * 2019-01-17 2022-11-01 International Business Machines Corporation Single-hand wide-screen smart device management
US11468881B2 (en) * 2019-03-29 2022-10-11 Samsung Electronics Co., Ltd. Method and system for semantic intelligent task learning and adaptive execution
US11863700B2 (en) * 2019-05-06 2024-01-02 Apple Inc. Providing user interfaces based on use contexts and managing playback of media
CN110703962B (zh) * 2019-09-02 2021-07-27 维沃移动通信有限公司 一种创建快捷方式的方法及终端
CN111124246B (zh) * 2019-12-25 2022-03-08 上海传英信息技术有限公司 界面交互方法、设备及存储介质
CN113811854B (zh) 2020-03-26 2022-06-28 思杰***有限公司 利用跨应用的活动相关性的微应用功能建议
US11816112B1 (en) 2020-04-03 2023-11-14 Soroco India Private Limited Systems and methods for automated process discovery
WO2021203403A1 (en) 2020-04-10 2021-10-14 Citrix Systems, Inc. Microapp subscription recommendations
US11553053B2 (en) * 2020-04-16 2023-01-10 Citrix Systems, Inc. Tracking application usage for microapp recommendation
US20220027020A1 (en) * 2020-07-27 2022-01-27 Digital Turbine, Inc. Dynamically replacing interactive content of a quick setting bar
US11516334B2 (en) * 2020-08-03 2022-11-29 Stlike Llc Communication device with automated reminders and methods for use therewith
US11487515B2 (en) * 2020-11-03 2022-11-01 Shopify Inc. System and method for automated user interface layout presentation based on task
US12020046B1 (en) 2021-04-02 2024-06-25 Soroco India Private Limited Systems and methods for automated process discovery
CN114115655A (zh) * 2021-11-17 2022-03-01 广东维沃软件技术有限公司 快捷方式提醒方法及装置
US11797623B2 (en) 2021-12-09 2023-10-24 Citrix Systems, Inc. Microapp recommendations for networked application functionality
CN117041497A (zh) * 2022-09-09 2023-11-10 北京百度网讯科技有限公司 视频处理方法、装置、电子设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090093444A (ko) * 2008-02-29 2009-09-02 엘지전자 주식회사 단말기 및 그 제어 방법
KR20140119611A (ko) * 2013-03-27 2014-10-10 삼성전자주식회사 애플리케이션을 실행하는 방법 및 디바이스

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008018465A1 (fr) 2006-08-11 2008-02-14 Panasonic Corporation processeur d'événement
WO2010001406A1 (en) 2008-07-04 2010-01-07 Yogesh Chunilal Bathod Methods and systems for brands social networks (bsn) platform
US9213687B2 (en) 2009-03-23 2015-12-15 Lawrence Au Compassion, variety and cohesion for methods of text analytics, writing, search, user interfaces
CN101778147B (zh) 2009-12-29 2013-08-21 大唐微电子技术有限公司 菜单显示方法和通信智能卡
US8645866B2 (en) 2010-06-29 2014-02-04 Exelis Inc. Dynamic icon overlay system and method of producing dynamic icon overlays
CN102479028A (zh) 2010-11-24 2012-05-30 上海三旗通信科技股份有限公司 一种智能待机功能的方法
CN102118476A (zh) * 2011-03-10 2011-07-06 宇龙计算机通信科技(深圳)有限公司 手机菜单的显示方法及手机
US9189252B2 (en) * 2011-12-30 2015-11-17 Microsoft Technology Licensing, Llc Context-based device action prediction
USD696266S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
CN102646037A (zh) * 2012-02-28 2012-08-22 北京百纳威尔科技有限公司 菜单显示处理方法和终端设备
US9189064B2 (en) 2012-09-05 2015-11-17 Apple Inc. Delay of display event based on user gaze
KR102045841B1 (ko) * 2012-10-09 2019-11-18 삼성전자주식회사 전자 장치에서 태스크 추천 아이콘을 생성하는 방법 및 장치
USD711395S1 (en) 2012-11-02 2014-08-19 Bank Of America Corporation Display screen for a communication device
CN104346024A (zh) 2013-07-23 2015-02-11 北京千橡网景科技发展有限公司 快捷方式选择方法和装置
CN103425397A (zh) * 2013-07-30 2013-12-04 华为终端有限公司 一种设置快捷方式的方法和设备
USD740303S1 (en) 2013-10-11 2015-10-06 Microsoft Corporation Display screen with transitional graphical user interface
USD747352S1 (en) 2013-12-09 2016-01-12 Lg Electronics Inc. Display screen of a television receiver with a graphical user interface
USD744505S1 (en) 2014-01-10 2015-12-01 Aliphcom Display screen or portion thereof with graphical user interface
USD788785S1 (en) 2014-04-11 2017-06-06 Johnson Controls Technology Company Display having a graphical user interface
USD760773S1 (en) 2014-08-29 2016-07-05 Samsung Electronics Co., Ltd. Display screen or portion thereof with animated graphical user interface
USD761812S1 (en) 2014-09-30 2016-07-19 Salesforce.Com, Inc. Display screen or portion thereof with animated graphical user interface
CN104598109A (zh) 2015-01-08 2015-05-06 天津三星通信技术研究有限公司 在便携式终端预览应用程序的方法和设备
US9632664B2 (en) * 2015-03-08 2017-04-25 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
USD783676S1 (en) 2015-06-18 2017-04-11 Samsung Electronics Co., Ltd Display screen or portion thereof with animated graphical user interface
US10261666B2 (en) * 2016-05-31 2019-04-16 Microsoft Technology Licensing, Llc Context-independent navigation of electronic content

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090093444A (ko) * 2008-02-29 2009-09-02 엘지전자 주식회사 단말기 및 그 제어 방법
KR20140119611A (ko) * 2013-03-27 2014-10-10 삼성전자주식회사 애플리케이션을 실행하는 방법 및 디바이스

Also Published As

Publication number Publication date
GB201704508D0 (en) 2017-05-03
WO2017165114A1 (en) 2017-09-28
US10747554B2 (en) 2020-08-18
EP3433729A1 (en) 2019-01-30
CN107402687A (zh) 2017-11-28
EP3433729B1 (en) 2021-10-27
KR102188754B1 (ko) 2020-12-08
DE102017106423A1 (de) 2017-09-28
DE202017103860U1 (de) 2017-07-20
US20170277396A1 (en) 2017-09-28
GB2549604A (en) 2017-10-25

Similar Documents

Publication Publication Date Title
KR102188754B1 (ko) 상황별 작업 바로 가기들
US11620048B2 (en) Notification shade with animated reveal of notification indications
JP6640430B1 (ja) 近くのコンピューティングデバイスのバーチャルアシスタントの識別
CN107957776B (zh) 主动虚拟助理
US11816325B2 (en) Application shortcuts for carplay
EP3087530B1 (en) Displaying private information on personal devices
JP6097835B2 (ja) 複数のページを有するフォルダを管理するためのデバイス、方法、及びグラフィカルユーザインタフェース
KR102304155B1 (ko) 요청된 사용자 데이터의 프라이버시 필터링 및 맥락 활성화 프라이버시 모드 제공 기법
US20180188906A1 (en) Dynamically generating a subset of actions
CN110678842B (zh) 动态生成针对与操作***用户界面元素的用户交互的任务快捷方式
US11863700B2 (en) Providing user interfaces based on use contexts and managing playback of media
CN110753911B (zh) 应用之间的自动情境传递
WO2017117645A1 (en) Technologies for providing user centric interfaces
EP3571656A1 (en) Outputting reengagement alerts by a computing device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant