US 12,073,147 B2
Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
David Carson, San Francisco, CA (US); Daniel Keen, San Jose, CA (US); Evan Dibiase, Pittsburgh, PA (US); Harry J. Saddler, Berkeley, CA (US); Marco Iacono, San Francisco, CA (US); Stephen O. Lemay, Palo Alto, CA (US); Donald W. Pitschel, San Francisco, CA (US); and Thomas R. Gruber, Santa Cruz, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 9, 2021, as Appl. No. 17/343,288.
Application 17/343,288 is a continuation of application No. 16/204,178, filed on Nov. 29, 2018, granted, now 11,048,473.
Application 16/204,178 is a continuation of application No. 14/298,714, filed on Jun. 6, 2014, granted, now 10,185,542, issued on Jan. 22, 2019.
Claims priority of provisional application 61/832,898, filed on Jun. 9, 2013.
Prior Publication US 2021/0294571 A1, Sep. 23, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/00 (2019.01); G06F 3/04842 (2022.01); G06F 3/16 (2006.01); G06F 16/33 (2019.01)
CPC G06F 3/167 (2013.01) [G06F 3/04842 (2013.01); G06F 16/3344 (2019.01)] 33 Claims
OG exemplary drawing
 
1. A method of operating a digital assistant, performed at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
while displaying a first user interface other than a digital assistant user interface, receiving a user request to invoke the digital assistant;
in response to receiving the user request to invoke the digital assistant, initiating a current interactive session of the digital assistant user interface, including:
displaying the digital assistant user interface; and
obtaining audio data containing a spoken query;
determining whether the user request to invoke the digital assistant satisfies a first predetermined condition, wherein:
the user request to invoke the digital assistant satisfies the first predetermined condition if the user request is received within a predetermined duration after a previous interactive session of the digital assistant user interface ends; and
the previous interactive session of the digital assistant user interface ends by ceasing to display the digital assistant user interface; and
in accordance with a determination that the user request to invoke the digital assistant satisfies the first predetermined condition:
using context data from the previous interactive session of the digital assistant user interface to determine a response to the spoken query; and
providing, by the digital assistant, the response to the spoken query.