IP Library Granted Patent US 12,284,256
Granted Patent B2
US 12,284,256 · App. 18/172,717 · Granted Apr 22, 2025

System and method thereof for determining availability of a user for interaction with a digital assistant

Inventors: Shay Zweig (Harel, IL); Yuval Baumel (Tel Aviv, IL); Dor Skuler (Oranit, IL); Guy Ziv (Tel Aviv, IL); Chen Sorias (Kibbutz Zikim, IL); Anna Mowszowski (Netanya, IL)
Assignee: Intuition Robotics, Ltd.
H04L67/54G06Q10/10H04L67/535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,284,256
App. No.
18/172,717
Granted
Apr 22, 2025
Kind
B2
Abstract

A method for determining availability of a user for interaction with a digital assistant comprises: determining if the user is present in a predetermined proximity to an input/output (I/O) device; collecting, at least real-time data about the user and historical user-agent interaction data for the user when the user is present; determining, 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 interaction initiation by the digital assistant; and executing a plan selected from amongst a plurality of plans, the selected plan having a user availability score best matching 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.

Claims (45)

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.

2. The method of claim 1 , wherein the digital assistant is a robot.

3. The method of claim 1 , wherein the current user availability score is a score indicating a probability that the user would react in a positive manner to a proactive attempt of the digital assistant to interact with the user.

4. The method of claim 1 , wherein the plan is implemented through use of at least a portion the I/O device.

5. The method of claim 1 , further comprising:

collecting periodically the determined current user availability score for each of the plurality of plans.

6. The method of claim 5 , further comprising:

storing each current user availability score with metadata indicating at least the respective real-time data used for determining the current user availability score of each plan of the plurality of plans.

7. The method of claim 5 , further comprising:

determining a user availability pattern based on the collected determined current user availability scores.

8. The method of claim 7 , further comprising:

generating a user availability prediction for a predetermined period of time for each of the plurality of plans based on the user availability pattern.

9. The method of claim 1 , wherein the optimal time is the time when the user is considered by the digital assistant to be most available with respect to an action of the selected plan to be performed by the digital assistant.

10. A system for determining availability of a user for interaction with a digital assistant, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

determine 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;

collect 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;

determine 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

execute 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.

11. The system of claim 10 , wherein the digital assistant is a robot.

12. The system of claim 10 , wherein the current user availability score is a score indicating a probability that the user would react in a positive manner to a proactive attempt of the digital assistant to interact with the user.

13. The system of claim 10 , wherein the plan is implemented through use of at least a portion the I/O device.

14. The system of claim 10 , wherein the system is further configured to:

collect periodically the determined current user availability score for each of the plurality of plans.

15. The system of claim 14 , wherein the system is further configured to:

store each current user availability score with metadata indicating at least the respective real-time data used for determining the current user availability score of each plan of the plurality of plans.

16. The system of claim 14 , wherein the system is further configured to:

determine a user availability pattern based on the collected determined current user availability scores.

17. The system of claim 16 , wherein the system is further configured to:

generate a user availability prediction for a predetermined period of time for each of the plurality of plans based on the user availability pattern.

18. The system of claim 10 , wherein the optimal time is the time when the user is considered by the digital assistant to be most available with respect to an action of the selected plan to be performed by the digital assistant.

19. 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;

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;

collecting periodically the determined current user availability score for each of the plurality of plans; and

storing each current user availability score with metadata indicating at least the respective real-time data used for determining the current user availability score of each plan of the plurality of plans.

Continuity (2)
Provisional Application 63268333 · Feb 22, 2022
Related Publication 20230269303A1 · Aug 24, 2023
References Cited (29)
US 10192552B2 · Raitio · 2019 [cited by examiner]
US 10764232B1 · Yanes · 2020 [cited by examiner]
US 10909507B1 · VanBlon · 2021 [cited by examiner]
US 11140102B1 · Bax · 2021 [cited by examiner]
US 20160065630A1 · Gupta · 2016 [cited by examiner]
US 20160253628A1 · Uretzky · 2016 [cited by examiner]
US 20160321551A1 · Priness · 2016 [cited by examiner]
US 20170132199A1 · Vescovi · 2017 [cited by examiner]
US 20170289766A1 · Scott · 2017 [cited by examiner]
US 20170374176A1 · Agrawal · 2017 [cited by examiner]
US 20180006967A1 · Dotan-Cohen · 2018 [cited by examiner]
US 20180007099A1 · Ein-Gil · 2018 [cited by examiner]
US 20180113586A1 · Arar · 2018 [cited by examiner]
US 20180262539A1 · Feast · 2018 [cited by examiner]
US 20180350144A1 · Rathod · 2018 [cited by examiner]
US 20190180742A1 · Kothari · 2019 [cited by examiner]
US 20190205839A1 · Dotan-Cohen · 2019 [cited by examiner]
US 20190213528A1 · Gupta · 2019 [cited by examiner]
US 20190295551A1 · White · 2019 [cited by examiner]
US 20190364001A1 · Dotan-Cohen · 2019 [cited by examiner]
US 20190373101A1 · Dotan-Cohen · 2019 [cited by examiner]
US 20200310749A1 · Miller · 2020 [cited by examiner]
US 20200312317A1 · Kothari · 2020 [cited by examiner]
US 20210004770A1 · Bansal · 2021 [cited by examiner]
US 20210029064A1 · Higgins · 2021 [cited by examiner]
US 20210105332A1 · Bellet · 2021 [cited by examiner]
US 20210326344A1 · Schaller · 2021 [cited by examiner]
US 20210350803A1 · Hansen · 2021 [cited by examiner]
US 20220351740A1 · Aher · 2022 [cited by examiner]