| CPC H04L 67/54 (2022.05) [G06Q 10/10 (2013.01); H04L 67/535 (2022.05)] | 19 Claims |

|
1. A method for determining availability of a user for interaction with a digital assistant, comprising:
determining, by the digital assistant, if the user is present in a predetermined proximity to an input/output (I/O) device on which is executing at least a portion of the digital assistant, wherein the user being present is determined based on information collected by at least one sensor of the input/output (I/O) device;
collecting, by the digital assistant, at least real-time data about the user and historical user-agent interaction data for the user when the result of the determining is that the user is present in proximity to the digital assistant;
determining, by the digital assistant, a current user availability score based on at least the collected real-time data and the historical user-agent interaction data to derive an optimal time for initiation by the digital assistant of an interaction between the digital assistant and the user; and
executing a plan selected from amongst a plurality of plans, the selected plan having a highest compatibility with the current user availability score, wherein each of the plurality of plans is designed to be executed by the digital assistant via the I/O device;
wherein at least two of the plurality of plans each relates to a different topic and wherein, for each topic, a categorical user availability score is determined.
|