IP Library › Patent Application 17660696
Patent Application
App. No. 17/660,696

TECHNIQUES FOR SCHEDULING AND EXECUTING PLANS FOR A USER OF AN INPUT/OUTPUT DEVICE

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 None
App. No.
17/660,696
Abstract

Techniques for executing plans for a user via an input/output (I/O) device is presented. The method includes determining plurality of transient plans based on user data captured by the I/O device and status report for at least one goal, wherein each of the plurality of transient plans is a customized plan for the user respect to the at least one goal; generating a plurality of customized schedules for the plurality of transient plans based on the user data and a policy for the user, wherein the policy includes a plurality of scheduling rules for determining the customized schedules and a plurality of rules for executing portions of the plurality of transient plans; and projecting at least one first plan of the plurality of transient plans via the I/O device based on the plurality of customized schedules and the plurality of rules for executing portions of the at least one plan.

Claims (49)

1 . A method for executing plans via an input/output (I/O) device, comprising:

determining a plurality of transient plans based on user data of a user captured by the I/O device and a status report for at least one goal, wherein each of the plurality of transient plans is a customized plan for the user with respect to the at least one goal, wherein the user data includes the at least one goal and user historical data;

generating a plurality of customized schedules for the plurality of transient plans based on the user data and a policy for the user, wherein the policy includes a plurality of scheduling rules for determining the customized schedules based on the plurality of transient plans, wherein the policy further includes a plurality of rules for executing portions of the plurality of transient plans; and

projecting at least one first transient plan of the plurality of transient plans via the I/O device, wherein the at least one first plan is projected via the I/O device based on the plurality of customized schedules and the plurality of rules for executing portions of the at least one plan, wherein a timing of projecting each of the at least one first plan is determined based on the plurality of customized schedules.

2 . The method of claim 1 , wherein determining the plurality of transient plans further comprises:

repeatedly generating plans of the plurality of transient plans based on changes to the status report, wherein the status report is changed based on the user data captured by the I/O device in response to the projected at least one first transient plan.

3 . The method of claim 1 , further comprising:

applying a machine learning model trained to determine a current state of the user based on a real-time user data and a real-time environmental data in a proximity to the user, wherein the real-time user data and the real-time environmental data are captured by at least one sensor of the I/O device; and

modifying the plurality of customized schedules based on the determined current state.

4 . The method of claim 1 , further comprising:

projecting at least one of the plurality of customized schedules via the I/O device;

storing a response by the user to the projected at least one of the plurality of customized schedules as a feedback data in a memory, wherein the feedback data is part of the user data captured from the I/O device; and

updating the at least one of the plurality of customized schedules based on the stored feedback data.

5 . The method of claim 1 , wherein generating the plurality of customized schedules further comprises:

determining a predicted state of the user with respect to at least a portion of the plurality of transient plans based on the user data;

creating, based on the determined predicted state, at least one rule of the plurality of scheduling rules for determining an optimized customized schedule.

6 . The method of claim 1 , further comprising:

generating a sub-plan based on the user data and the at least one transient plan; and

determining at least one rule for executing the sub-plan, wherein a timing for executing the sub-plan is before the plurality of transient plans.

7 . The method of claim 1 , wherein the user data is captured by the I/O device at least one of: continuously and periodically.

8 . The method of claim 1 , wherein the at least one goal is initially predefined and subsequently updated periodically.

9 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

determining a plurality of transient plans based on user data of a user captured by the I/O device and a status report for at least one goal, wherein each of the plurality of transient plans is a customized plan for the user with respect to the at least one goal, wherein the user data includes the at least one goal and user historical data;

generating a plurality of customized schedules for the plurality of transient plans based on the user data and a policy for the user, wherein the policy includes a plurality of scheduling rules for determining the customized schedules based on the plurality of transient plans, wherein the policy further includes a plurality of rules for executing portions of the plurality of transient plans; and

projecting at least one first transient plan of the plurality of transient plans via the I/O device, wherein the at least one first plan is projected via the I/O device based on the plurality of customized schedules and the plurality of rules for executing portions of the at least one plan, wherein a timing of projecting each of the at least one first plan is determined based on the plurality of customized schedules.

10 . A system for executing plans via an input/output (I/O) device, comprising:

an I/O device configured to capture user data and to output projections of transient plans;

a processing circuitry; and

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

determine a plurality of transient plans based on user data of a user captured by the I/O device and a status report for at least one goal, wherein each of the plurality of transient plans is a customized plan for the user with respect to the at least one goal, wherein the user data includes the at least one goal and user historical data;

generate a plurality of customized schedules for the plurality of transient plans based on the user data and a policy for the user, wherein the policy includes a plurality of scheduling rules for determining the customized schedules based on the plurality of transient plans, wherein the policy further includes a plurality of rules for executing portions of the plurality of transient plans; and

project at least one first transient plan of the plurality of transient plans via the I/O device, wherein the at least one first plan is projected via the I/O device based on the plurality of customized schedules and the plurality of rules for executing portions of the at least one plan, wherein a timing of projecting each of the at least one first plan is determined based on the plurality of customized schedules.

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

repeatedly generate plans of the plurality of transient plans based on changes to the status report, wherein the status report is changed based on the user data captured by the I/O device in response to the projected at least one first transient plan.

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

apply a machine learning model trained to determine a current state of the user based on a real-time user data and a real-time environment data in a proximity to the user, wherein the real-time user data and the real-time environmental data are captured by at least one sensor of the I/O device; and

modify the plurality of customized schedules based on the determined current state.

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

project at least one of the plurality of customized schedules via the I/O device;

store a response by the user to the projected at least one of the plurality of customized schedules as a feedback data in a memory, wherein the feedback data is part of the user data captured from the I/O device; and

update the at least one of the plurality of customized schedules based on the stored feedback data.

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

determine a predicted state of the user with respect to at least a portion of the plurality of transient plans based on the user data;

create, based on the determined predicted state, at least one rule of the plurality of scheduling rules for determining an optimized customized schedule.

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

generate a sub-plan based on the user data and the at least one transient plan; and

determine at least one rule for executing the sub-plan, wherein a timing for executing the sub-plan is before the plurality of transient plans.

16 . The system of claim 10 , wherein the user data is captured by the I/O device at least one of: continuously and periodically.

17 . The system of claim 10 , wherein the at least one goal is initially predefined and subsequently updated periodically.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: ZWEIG, SHAY; KEAGEL, ALEX; SORIAS, CHEN; SKULER, DOR
To: INTUITION ROBOTICS, LTD.
Reel/Frame 060568/0672 →