US 12,333,404 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 Apr. 25, 2024, as Appl. No. 18/646,669.
Application 18/646,669 is a continuation of application No. 17/949,512, filed on Sep. 21, 2022, granted, now 12,001,933.
Application 17/949,512 is a continuation of application No. 16/595,108, filed on Oct. 7, 2019, granted, now 11,468,282, issued on Oct. 11, 2022.
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 2024/0346282 A1, Oct. 17, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 3/006 (2023.01); G06F 40/30 (2020.01); G06F 40/35 (2020.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)] 30 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, a first messaging interface for a communication session that includes one or more messages prepared by participant users of the communication session, wherein the participant users include a first user operating the first client device and a second user operating a second client device;
analyze, by a virtual assistant of the first client device, at least one of the one or more messages prepared by the participant users of the communication session to identify a first task with which the virtual assistant is configured to assist the first user; and
in response to identifying 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 interface, a response generated by the virtual assistant based on the first task, wherein the response is not transmitted to the second client device.