US 11,748,122 B2
Stack-based communications systems and methods
James Roy Bulpin, Cambridge (GB)
Filed by Citrix Systems, Inc., Ft. Lauderdale, FL (US)
Filed on Jun. 8, 2022, as Appl. No. 17/835,605.
Application 17/835,605 is a continuation of application No. 16/407,571, filed on May 9, 2019, granted, now 11,385,910.
Claims priority of provisional application 62/806,328, filed on Feb. 15, 2019.
Prior Publication US 2022/0300304 A1, Sep. 22, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/451 (2018.01); G06N 3/004 (2023.01); G06F 9/54 (2006.01)
CPC G06F 9/451 (2018.02) [G06F 9/546 (2013.01); G06N 3/004 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer system configured to support a conversation between a user and a virtual assistant, the computer system comprising:
a memory; and
at least one processor coupled to the memory and configured to
receive, from the virtual assistant, a fulfillment request specifying a first intent,
push a first item onto a conversation stack stored in the memory, the first item including an identifier of the first intent,
dispatch the first intent to an action handler registered to receive the first intent,
receive, from the action handler, one or more instructions to manipulate the conversation stack,
manipulate the conversation stack in accordance with the one or more instructions including pushing a second item onto the conversation stack, the second item including an identifier of a second intent,
peek at the second item in the conversation stack to generate a response to the user regarding the second intent;
transmit a fulfillment response to the virtual assistant, the fulfillment response comprising the response to the user; and
store the conversation stack in the memory for subsequent processing within the conversation.