US 12,001,933 B2
Virtual assistant in a communication session
Mehul K. Sanghavi, San Jose, CA (US); and Jeffrey P. Schwerdtfeger, Santa Cruz, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Sep. 21, 2022, as Appl. No. 17/949,512.
Application 17/949,512 is a continuation of application No. 16/595,108, filed on Oct. 7, 2019, granted, now 11,468,282.
Application 16/595,108 is a continuation of application No. 14/713,410, filed on May 15, 2015, granted, now 10,460,227, issued on Oct. 29, 2019.
Prior Publication US 2023/0017115 A1, Jan. 19, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 20/00 (2019.01); G06F 40/30 (2020.01); G06F 40/35 (2020.01); G06N 3/00 (2023.01); G06N 3/006 (2023.01); G06Q 10/10 (2023.01); H04L 51/02 (2022.01); H04L 51/212 (2022.01)
CPC G06N 3/006 (2013.01) [G06F 40/30 (2020.01); G06F 40/35 (2020.01); G06Q 10/10 (2013.01); H04L 51/02 (2013.01); H04L 51/212 (2022.05)] 54 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable storage medium containing instructions that, when executed by a computer processor of a first client device, cause the first client device to:
display, by the first client device, as part of a communication session that takes place within a messaging application between a first user operating the first client device and a second user operating a second client device, a first message prepared by the first user;
determine, by a virtual assistant of the first client device, that the first message identifies a first task with which the virtual assistant can assist the first user;
in response to determining that the first message identifies the first task, assist, by the first client device, the first user with the first task, wherein assisting the first user with the first task includes:
displaying, as part of the communication session and within the messaging application, a response generated by the virtual assistant based on the first task, wherein the response is not transmitted to the second client device;
receive a user selection of the displayed response;
in response to receiving the user selection of the displayed response, present, on the first client device and as part of the communication session, additional content generated by the virtual assistant based on the displayed response;
while presenting the additional content, receive a user selection of the additional content; and
in accordance with receiving the user selection of the additional content:
transmit, to the second client device, a second message associated with the additional content.