INTELLIGENT AUTOMATED ASSISTANT IN A MESSAGING ENVIRONMENT
First Claim
1. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the one or more processors to:
- display, on a display, a graphical user interface (GUI) having a plurality of previous messages between a user of an electronic device and a digital assistant implemented on the electronic device, the plurality of previous messages presented in a conversational view;
receive user input;
in response to receiving the user input;
display the user input as a first message in the GUI; and
store a contextual state of the electronic device corresponding to the displayed user input;
cause an action to be performed in accordance with a user intent derived from the user input; and
display a response as a second message in the GUI, the response based on the action.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for operating an intelligent automated assistant in a messaging environment are provided. In one example process, a graphical user interface (GUI) having a plurality of previous messages between a user of the electronic device and the digital assistant can be displayed on a display. The plurality of previous messages can be presented in a conversational view. User input can be received and in response to receiving the user input, the user input can be displayed as a first message in the GUI. A contextual state of the electronic device corresponding to the displayed user input can be stored. The process can cause an action to be performed in accordance with a user intent derived from the user input. A response based on the action can be displayed as a second message in the GUI.
442 Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the one or more processors to:
-
display, on a display, a graphical user interface (GUI) having a plurality of previous messages between a user of an electronic device and a digital assistant implemented on the electronic device, the plurality of previous messages presented in a conversational view; receive user input; in response to receiving the user input; display the user input as a first message in the GUI; and store a contextual state of the electronic device corresponding to the displayed user input; cause an action to be performed in accordance with a user intent derived from the user input; and display a response as a second message in the GUI, the response based on the action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for operating a digital assistant, the method comprising:
at an electronic device with a display, a processor, and memory; displaying, on the display, a graphical user interface (GUI) having a plurality of previous messages between a user of the electronic device and the digital assistant, the plurality of previous messages presented in a conversational view; receiving user input; in response to receiving the user input; displaying the user input as a first message in the GUI; and storing a contextual state of the electronic device corresponding to the displayed user input; causing an action to be performed in accordance with a user intent derived from the user input; and displaying a response as a second message in the GUI, the response based on the action.
-
20. An electronic device comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the one or more processors to; display, on a display, a graphical user interface (GUI) having a plurality of previous messages between a user of an electronic device and a digital assistant implemented on the electronic device, the plurality of previous messages presented in a conversational view; receive user input; in response to receiving the user input; display the user input as a first message in the GUI; and store a contextual state of the electronic device corresponding to the displayed user input; cause an action to be performed in accordance with a user intent derived from the user input; and display a response as a second message in the GUI, the response based on the action.
-
Specification