KR20180098409A

Intelligent digital assistant in a multi-tasking environment

Abstract

Systems and processes for operating a digital assistant are provided. In one example, the method includes receiving a first speech input from a user. The method further includes identifying context information and determining user intent based on the first speech input and context information. The method further includes determining whether the user intent is to perform the task using a search process or an object management process. The retrieval process is configured to retrieve data, and the object management process is configured to manage objects. The method includes, in accordance with a determination that the user intent is to perform the task using the search process, performing the task using the search process; and performing the task using the object management process according to a determination that the user intent is to perform the task using the object management process.

KR20180098409A, drawing sheet 1
Sheet 1 of 117

Term

Projected expiry 1 November 2036.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

239 claims: 31 independent, 208 dependent

  1. 1
    디지털 어시스턴트 서비스를 제공하기 위한 방법으로서, 하나 이상의 프로세서 및 메모리를 구비한 사용자 디바이스에서:사용자로부터 제1 스피치 입력을 수신하는 단계;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하는 단계;상기 제1 스피치 입력 및 상기 컨텍스트 정보에 기초하여 사용자 의도를 결정하는 단계;상기 사용자 의도가 검색 프로세스를 이용하여 태스크를 수행하는 것인지 아니면 객체 관리 프로세스를 이용하여 태스크를 수행하는 것인지 결정하는 단계 - 상기 검색 프로세스는 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된 데이터를 검색하도록 구성되고, 상기 객체 관리 프로세스는 상기 사용자 디바이스와 연관된 객체들을 관리하도록 구성됨 -;상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 결정에 따라, 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 단계;및 상기 사용자 의도가 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 상기 결정에 따라, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계를 포함하는, 방법.
  2. 2
    제1항에 있어서, 상기 제1 스피치 입력을 수신하기 이전에:상기 사용자 디바이스와 연관된 디스플레이 상에, 상기 디지털 어시스턴트 서비스를 호출하기 위한 어포던스를 디스플레이하는 단계를 추가로 포함하는, 방법.
  3. 3
    제2항에 있어서, 사전결정된 구절을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 호출하는 단계를 추가로 포함하는, 방법.
  4. 4
    제2항에 있어서, 상기 어포던스의 선택을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 호출하는 단계를 추가로 포함하는, 방법.
  5. 5
    제1항에 있어서, 상기 사용자 의도를 결정하는 단계는:하나 이상의 행동가능한 의도를 결정하는 단계;및 상기 행동가능한 의도와 연관된 하나 이상의 파라미터를 결정하는 단계를 포함하는, 방법.
  6. 6
    제1항에 있어서, 상기 컨텍스트 정보는 사용자 특정 데이터, 하나 이상의 객체와 연관된 메타데이터, 센서 데이터, 및 사용자 디바이스 구성 데이터 중 적어도 하나를 포함하는, 방법.
  7. 7
    제1항에 있어서, 상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것인지 아니면 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것인지 결정하는 단계는:상기 스피치 입력이 상기 검색 프로세스를 나타내는 하나 이상의 키워드를 포함하는지 아니면 상기 객체 관리 프로세스를 나타내는 하나 이상의 키워드를 포함하는지 결정하는 단계를 포함하는, 방법.
  8. 8
    제1항에 있어서, 상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것인지 아니면 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것인지 결정하는 단계는:상기 태스크가 검색과 연관되는지 결정하는 단계;상기 태스크가 검색과 연관된다는 결정에 따라, 상기 태스크를 수행하는 것이 상기 검색 프로세스를 필요로 하는지 결정하는 단계;및 상기 태스크가 검색과 연관되지 않는다는 결정에 따라, 상기 태스크가 적어도 하나의 객체를 관리하는 것과 연관되는지 결정하는 단계를 포함하는, 방법.
  9. 9
    제8항에 있어서, 상기 태스크는 검색과 연관되고, 상기 태스크를 수행하는 것이 상기 검색 프로세스를 필요로 하지 않는다는 결정에 따라, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 선택하기 위한 음성 요청을 출력하는 단계, 및 상기 사용자로부터, 상기 검색 프로세스 또는 상기 객체 관리 프로세스의 상기 선택을 나타내는 제2 스피치 입력을 수신하는 단계를 추가로 포함하는, 방법.
  10. 10
    제8항에 있어서, 상기 태스크는 검색과 연관되고, 상기 태스크를 수행하는 것이 상기 검색 프로세스를 필요로 하지 않는다는 결정에 따라, 사전결정된 구성에 기초하여, 상기 태스크가 상기 검색 프로세스를 이용하여 수행될 것인지 아니면 상기 객체 관리 프로세스를 이용하여 수행될 것인지 결정하는 단계를 추가로 포함하는, 방법.
  11. 11
    제8항에 있어서, 상기 태스크는 검색과 연관되지 않고, 상기 태스크가 상기 적어도 하나의 객체를 관리하는 것과 연관되지 않는다는 결정에 따라:상기 태스크가 상기 사용자 디바이스에 이용가능한 제4 프로세스를 이용하여 수행될 수 있는지 결정하는 단계;및 상기 사용자와 대화를 개시하는 단계들 중 적어도 하나를 수행하는 단계를 수행하는 단계를 추가로 포함하는, 방법.
  12. 12
    제1항에 있어서, 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 단계는:상기 검색 프로세스를 이용하여 적어도 하나의 객체를 검색하는 단계를 포함하는, 방법.
  13. 13
    제12항에 있어서, 상기 적어도 하나의 객체는 적어도 하나의 폴더 또는 파일을 포함하는, 방법.
  14. 14
    제13항에 있어서, 상기 파일은 적어도 하나의 사진, 오디오, 또는 비디오를 포함하는, 방법.
  15. 15
    제13항에 있어서, 상기 파일은 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된, 방법.
  16. 16
    제13항에 있어서, 적어도 하나의 상기 폴더 또는 상기 파일을 검색하는 단계는 상기 폴더 또는 상기 파일과 연관된 메타데이터에 기초하는, 방법.
  17. 17
    제12항에 있어서, 상기 적어도 하나의 객체는 통신을 포함하는, 방법.
  18. 18
    제17항에 있어서, 상기 통신은 적어도 하나의 이메일, 메시지, 통지, 또는 음성메일을 포함하는, 방법.
  19. 19
    제17항에 있어서, 상기 통신과 연관된 메타데이터를 검색하는 단계를 추가로 포함하는, 방법.
  20. 20
    제12항에 있어서, 상기 적어도 하나의 객체는 적어도 하나의 연락처 또는 캘린더를 포함하는, 방법.
  21. 21
    제12항에 있어서, 상기 적어도 하나의 객체는 애플리케이션을 포함하는, 방법.
  22. 22
    제12항에 있어서, 상기 적어도 하나의 객체는 온라인 정보제공 소스를 포함하는, 방법.
  23. 23
    제1항에 있어서, 상기 태스크는 검색과 연관되고, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는:상기 객체 관리 프로세스를 이용하여 상기 적어도 하나의 객체를 검색하는 단계를 포함하는, 방법.
  24. 24
    제23항에 있어서, 상기 적어도 하나의 객체는 적어도 하나의 폴더 또는 파일을 포함하는, 방법.
  25. 25
    제24항에 있어서, 상기 파일은 적어도 하나의 사진, 오디오, 또는 비디오를 포함하는, 방법.
  26. 26
    제24항에 있어서, 상기 파일은 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된, 방법.
  27. 27
    제24항에 있어서, 적어도 하나의 상기 폴더 또는 상기 파일을 검색하는 단계는 상기 폴더 또는 상기 파일과 연관된 메타데이터에 기초하는, 방법.
  28. 28
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 객체 관리 프로세스를 즉시실행하는 단계를 포함하고, 상기 객체 관리 프로세스를 즉시실행하는 단계는 상기 객체 관리 프로세스를 호출하는 단계, 상기 객체 관리 프로세스의 새로운 인스턴스를 생성하는 단계, 또는 상기 객체 관리 프로세스의 기존 인스턴스를 실행하는 단계를 포함하는, 방법.
  29. 29
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 적어도 하나의 객체를 생성하는 단계를 포함하는, 방법.
  30. 30
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 적어도 하나의 객체를 저장하는 단계를 포함하는, 방법.
  31. 31
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 적어도 하나의 객체를 압축하는 단계를 포함하는, 방법.
  32. 32
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 적어도 하나의 객체를 제1 물리적 또는 가상 저장장치로부터 제2 물리적 또는 가상 저장장치로 이동하는 단계를 포함하는, 방법.
  33. 33
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 적어도 하나의 객체를 제1 물리적 또는 가상 저장장치로부터 제2 물리적 또는 가상 저장장치로 복사하는 단계를 포함하는, 방법.
  34. 34
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 물리적 또는 가상 저장장치에 저장된 상기 적어도 하나의 객체를 삭제하는 단계를 포함하는, 방법.
  35. 35
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 물리적 또는 가상 저장장치에 저장된 적어도 하나의 객체를 복구하는 단계를 포함하는, 방법.
  36. 36
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 적어도 하나의 객체를 마킹하는 단계를 포함하고, 상기 적어도 하나의 객체의 마킹은 표시되거나 또는 상기 적어도 하나의 객체의 메타데이터와 연관되는 것 중 적어도 하나인, 방법.
  37. 37
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 백업을 위한 사전결정된 기간에 따라 상기 적어도 하나의 객체를 백업하는 단계를 포함하는, 방법.
  38. 38
    제1항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 단계는 상기 사용자 디바이스에 통신가능하게 연결된 하나 이상의 전자 디바이스 사이에 상기 적어도 하나의 객체를 공유하는 단계를 포함하는, 방법.
  39. 39
    제1항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 결과에 기초하여 응답을 제공하는 단계를 추가로 포함하는, 방법.
  40. 40
    제39항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 단계는:상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과를 제공하는 제1 사용자 인터페이스를 디스플레이하는 단계를 포함하는, 방법.
  41. 41
    제39항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 단계는:상기 검색 프로세스를 이용하여 상기 태스크를 수행한 상기 결과와 연관된 링크를 제공하는 단계를 포함하는, 방법.
  42. 42
    제39항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 단계는:상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 따른 음성 출력을 제공하는 단계를 포함하는, 방법.
  43. 43
    제39항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 단계는:상기 사용자가 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과를 조작하도록 인에이블하는 어포던스를 제공하는 단계를 포함하는, 방법.
  44. 44
    제39항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 단계는:상기 태스크를 수행한 상기 결과를 이용하여 동작하는 제3 프로세스를 즉시실행하는 단계를 포함하는, 방법.
  45. 45
    제39항에 있어서, 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 단계는:신뢰 수준을 결정하는 단계;및 상기 신뢰 수준의 상기 결정에 따른 상기 응답을 제공하는 단계를 포함하는, 방법.
  46. 46
    제45항에 있어서, 상기 신뢰 수준은 상기 제1 스피치 입력 및 상기 사용자 디바이스와 연관된 컨텍스트 정보에 기초하여 상기 사용자 의도를 결정하는 정확성을 나타내는, 방법.
  47. 47
    제45항에 있어서, 상기 신뢰 수준은 상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것인지 아니면 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것인지 결정하는 정확성을 나타내는, 방법.
  48. 48
    제45항에 있어서, 상기 신뢰 수준은 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 정확성을 나타내는, 방법.
  49. 49
    제45 내지 제48항 중 어느 한 항에 있어서, 상기 신뢰 수준의 상기 결정에 따른 상기 응답을 제공하는 단계는:상기 신뢰 수준이 임계 신뢰 수준 이상인지 결정하는 단계;상기 신뢰 수준이 상기 임계 신뢰 수준 이상이라는 결정에 따라, 제1 응답을 제공하는 단계;및 상기 신뢰 수준이 임계 신뢰 수준 미만이라는 결정에 따라, 제2 응답을 제공하는 단계를 포함하는, 방법.
  50. 50
    하나 이상의 프로그램을 저장하는 비일시적 컴퓨터 판독가능 저장 매체로서, 상기 하나 이상의 프로그램은, 전자 디바이스의 하나 이상의 프로세서에 의해 실행될 때, 상기 전자 디바이스로 하여금:사용자로부터 제1 스피치 입력을 수신하고;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 제1 스피치 입력 및 상기 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;상기 사용자 의도가 검색 프로세스를 이용하여 태스크를 수행하는 것인지 아니면 객체 관리 프로세스를 이용하여 태스크를 수행하는 것인지 결정하고 - 상기 검색 프로세스는 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된 데이터를 검색하도록 구성되고, 상기 객체 관리 프로세스는 상기 사용자 디바이스와 연관된 객체들을 관리하도록 구성됨 -;상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 결정에 따라, 상기 검색 프로세스를 이용하여 상기 태스크를 수행하고;상기 사용자 의도가 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 상기 결정에 따라, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하게 하는 명령어들을 포함하는, 비일시적 컴퓨터 판독가능 저장 매체.
  51. 51
    전자 디바이스로서, 하나 이상의 프로세서; 메모리; 및 메모리에 저장된 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은:사용자로부터 제1 스피치 입력을 수신하고;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 제1 스피치 입력 및 상기 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;상기 사용자 의도가 검색 프로세스를 이용하여 태스크를 수행하는 것인지 아니면 객체 관리 프로세스를 이용하여 태스크를 수행하는 것인지 결정하고 - 상기 검색 프로세스는 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된 데이터를 검색하도록 구성되고, 상기 객체 관리 프로세스는 상기 사용자 디바이스와 연관된 객체들을 관리하도록 구성됨 -;상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 결정에 따라, 상기 검색 프로세스를 이용하여 상기 태스크를 수행하고;상기 사용자 의도가 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 상기 결정에 따라, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하기 위한 명령어들을 포함하는, 전자 디바이스.
  52. 52
    전자 디바이스로서, 사용자로부터 제1 스피치 입력을 수신하기 위한 수단;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하기 위한 수단;상기 제1 스피치 입력 및 상기 컨텍스트 정보에 기초하여 사용자 의도를 결정하기 위한 수단;상기 사용자 의도가 검색 프로세스를 이용하여 태스크를 수행하는 것인지 아니면 객체 관리 프로세스를 이용하여 태스크를 수행하는 것인지 결정하기 위한 수단 - 상기 검색 프로세스는 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된 데이터를 검색하도록 구성되고, 상기 객체 관리 프로세스는 상기 사용자 디바이스와 연관된 객체들을 관리하도록 구성됨 -;상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 결정에 따라, 상기 검색 프로세스를 이용하여 상기 태스크를 수행하기 위한 수단;및 상기 사용자 의도가 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 상기 결정에 따라, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하기 위한 수단을 포함하는, 전자 디바이스.
  53. 53
    전자 디바이스로서, 하나 이상의 프로세서;메모리;및 메모리에 저장된 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은 제1항 내지 제49항 중 어느 한 항의 방법을 수행하기 위한 명령어들을 포함하는, 전자 디바이스.
  54. 54
    전자 디바이스로서, 제1항 내지 제49항 중 어느 한 항의 방법을 수행하기 위한 수단을 포함하는, 전자 디바이스.
  55. 55
    비일시적 컴퓨터 판독가능 저장 매체로서, 전자 디바이스의 하나 이상의 프로세서에 의한 실행을 위한 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은, 상기 하나 이상의 프로세서에 의해 실행될 때, 상기 전자 디바이스로 하여금 제1항 내지 제49항 중 어느 한 항의 방법을 수행하게 하는 명령어들을 포함하는, 비일시적 컴퓨터 판독가능 저장 매체.
  56. 56
    디지털 어시스턴트를 동작시키기 위한 시스템으로서, 제1항 내지 제49항 중 어느 한 항의 방법을 수행하기 위한 수단을 포함하는, 시스템.
  57. 57
    전자 디바이스로서, 사용자로부터 제1 스피치 입력을 수신하도록 구성된 수신 유닛;및 프로세싱 유닛을 포함하며, 상기 프로세싱 유닛은, 상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 제1 스피치 입력 및 상기 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;상기 사용자 의도가 검색 프로세스를 이용하여 태스크를 수행하는 것인지 아니면 객체 관리 프로세스를 이용하여 태스크를 수행하는 것인지 결정하고 - 상기 검색 프로세스는 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된 데이터를 검색하도록 구성되고, 상기 객체 관리 프로세스는 상기 사용자 디바이스와 연관된 객체들을 관리하도록 구성됨 -;상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 결정에 따라, 상기 검색 프로세스를 이용하여 상기 태스크를 수행하고;상기 사용자 의도가 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것이라는 상기 결정에 따라, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하도록 구성된, 전자 디바이스.
  58. 58
    제57항에 있어서, 상기 제1 스피치 입력을 수신하기 이전에:상기 사용자 디바이스와 연관된 디스플레이 상에, 상기 디지털 어시스턴트 서비스를 호출하기 위한 어포던스를 디스플레이하는 것을 추가로 포함하는, 전자 디바이스.
  59. 59
    제58항에 있어서, 사전결정된 구절을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 즉시실행하는 것을 추가로 포함하는, 전자 디바이스.
  60. 60
    제58항에 있어서, 상기 어포던스의 선택을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 즉시실행하는 것을 추가로 포함하는, 전자 디바이스.
  61. 61
    제57항에 있어서, 상기 사용자 의도를 결정하는 것은:하나 이상의 행동가능한 의도를 결정하는 것;및 상기 행동가능한 의도와 연관된 하나 이상의 파라미터를 결정하는 것을 포함하는, 전자 디바이스.
  62. 62
    제57항에 있어서, 상기 컨텍스트 정보는 사용자 특정 데이터, 하나 이상의 객체와 연관된 메타데이터, 센서 데이터, 및 사용자 디바이스 구성 데이터 중 적어도 하나를 포함하는, 전자 디바이스.
  63. 63
    제57항에 있어서, 상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것인지 아니면 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것인지 결정하는 것은:상기 스피치 입력이 상기 검색 프로세스를 나타내는 하나 이상의 키워드를 포함하는지 아니면 상기 객체 관리 프로세스를 나타내는 하나 이상의 키워드를 포함하는지 결정하는 것을 포함하는, 전자 디바이스.
  64. 64
    제57항에 있어서, 상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것인지 아니면 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것인지 결정하는 것은:상기 태스크가 검색과 연관되는지 결정하는 것;상기 태스크가 검색과 연관된다는 결정에 따라, 상기 태스크를 수행하는 것이 상기 검색 프로세스를 필요로 하는지 결정하는 것;및 상기 태스크가 검색과 연관되지 않는다는 결정에 따라, 상기 태스크가 적어도 하나의 객체를 관리하는 것과 연관되는지 결정하는 것을 포함하는, 전자 디바이스.
  65. 65
    제64항에 있어서, 상기 태스크는 검색과 연관되고, 상기 태스크를 수행하는 것이 상기 검색 프로세스를 필요로 하지 않는다는 결정에 따라, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 선택하기 위한 음성 요청을 출력하는 것, 및 상기 사용자로부터, 상기 검색 프로세스 또는 상기 객체 관리 프로세스의 상기 선택을 나타내는 제2 스피치 입력을 수신하는 것을 추가로 포함하는, 전자 디바이스.
  66. 66
    제64항에 있어서, 상기 태스크는 검색과 연관되고, 상기 태스크를 수행하는 것이 상기 검색 프로세스를 필요로 하지 않는다는 결정에 따라, 사전결정된 구성에 기초하여, 상기 태스크가 상기 검색 프로세스를 이용하여 수행될 것인지 아니면 상기 객체 관리 프로세스를 이용하여 수행될 것인지 결정하는 것을 추가로 포함하는, 전자 디바이스.
  67. 67
    제64항에 있어서, 상기 태스크는 검색과 연관되지 않고, 상기 태스크가 상기 적어도 하나의 객체를 관리하는 것과 연관되지 않는다는 결정에 따라:상기 태스크가 상기 사용자 디바이스에 이용가능한 제4 프로세스를 이용하여 수행될 수 있는지 결정하는 것;및 상기 사용자와 대화를 개시하는 것 중 적어도 하나를 수행하는 것을 추가로 포함하는, 전자 디바이스.
  68. 68
    제57항에 있어서, 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것은:상기 검색 프로세스를 이용하여 적어도 하나의 객체를 검색하는 것을 포함하는, 전자 디바이스.
  69. 69
    제68항에 있어서, 상기 적어도 하나의 객체는 적어도 하나의 폴더 또는 파일을 포함하는, 전자 디바이스.
  70. 70
    제69항에 있어서, 상기 파일은 적어도 하나의 사진, 오디오, 또는 비디오를 포함하는, 전자 디바이스.
  71. 71
    제69항에 있어서, 상기 파일은 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된, 전자 디바이스.
  72. 72
    제69항에 있어서, 적어도 하나의 상기 폴더 또는 상기 파일을 검색하는 것은 상기 폴더 또는 상기 파일과 연관된 메타데이터에 기초하는, 전자 디바이스.
  73. 73
    제68항에 있어서, 상기 적어도 하나의 객체는 통신을 포함하는, 전자 디바이스.
  74. 74
    제73항에 있어서, 상기 통신은 적어도 하나의 이메일, 메시지, 통지, 또는 음성메일을 포함하는, 전자 디바이스.
  75. 75
    제73항에 있어서, 상기 통신과 연관된 메타데이터를 검색하는 것을 추가로 포함하는, 전자 디바이스.
  76. 76
    제68항에 있어서, 상기 적어도 하나의 객체는 적어도 하나의 연락처 또는 캘린더를 포함하는, 전자 디바이스.
  77. 77
    제68항에 있어서, 상기 적어도 하나의 객체는 애플리케이션을 포함하는, 전자 디바이스.
  78. 78
    제68항에 있어서, 상기 적어도 하나의 객체는 온라인 정보제공 소스를 포함하는, 전자 디바이스.
  79. 79
    제57항에 있어서, 상기 태스크는 검색과 연관되고, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은:상기 객체 관리 프로세스를 이용하여 상기 적어도 하나의 객체를 검색하는 것을 포함하는, 전자 디바이스.
  80. 80
    제79항에 있어서, 상기 적어도 하나의 객체는 적어도 하나의 폴더 또는 파일을 포함하는, 전자 디바이스.
  81. 81
    제80항에 있어서, 상기 파일은 적어도 하나의 사진, 오디오, 또는 비디오를 포함하는, 전자 디바이스.
  82. 82
    제79항에 있어서, 상기 파일은 상기 사용자 디바이스에 내부적으로 또는 외부적으로 저장된, 전자 디바이스.
  83. 83
    제79항에 있어서, 적어도 하나의 상기 폴더 또는 상기 파일을 검색하는 것은 상기 폴더 또는 상기 파일과 연관된 메타데이터에 기초하는, 전자 디바이스.
  84. 84
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 객체 관리 프로세스를 즉시실행하는 것을 포함하고, 상기 객체 관리 프로세스를 즉시실행하는 것은 상기 객체 관리 프로세스를 호출하는 것, 상기 객체 관리 프로세스의 새로운 인스턴스를 생성하는 것, 또는 상기 객체 관리 프로세스의 기존 인스턴스를 실행하는 것을 포함하는, 전자 디바이스.
  85. 85
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 적어도 하나의 객체를 생성하는 것을 포함하는, 전자 디바이스.
  86. 86
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 적어도 하나의 객체를 저장하는 것을 포함하는, 전자 디바이스.
  87. 87
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 적어도 하나의 객체를 압축하는 것을 포함하는, 전자 디바이스.
  88. 88
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 적어도 하나의 객체를 제1 물리적 또는 가상 저장장치로부터 제2 물리적 또는 가상 저장장치로 이동하는 것을 포함하는, 전자 디바이스.
  89. 89
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 적어도 하나의 객체를 제1 물리적 또는 가상 저장장치로부터 제2 물리적 또는 가상 저장장치로 복사하는 것을 포함하는, 전자 디바이스.
  90. 90
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 물리적 또는 가상 저장장치에 저장된 상기 적어도 하나의 객체를 삭제하는 것을 포함하는, 전자 디바이스.
  91. 91
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 물리적 또는 가상 저장장치에 저장된 적어도 하나의 객체를 복구하는 것을 포함하는, 전자 디바이스.
  92. 92
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 적어도 하나의 객체를 마킹하는 것을 포함하고, 상기 적어도 하나의 객체의 마킹은 표시되거나 또는 상기 적어도 하나의 객체의 메타데이터와 연관되는 것 중 적어도 하나인, 전자 디바이스.
  93. 93
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 백업을 위한 사전결정된 기간에 따라 상기 적어도 하나의 객체를 백업하는 것을 포함하는, 전자 디바이스.
  94. 94
    제57항에 있어서, 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것은 상기 사용자 디바이스에 통신가능하게 연결된 하나 이상의 전자 디바이스 사이에 상기 적어도 하나의 객체를 공유하는 것을 포함하는, 전자 디바이스.
  95. 95
    제57항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 결과에 기초하여 응답을 제공하는 것을 추가로 포함하는, 전자 디바이스.
  96. 96
    제95항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 것은:상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과를 제공하는 제1 사용자 인터페이스를 디스플레이하는 것을 포함하는, 전자 디바이스.
  97. 97
    제95항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 것은:상기 검색 프로세스를 이용하여 상기 태스크를 수행한 상기 결과와 연관된 링크를 제공하는 것을 포함하는, 전자 디바이스.
  98. 98
    제95항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 것은:상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 따른 음성 출력을 제공하는 것을 포함하는, 전자 디바이스.
  99. 99
    제95항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 것은:상기 사용자가 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과를 조작하도록 인에이블하는 어포던스를 제공하는 것을 포함하는, 전자 디바이스.
  100. 100
    제95항에 있어서, 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 것은:상기 태스크를 수행한 상기 결과를 이용하여 동작하는 제3 프로세스를 즉시실행하는 것을 포함하는, 전자 디바이스.
  101. 101
    제95항에 있어서, 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행한 상기 결과에 기초하여 상기 응답을 제공하는 것은:신뢰 수준을 결정하는 것;및 상기 신뢰 수준의 상기 결정에 따른 상기 응답을 제공하는 것을 포함하는, 전자 디바이스.
  102. 102
    제101항에 있어서, 상기 신뢰 수준은 상기 제1 스피치 입력 및 상기 사용자 디바이스와 연관된 컨텍스트 정보에 기초하여 상기 사용자 의도를 결정하는 정확성을 나타내는, 전자 디바이스.
  103. 103
    제101항에 있어서, 상기 신뢰 수준은 상기 사용자 의도가 상기 검색 프로세스를 이용하여 상기 태스크를 수행하는 것인지 아니면 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 것인지 결정하는 정확성을 나타내는, 전자 디바이스.
  104. 104
    제101항에 있어서, 상기 신뢰 수준은 상기 검색 프로세스 또는 상기 객체 관리 프로세스를 이용하여 상기 태스크를 수행하는 정확성을 나타내는, 전자 디바이스.
  105. 105
    제101항 내지 제104항 중 어느 한 항에 있어서, 상기 신뢰 수준의 상기 결정에 따른 상기 응답을 제공하는 것은:상기 신뢰 수준이 임계 신뢰 수준 이상인지 결정하는 것;상기 신뢰 수준이 상기 임계 신뢰 수준 이상이라는 결정에 따라, 제1 응답을 제공하는 것;및 상기 신뢰 수준이 임계 신뢰 수준 미만이라는 결정에 따라, 제2 응답을 제공하는 것을 포함하는, 전자 디바이스.
  106. 106
    디지털 어시스턴트 서비스를 제공하기 위한 방법으로서, 하나 이상의 프로세서 및 메모리를 구비한 사용자 디바이스에서:사용자로부터 태스크를 수행하기 위한 스피치 입력을 수신하는 단계;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하는 단계;상기 스피치 입력 및 상기 사용자 디바이스와 연관된 컨텍스트 정보에 기초하여 사용자 의도를 결정하는 단계;사용자 의도에 따라, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 사용자 디바이스에 통신가능하게 연결된 제1 전자 디바이스에서 수행될 것인지 결정하는 단계;상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하는 단계;및 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하는 단계를 포함하는, 방법.
  107. 107
    제106항에 있어서, 상기 사용자 디바이스는 복수의 사용자 인터페이스를 제공하도록 구성된, 방법.
  108. 108
    제106항에 있어서, 상기 사용자 디바이스는 랩톱 컴퓨터, 데스크톱 컴퓨터, 또는 서버를 포함하는, 방법.
  109. 109
    제106항에 있어서, 상기 제1 전자 디바이스는 랩톱 컴퓨터, 데스크톱 컴퓨터, 서버, 스마트폰, 태블릿, 셋톱 박스, 또는 시계를 포함하는, 방법.
  110. 110
    제106항에 있어서, 상기 스피치 입력을 수신하기 이전에:상기 사용자 디바이스의 디스플레이 상에, 상기 디지털 어시스턴트를 호출하기 위한 어포던스를 디스플레이하는 단계를 추가로 포함하는, 방법.
  111. 111
    제110항에 있어서, 사전결정된 구절을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 즉시실행하는 단계를 추가로 포함하는, 방법.
  112. 112
    제110항에 있어서, 상기 어포던스의 선택을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 즉시실행하는 단계를 추가로 포함하는, 방법.
  113. 113
    제106항에 있어서, 상기 사용자 의도를 결정하는 단계는:하나 이상의 행동가능한 의도를 결정하는 단계;및 상기 행동가능한 의도와 연관된 하나 이상의 파라미터를 결정하는 단계를 포함하는, 방법.
  114. 114
    제106항에 있어서, 상기 컨텍스트 정보는 사용자 특정 데이터, 센서 데이터, 및 사용자 디바이스 구성 데이터 중 적어도 하나를 포함하는, 방법.
  115. 115
    제106항에 있어서, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 제1 전자 디바이스에서 수행될 것인지 결정하는 단계는 상기 스피치 입력에 포함되는 하나 이상의 키워드에 기초하는, 방법.
  116. 116
    제106항에 있어서, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 제1 전자 디바이스에서 수행될 것인지 결정하는 단계는:상기 사용자 디바이스에서 상기 태스크를 수행하는 것이 수행 기준을 충족하는지 결정하는 단계;및 상기 사용자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족한다는 결정에 따라, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이라고 결정하는 단계를 포함하는, 방법.
  117. 117
    제116항에 있어서, 상기 사용자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하지 않는다는 결정에 따라:상기 제1 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하는지 결정하는 단계를 추가로 포함하는, 방법.
  118. 118
    제117항에 있어서, 상기 제1 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족한다는 결정에 따라, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이라고 결정하는 단계; 및 상기 제1 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하지 않는다는 결정에 따라:상기 제2 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하는지 결정하는 단계를 추가로 포함하는, 방법.
  119. 119
    제116항에 있어서, 상기 수행 기준은 하나 이상의 사용자 선호도에 기초하여 결정되는, 방법.
  120. 120
    제116항에 있어서, 상기 수행 기준은 상기 디바이스 구성 데이터에 기초하여 결정되는, 방법.
  121. 121
    제116항에 있어서, 상기 수행 기준은 역동적으로 업데이트되는, 방법.
  122. 122
    제106항에 있어서, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하는 단계는:상기 제1 전자 디바이스로부터 상기 콘텐츠의 적어도 일부분을 수신하는 단계를 포함하며, 상기 콘텐츠의 적어도 일부분은 상기 제1 전자 디바이스에 저장되어 있는, 방법.
  123. 123
    제106항에 있어서, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하는 단계는:제3 전자 디바이스로부터 상기 콘텐츠의 적어도 일부분을 수신하는 단계를 포함하는, 방법.
  124. 124
    제106항에 있어서, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하는 단계는:상기 콘텐츠의 적어도 일부분을 상기 사용자 디바이스로부터 상기 제1 전자 디바이스로 제공하는 단계를 포함하고, 상기 콘텐츠의 적어도 일부분은 상기 사용자 디바이스에 저장되어 있는, 방법.
  125. 125
    제106항에 있어서, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하는 단계는:상기 콘텐츠의 적어도 일부분이 제4 전자 디바이스로부터 상기 제1 전자 디바이스로 제공되게 하는 단계를 포함하고, 상기 콘텐츠의 적어도 일부분은 상기 제4 전자 디바이스에 저장되어 있는, 방법.
  126. 126
    제106항에 있어서, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이고, 상기 사용자 디바이스에서 상기 수신된 콘텐츠를 이용하여 제1 응답을 제공하는 단계를 추가로 포함하는, 방법.
  127. 127
    제126항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 단계는:상기 사용자 디바이스에서 상기 태스크를 수행하는 단계를 포함하는, 방법.
  128. 128
    제127항에 있어서, 상기 사용자 디바이스에서 상기 태스크를 수행하는 단계는 상기 사용자 디바이스와 다른 곳에서 부분적으로 수행된 태스크의 연속인, 방법.
  129. 129
    제126항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 단계는:상기 사용자 디바이스에서 수행될 상기 태스크와 연관된 제1 사용자 인터페이스를 디스플레이하는 단계를 포함하는, 방법.
  130. 130
    제126항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 단계는:상기 사용자 디바이스에서 수행될 상기 태스크와 연관된 링크를 제공하는 단계를 포함하는, 방법.
  131. 131
    제126항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 단계는:상기 사용자 디바이스에서 수행될 상기 태스크에 따른 음성 출력을 제공하는 단계를 포함하는, 방법.
  132. 132
    제106항에 있어서, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고, 상기 사용자 디바이스에서 제2 응답을 제공하는 단계를 추가로 포함하는, 방법.
  133. 133
    제132항에 있어서, 상기 사용자 디바이스에서 상기 제2 응답을 제공하는 단계는:상기 태스크가 상기 제1 전자 디바이스에서 수행되게 하는 단계를 포함하는, 방법.
  134. 134
    제133항에 있어서, 상기 제1 전자 디바이스에서 수행될 상기 태스크는 상기 제1 전자 디바이스와 다른 곳에서 수행된 태스크의 연속인, 방법.
  135. 135
    제132항에 있어서, 상기 사용자 디바이스에서 상기 제2 응답을 제공하는 단계는:상기 제1 전자 디바이스에서 수행될 상기 태스크에 따른 음성 출력을 제공하는 단계를 포함하는, 방법.
  136. 136
    제132항 내지 제135항 중 어느 한 항에 있어서, 상기 사용자 디바이스에서 상기 제2 응답을 제공하는 단계는:상기 사용자가 상기 태스크의 수행을 위하여 다른 전자 디바이스를 선택하도록 인에이블하는 어포던스를 제공하는 단계를 포함하는, 방법.
  137. 137
    하나 이상의 프로그램을 저장하는 비일시적 컴퓨터 판독가능 저장 매체로서, 상기 하나 이상의 프로그램은, 전자 디바이스의 하나 이상의 프로세서에 의해 실행될 때, 상기 전자 디바이스로 하여금:사용자로부터 태스크를 수행하기 위한 스피치 입력을 수신하고;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 스피치 입력 및 상기 사용자 디바이스와 연관된 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;사용자 의도에 따라, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 사용자 디바이스에 통신가능하게 연결된 제1 전자 디바이스에서 수행될 것인지 결정하고;상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하고;상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하게 하는 명령어들을 포함하는, 비일시적 컴퓨터 판독가능 저장 매체.
  138. 138
    사용자 디바이스로서, 하나 이상의 프로세서; 메모리; 및 메모리에 저장된 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은:사용자로부터 태스크를 수행하기 위한 스피치 입력을 수신하고;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 스피치 입력 및 상기 사용자 디바이스와 연관된 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;사용자 의도에 따라, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 사용자 디바이스에 통신가능하게 연결된 제1 전자 디바이스에서 수행될 것인지 결정하고;상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하고;상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하기 위한 명령어들을 포함하는, 사용자 디바이스.
  139. 139
    사용자 디바이스로서, 사용자로부터 태스크를 수행하기 위한 스피치 입력을 수신하기 위한 수단;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하기 위한 수단;상기 스피치 입력 및 상기 사용자 디바이스와 연관된 컨텍스트 정보에 기초하여 사용자 의도를 결정하기 위한 수단;사용자 의도에 따라, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 사용자 디바이스에 통신가능하게 연결된 제1 전자 디바이스에서 수행될 것인지 결정하기 위한 수단;상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하기 위한 수단;및 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하기 위한 수단을 포함하는, 사용자 디바이스.
  140. 140
    사용자 디바이스로서, 하나 이상의 프로세서;메모리;및 메모리에 저장된 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은 제106항 내지 제136항 중 어느 한 항의 방법을 수행하기 위한 명령어들을 포함하는, 사용자 디바이스.
  141. 141
    사용자 디바이스로서, 제106항 내지 제136항 중 어느 한 항의 방법을 수행하기 위한 수단을 포함하는, 사용자 디바이스.
  142. 142
    비일시적 컴퓨터 판독가능 저장 매체로서, 전자 디바이스의 하나 이상의 프로세서에 의한 실행을 위한 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은, 상기 하나 이상의 프로세서에 의해 실행될 때, 상기 전자 디바이스로 하여금 제106항 내지 제136항 중 어느 한 항의 방법을 수행하게 하는 명령어들을 포함하는, 비일시적 컴퓨터 판독가능 저장 매체.
  143. 143
    디지털 어시스턴트를 동작시키기 위한 시스템으로서, 제106항 내지 제136항 중 어느 한 항의 방법을 수행하기 위한 수단을 포함하는, 시스템.
  144. 144
    사용자 디바이스로서, 사용자로부터 태스크를 수행하기 위한 스피치 입력을 수신하도록 구성된 수신 유닛;및 프로세싱 유닛을 포함하며, 상기 프로세싱 유닛은, 상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 스피치 입력 및 상기 사용자 디바이스와 연관된 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;사용자 의도에 따라, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 사용자 디바이스에 통신가능하게 연결된 제1 전자 디바이스에서 수행될 것인지 결정하고;상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하고;상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하도록 구성된, 사용자 디바이스.
  145. 145
    제144항에 있어서, 상기 사용자 디바이스는 복수의 사용자 인터페이스를 제공하도록 구성된, 사용자 디바이스.
  146. 146
    제144항에 있어서, 상기 사용자 디바이스는 랩톱 컴퓨터, 데스크톱 컴퓨터, 또는 서버를 포함하는, 사용자 디바이스.
  147. 147
    제144항에 있어서, 상기 제1 전자 디바이스는 랩톱 컴퓨터, 데스크톱 컴퓨터, 서버, 스마트폰, 태블릿, 셋톱 박스, 또는 시계를 포함하는, 사용자 디바이스.
  148. 148
    제144항에 있어서, 상기 스피치 입력을 수신하기 이전에:상기 사용자 디바이스의 디스플레이 상에, 상기 디지털 어시스턴트를 호출하기 위한 어포던스를 디스플레이하는 것을 추가로 포함하는, 사용자 디바이스.
  149. 149
    제148항에 있어서, 사전결정된 구절을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 즉시실행하는 것을 추가로 포함하는, 사용자 디바이스.
  150. 150
    제148항에 있어서, 상기 어포던스의 선택을 수신하는 것에 응답하여 상기 디지털 어시스턴트를 즉시실행하는 것을 추가로 포함하는, 사용자 디바이스.
  151. 151
    제144항에 있어서, 상기 사용자 의도를 결정하는 것은:하나 이상의 행동가능한 의도를 결정하는 것;및 상기 행동가능한 의도와 연관된 하나 이상의 파라미터를 결정하는 것을 포함하는, 사용자 디바이스.
  152. 152
    제144항에 있어서, 상기 컨텍스트 정보는 사용자 특정 데이터, 센서 데이터, 및 사용자 디바이스 구성 데이터 중 적어도 하나를 포함하는, 사용자 디바이스.
  153. 153
    제144항에 있어서, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 제1 전자 디바이스에서 수행될 것인지 결정하는 것은 상기 스피치 입력에 포함되는 하나 이상의 키워드에 기초하는, 사용자 디바이스.
  154. 154
    제144항에 있어서, 상기 태스크가 상기 사용자 디바이스에서 수행될 것인지 아니면 상기 제1 전자 디바이스에서 수행될 것인지 결정하는 것은:상기 사용자 디바이스에서 상기 태스크를 수행하는 것이 수행 기준을 충족하는지 결정하는 것;및 상기 사용자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족한다는 결정에 따라, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이라고 결정하는 것을 포함하는, 사용자 디바이스.
  155. 155
    제154항에 있어서, 상기 사용자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하지 않는다는 결정에 따라:상기 제1 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하는지 결정하는 것을 추가로 포함하는, 사용자 디바이스.
  156. 156
    제155항에 있어서, 상기 제1 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족한다는 결정에 따라, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이라고 결정하는 것; 및 상기 제1 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하지 않는다는 결정에 따라:상기 제2 전자 디바이스에서 상기 태스크를 수행하는 것이 상기 수행 기준을 충족하는지 결정하는 것을 추가로 포함하는, 사용자 디바이스.
  157. 157
    제154항에 있어서, 상기 수행 기준은 하나 이상의 사용자 선호도에 기초하여 결정되는, 사용자 디바이스.
  158. 158
    제154항에 있어서, 상기 수행 기준은 상기 디바이스 구성 데이터에 기초하여 결정되는, 사용자 디바이스.
  159. 159
    제154항에 있어서, 상기 수행 기준은 역동적으로 업데이트되는, 사용자 디바이스.
  160. 160
    제144항에 있어서, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하는 것은:상기 제1 전자 디바이스로부터 상기 콘텐츠의 적어도 일부분을 수신하는 것을 포함하고, 상기 콘텐츠의 적어도 일부분은 상기 제1 전자 디바이스에 저장되어 있는, 사용자 디바이스.
  161. 161
    제144항에 있어서, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 콘텐츠가 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 수신하는 것은:제3 전자 디바이스로부터 상기 콘텐츠의 적어도 일부분을 수신하는 것을 포함하는, 사용자 디바이스.
  162. 162
    제144항에 있어서, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하는 것은:상기 콘텐츠의 적어도 일부분을 상기 사용자 디바이스로부터 상기 제1 전자 디바이스로 제공하는 것을 포함하며, 상기 콘텐츠의 적어도 일부분은 상기 사용자 디바이스에 저장되어 있는, 사용자 디바이스.
  163. 163
    제144항에 있어서, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고 상기 태스크를 수행하기 위한 상기 콘텐츠는 상기 제1 전자 디바이스와 다른 곳에 위치한다는 결정에 따라, 상기 태스크를 수행하기 위한 상기 콘텐츠를 상기 제1 전자 디바이스에 제공하는 것은:상기 콘텐츠의 적어도 일부분이 제4 전자 디바이스로부터 상기 제1 전자 디바이스로 제공되게 하는 것을 포함하며, 상기 콘텐츠의 적어도 일부분은 상기 제4 전자 디바이스에 저장되어 있는, 사용자 디바이스.
  164. 164
    제144항에 있어서, 상기 태스크는 상기 사용자 디바이스에서 수행될 것이고, 상기 사용자 디바이스에서 상기 수신된 콘텐츠를 이용하여 제1 응답을 제공하는 것을 추가로 포함하는, 사용자 디바이스.
  165. 165
    제164항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 것은:상기 사용자 디바이스에서 상기 태스크를 수행하는 것을 포함하는, 사용자 디바이스.
  166. 166
    제165항에 있어서, 상기 사용자 디바이스에서 상기 태스크를 수행하는 것은 상기 사용자 디바이스와 다른 곳에서 부분적으로 수행된 태스크의 연속인, 사용자 디바이스.
  167. 167
    제164항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 것은:상기 사용자 디바이스에서 수행될 상기 태스크와 연관된 제1 사용자 인터페이스를 디스플레이하는 것을 포함하는, 사용자 디바이스.
  168. 168
    제164항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 것은:상기 사용자 디바이스에서 수행될 상기 태스크와 연관된 링크를 제공하는 것을 포함하는, 사용자 디바이스.
  169. 169
    제164항에 있어서, 상기 사용자 디바이스에서 상기 제1 응답을 제공하는 것은:상기 사용자 디바이스에서 수행될 상기 태스크에 따른 음성 출력을 제공하는 것을 포함하는, 사용자 디바이스.
  170. 170
    제144항에 있어서, 상기 태스크는 상기 제1 전자 디바이스에서 수행될 것이고, 상기 사용자 디바이스에서 제2 응답을 제공하는 것을 추가로 포함하는, 사용자 디바이스.
  171. 171
    제170항에 있어서, 상기 사용자 디바이스에서 상기 제2 응답을 제공하는 것은:상기 태스크가 상기 제1 전자 디바이스에서 수행되게 하는 것을 포함하는, 사용자 디바이스.
  172. 172
    제171항에 있어서, 상기 제1 전자 디바이스에서 수행될 상기 태스크는 상기 제1 전자 디바이스와 다른 곳에서 수행된 태스크의 연속인, 사용자 디바이스.
  173. 173
    제170항에 있어서, 상기 사용자 디바이스에서 상기 제2 응답을 제공하는 것은:상기 제1 전자 디바이스에서 수행될 상기 태스크에 따른 음성 출력을 제공하는 것을 포함하는, 사용자 디바이스.
  174. 174
    제170항 내지 제173항 중 어느 한 항에 있어서, 상기 사용자 디바이스에서 상기 제2 응답을 제공하는 것은:상기 사용자가 상기 태스크의 수행을 위하여 다른 전자 디바이스를 선택하도록 인에이블하는 어포던스를 제공하는 것을 포함하는, 사용자 디바이스.
  175. 175
    디지털 어시스턴트 서비스를 제공하기 위한 방법으로서, 하나 이상의 프로세서 및 메모리를 구비한 사용자 디바이스에서:사용자로부터 상기 사용자 디바이스의 하나 이상의 시스템 구성을 관리하기 위한 스피치 입력을 수신하는 단계 - 상기 사용자 디바이스는 동시에 복수의 사용자 인터페이스를 제공하도록 구성됨 -;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하는 단계;스피치 입력 및 컨텍스트 정보에 기초하여 사용자 의도를 결정하는 단계;상기 사용자 의도가 정보제공 요청을 나타내는지 아니면 태스크를 수행하기 위한 요청을 나타내는지 결정하는 단계;상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 음성 응답을 제공하는 단계;및 상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 프로세스를 즉시실행하는 단계를 포함하는, 방법.
  176. 176
    제175항에 있어서, 상기 스피치 입력을 수신하기 이전에:상기 사용자 디바이스의 디스플레이 상에, 상기 디지털 어시스턴트를 호출하기 위한 어포던스를 디스플레이하는 단계를 추가로 포함하는, 방법.
  177. 177
    제176항에 있어서, 사전결정된 구절을 수신하는 것에 응답하여 상기 디지털 어시스턴트 서비스를 즉시실행하는 단계를 추가로 포함하는, 방법.
  178. 178
    제176항에 있어서, 상기 어포던스의 선택을 수신하는 것에 응답하여 상기 디지털 어시스턴트 서비스를 즉시실행하는 단계를 추가로 포함하는, 방법.
  179. 179
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 오디오 구성들을 포함하는, 방법.
  180. 180
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 날짜 및 시간 구성들을 포함하는, 방법.
  181. 181
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 구술 구성들을 포함하는, 방법.
  182. 182
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 디스플레이 구성들을 포함하는, 방법.
  183. 183
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 입력 디바이스 구성들을 포함하는, 방법.
  184. 184
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 네트워크 구성들을 포함하는, 방법.
  185. 185
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 통지 구성들을 포함하는, 방법.
  186. 186
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 프린터 구성들을 포함하는, 방법.
  187. 187
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 보안 구성들을 포함하는, 방법.
  188. 188
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 백업 구성들을 포함하는, 방법.
  189. 189
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 애플리케이션 구성들을 포함하는, 방법.
  190. 190
    제175항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 사용자 인터페이스 구성들을 포함하는, 방법.
  191. 191
    제175항에 있어서, 상기 사용자 의도를 결정하는 단계는:하나 이상의 행동가능한 의도를 결정하는 단계;및 상기 행동가능한 의도와 연관된 하나 이상의 파라미터를 결정하는 단계를 포함하는, 방법.
  192. 192
    제175항에 있어서, 상기 컨텍스트 정보는 사용자 특정 데이터, 디바이스 구성 데이터, 및 센서 데이터 중 적어도 하나를 포함하는, 방법.
  193. 193
    제175항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타내는지 아니면 태스크를 수행하기 위한 요청을 나타내는지 결정하는 단계는:상기 사용자 의도가 시스템 구성을 변경하는 것인지 결정하는 단계를 포함하는, 방법.
  194. 194
    제175항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 상기 음성 응답을 제공하는 단계는:상기 정보제공 요청에 따른 하나 이상의 시스템 구성의 상태를 획득하는 단계;및 상기 하나 이상의 시스템 구성의 상태에 따른 상기 음성 응답을 제공하는 단계를 포함하는, 방법.
  195. 195
    제175항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 상기 음성 응답을 제공하는 것에 추가하여:상기 하나 이상의 시스템 구성의 상기 상태에 따른 정보를 제공하는 제1 사용자 인터페이스를 디스플레이하는 단계를 추가로 포함하는, 방법.
  196. 196
    제175항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 상기 음성 응답을 제공하는 것에 추가하여:상기 정보제공 요청과 연관된 링크를 제공하는 단계를 추가로 포함하는, 방법.
  197. 197
    제175항에 있어서, 상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 상기 프로세스를 즉시실행하는 단계는:상기 프로세스를 이용하여 상기 태스크를 수행하는 단계를 포함하는, 방법.
  198. 198
    제197항에 있어서, 상기 태스크를 수행한 결과에 따른 제1 음성 출력을 제공하는 단계를 추가로 포함하는, 방법.
  199. 199
    제197항에 있어서, 상기 사용자가 상기 태스크를 수행한 결과를 조작하도록 인에이블하는 제2 사용자 인터페이스를 제공하는 단계를 추가로 포함하는, 방법.
  200. 200
    제199항에 있어서, 상기 제2 사용자 인터페이스는 상기 태스크를 수행한 상기 결과와 연관된 링크를 포함하는, 방법.
  201. 201
    제175항에 있어서, 상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 상기 프로세스를 즉시실행하는 단계는:상기 사용자가 상기 태스크를 수행하도록 인에이블하는 제3 사용자 인터페이스를 제공하는 단계를 포함하는, 방법.
  202. 202
    제201항에 있어서, 상기 제3 사용자 인터페이스는 상기 사용자가 상기 태스크를 수행하도록 인에이블하는 링크를 포함하는, 방법.
  203. 203
    제201항 또는 제202항에 있어서, 상기 제3 사용자 인터페이스와 연관된 제2 음성 출력을 제공하는 단계를 추가로 포함하는, 방법.
  204. 204
    하나 이상의 프로그램을 저장하는 비일시적 컴퓨터 판독가능 저장 매체로서, 상기 하나 이상의 프로그램은, 전자 디바이스의 하나 이상의 프로세서에 의해 실행될 때, 상기 전자 디바이스로 하여금:사용자로부터 상기 사용자 디바이스의 하나 이상의 시스템 구성을 관리하기 위한 스피치 입력을 수신하고 - 상기 사용자 디바이스는 동시에 복수의 사용자 인터페이스를 제공하도록 구성됨 -;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 스피치 입력 및 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;상기 사용자 의도가 정보제공 요청을 나타내는지 아니면 태스크를 수행하기 위한 요청을 나타내는지 결정하고;상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 음성 응답을 제공하고;상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 프로세스를 즉시실행하게 하는 명령어들을 포함하는, 비일시적 컴퓨터 판독가능 저장 매체.
  205. 205
    전자 디바이스로서, 하나 이상의 프로세서;메모리;및 메모리에 저장된 하나 이상의 프로그램들을 포함하고, 상기 하나 이상의 프로그램들은, 사용자로부터 상기 사용자 디바이스의 하나 이상의 시스템 구성을 관리하기 위한 스피치 입력을 수신하고 - 상기 사용자 디바이스는 동시에 복수의 사용자 인터페이스를 제공하도록 구성됨 -;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 스피치 입력 및 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;상기 사용자 의도가 정보제공 요청을 나타내는지 아니면 태스크를 수행하기 위한 요청을 나타내는지 결정하고;상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 음성 응답을 제공하고;상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 프로세스를 즉시실행하기 위한 명령어들을 포함하는, 전자 디바이스.
  206. 206
    전자 디바이스로서, 사용자로부터 상기 사용자 디바이스의 하나 이상의 시스템 구성을 관리하기 위한 스피치 입력을 수신하기 위한 수단 - 상기 사용자 디바이스는 동시에 복수의 사용자 인터페이스를 제공하도록 구성됨 -;상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하기 위한 수단;상기 스피치 입력 및 컨텍스트 정보에 기초하여 사용자 의도를 결정하기 위한 수단;상기 사용자 의도가 정보제공 요청을 나타내는지 아니면 태스크를 수행하기 위한 요청을 나타내는지 결정하기 위한 수단;상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 음성 응답을 제공하기 위한 수단;및 상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 프로세스를 즉시실행하기 위한 수단을 포함하는, 전자 디바이스.
  207. 207
    전자 디바이스로서, 하나 이상의 프로세서;메모리;및 메모리에 저장된 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은 제175항 내지 제203항 중 어느 한 항의 방법을 수행하기 위한 명령어들을 포함하는, 전자 디바이스.
  208. 208
    전자 디바이스로서, 제175항 내지 제203항 중 어느 한 항의 방법을 수행하기 위한 수단을 포함하는, 전자 디바이스.
  209. 209
    비일시적 컴퓨터 판독가능 저장 매체로서, 전자 디바이스의 하나 이상의 프로세서에 의한 실행을 위한 하나 이상의 프로그램을 포함하고, 상기 하나 이상의 프로그램은, 상기 하나 이상의 프로세서에 의해 실행될 때, 상기 전자 디바이스로 하여금 제175항 내지 제203항 중 어느 한 항의 방법을 수행하게 하는 명령어들을 포함하는, 비일시적 컴퓨터 판독가능 저장 매체.
  210. 210
    디지털 어시스턴트를 동작시키기 위한 시스템으로서, 제175항 내지 제203항 중 어느 한 항의 방법을 수행하기 위한 수단을 포함하는, 시스템.
  211. 211
    전자 디바이스로서, 사용자로부터 상기 사용자 디바이스의 하나 이상의 시스템 구성을 관리하기 위한 스피치 입력을 수신하도록 구성된 수신 유닛 - 상기 사용자 디바이스는 동시에 복수의 사용자 인터페이스를 제공하도록 구성됨 -;및 프로세싱 유닛을 포함하며, 상기 프로세싱 유닛은, 상기 사용자 디바이스와 연관된 컨텍스트 정보를 식별하고;상기 스피치 입력 및 컨텍스트 정보에 기초하여 사용자 의도를 결정하고;상기 사용자 의도가 정보제공 요청을 나타내는지 아니면 태스크를 수행하기 위한 요청을 나타내는지 결정하고;상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 음성 응답을 제공하고;상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 프로세스를 즉시실행하도록 구성된, 전자 디바이스.
  212. 212
    제211항에 있어서, 스피치 입력을 수신하기 이전에:상기 사용자 디바이스의 디스플레이 상에, 상기 디지털 어시스턴트를 호출하기 위한 어포던스를 디스플레이하는 것을 추가로 포함하는, 전자 디바이스.
  213. 213
    제212항에 있어서, 사전결정된 구절을 수신하는 것에 응답하여 상기 디지털 어시스턴트 서비스를 즉시실행하는 것을 추가로 포함하는, 전자 디바이스.
  214. 214
    제212항에 있어서, 상기 어포던스의 선택을 수신하는 것에 응답하여 상기 디지털 어시스턴트 서비스를 즉시실행하는 것을 추가로 포함하는, 전자 디바이스.
  215. 215
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 오디오 구성들을 포함하는, 전자 디바이스.
  216. 216
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 날짜 및 시간 구성들을 포함하는, 전자 디바이스.
  217. 217
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 구술 구성들을 포함하는, 전자 디바이스.
  218. 218
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 디스플레이 구성들을 포함하는, 전자 디바이스.
  219. 219
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 입력 디바이스 구성들을 포함하는, 전자 디바이스.
  220. 220
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 네트워크 구성들을 포함하는, 전자 디바이스.
  221. 221
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 통지 구성들을 포함하는, 전자 디바이스.
  222. 222
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 프린터 구성들을 포함하는, 전자 디바이스.
  223. 223
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 보안 구성들을 포함하는, 전자 디바이스.
  224. 224
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 백업 구성들을 포함하는, 전자 디바이스.
  225. 225
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 애플리케이션 구성들을 포함하는, 전자 디바이스.
  226. 226
    제211항에 있어서, 상기 사용자 디바이스의 상기 하나 이상의 시스템 구성은 사용자 인터페이스 구성들을 포함하는, 전자 디바이스.
  227. 227
    제211항에 있어서, 상기 사용자 의도를 결정하는 것은:하나 이상의 행동가능한 의도를 결정하는 것;및 상기 행동가능한 의도와 연관된 하나 이상의 파라미터를 결정하는 것을 포함하는, 전자 디바이스.
  228. 228
    제211항에 있어서, 상기 컨텍스트 정보는 사용자 특정 데이터, 디바이스 구성 데이터, 및 센서 데이터 중 적어도 하나를 포함하는, 전자 디바이스.
  229. 229
    제211항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타내는지 아니면 태스크를 수행하기 위한 요청을 나타내는지 결정하는 것은:상기 사용자 의도가 시스템 구성을 변경하는 것인지 결정하는 것을 포함하는, 전자 디바이스.
  230. 230
    제211항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 상기 음성 응답을 제공하는 것은:상기 정보제공 요청에 따른 하나 이상의 시스템 구성의 상태를 획득하는 것;및 상기 하나 이상의 시스템 구성의 상태에 따른 상기 음성 응답을 제공하는 것을 포함하는, 전자 디바이스.
  231. 231
    제211항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 상기 음성 응답을 제공하는 것에 추가하여:상기 하나 이상의 시스템 구성의 상기 상태에 따른 정보를 제공하는 제1 사용자 인터페이스를 디스플레이하는 것을 추가로 포함하는, 전자 디바이스.
  232. 232
    제211항에 있어서, 상기 사용자 의도가 정보제공 요청을 나타낸다는 결정에 따라, 상기 정보제공 요청에 대한 상기 음성 응답을 제공하는 것에 추가하여:상기 정보제공 요청과 연관된 링크를 제공하는 것을 추가로 포함하는, 전자 디바이스.
  233. 233
    제211항에 있어서, 상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 상기 프로세스를 즉시실행하는 것은:상기 프로세스를 이용하여 상기 태스크를 수행하는 것을 포함하는, 전자 디바이스.
  234. 234
    제233항에 있어서, 상기 태스크를 수행한 결과에 따른 제1 음성 출력을 제공하는 것을 추가로 포함하는, 전자 디바이스.
  235. 235
    제233항에 있어서, 상기 사용자가 상기 태스크를 수행한 결과를 조작하도록 인에이블하는 제2 사용자 인터페이스를 제공하는 것을 추가로 포함하는, 전자 디바이스.
  236. 236
    제235항에 있어서, 상기 제2 사용자 인터페이스는 상기 태스크를 수행한 상기 결과와 연관된 링크를 포함하는, 전자 디바이스.
  237. 237
    제211항에 있어서, 상기 사용자 의도가 태스크를 수행하기 위한 요청을 나타낸다는 결정에 따라, 상기 태스크를 수행하기 위하여 상기 사용자 디바이스와 연관된 상기 프로세스를 즉시실행하는 것은:상기 사용자가 상기 태스크를 수행하도록 인에이블하는 제3 사용자 인터페이스를 제공하는 것을 포함하는, 전자 디바이스.
  238. 238
    제237항에 있어서, 상기 제3 사용자 인터페이스는 상기 사용자가 상기 태스크를 수행하도록 인에이블하는 링크를 포함하는, 전자 디바이스.
  239. 239
    제237항 또는 제238항에 있어서, 상기 제3 사용자 인터페이스와 연관된 제2 음성 출력을 제공하는 것을 추가로 포함하는, 전자 디바이스.
Independent claims239