IP Library Granted Patent US 10,873,649
Granted Patent B2
US 10,873,649 · App. 16/687,050 · Granted Dec 22, 2020

System and method for improving efficiency of a remote computing device

Inventors: Victor Gao (New York, NY); David Klein (New York, NY)
Assignee: Click Therapeutics, Inc.
H04L67/325H04L67/125H04L67/303
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 10,873,649
App. No.
16/687,050
Granted
Dec 22, 2020
Kind
B2
Abstract

The present disclosure discusses system and methods for improving the efficiency of a remote computing device. The system and methods include generate a profile and delivery schedule for the remote computing device. The system can dynamically update the delivery schedule of future requests the system transmits to the remote computing device based on responses to current request.

Claims (70)

1. A method, comprising:

maintaining, by a server including one or more processors, a profile associated with a user of an application executing on a remote computing device, the profile identifying a target end date to achieve a behavioral endpoint;

selecting, by the server, responsive to receiving data regarding the user from the application of the remote computing device at a first time, a first routine from a plurality of routines based on the target end date and a first stage towards achieving the behavioral endpoint, each routine of the plurality of routines specifying an action to be performed by the user to achieve the behavioral endpoint;

transmitting, by the server, first instructions to the remote computing device to cause the remote computing device to present a first prompt for the user to perform a first action specified by the first routine;

receiving, by the server, from the remote computing device, a response relating to the first action specified by the first routine;

selecting, by the server, responsive to receiving subsequent data regarding the user from the application of the remote computing device at a second time, a second routine from the plurality of routines for the behavioral endpoint based on the target end date, a second stage towards achieving the behavioral endpoint, and the response relating to the first action; and

transmitting, by the server, second instructions to the remote computing device to cause the remote computing device to present a second prompt for the user to perform the second action specified by the second routine.

2. The method of claim 1 , further comprising identifying, by the server, the first stage from a plurality of stages, each of the plurality of stages corresponding to a progression toward achieving the behavioral endpoint.

3. The method of claim 1 , further comprising:

determining, by the server, completion of the first stage of a plurality of stages towards achieving the behavior endpoint based on the response relating to the first action specified by the routine; and

identifying, by the server, responsive to determining the completion of the first response, the second stage from the plurality of stages, the second stage corresponding to a progression toward achieving the behavioral endpoint different from the first stage.

4. The method of claim 1 , further comprising:

establishing, by the server, a routine selection model for selecting one of the plurality of routines towards achieving the behavioral endpoint using training data for the behavioral endpoint, the training data including sample progressions from a plurality of users through the plurality of stages towards achieving the behavioral endpoint, the training data including sample responses from the plurality of users to the plurality of routines at each of the plurality of stages; and

wherein selecting the first routine further comprises applying the routine selection model to the data received at the first time, the target end date identified in the profile, and the first stage towards achieving the behavioral endpoint to select the first routine, and

wherein selecting the second routine further comprises applying the routine selection model to the subsequent data received at the second time, the target end date identified in the profile, and the second stage towards achieving the behavioral endpoint to select the second routine.

5. The method of claim 1 , wherein selecting the first routine further comprises selecting the first routine from the plurality of routines in accordance with a policy for achieving the behavioral endpoint, the policy specifying one of the plurality of routines based on the target end date, responses to the plurality of routines, and one of a plurality of stages towards achieving the behavioral endpoint; and

wherein selecting the second routine further comprises selecting the second routine from the plurality of routines in accordance with the policy.

6. The method of claim 1 , wherein selecting the first routine further comprises selecting the first routine based on at least one of a time of day corresponding to the first time, an environmental factor affecting the user, a type of the behavior endpoint, a behavioral factor relating to the user, or a location of the user; and

wherein selecting the second routine further comprises selecting the second routine based on at least one of a time of day corresponding to the second time, the type of the behavior endpoint, the environmental factor, the behavioral factor, or the location of the user.

7. The method of claim 1 , wherein maintaining the profile further comprises:

identifying the first stage of a plurality of stages each corresponding to a progression toward achieving the behavioral endpoint based on initial data regarding the user;

recording, on an activity log of the profile, an entry identifying the response relating to the first action specified by the first routine; and

updating the profile to identify a change from the first stage to the second stage based on the response identified in the entry of the activity log.

8. The method of claim 1 , further comprising:

providing, by the server, prior to receiving the data, instructions to the remote computing device to cause the remote computing device to present a third prompt for the user to input information for the profile;

identifying, by the server, the behavioral endpoint indicated in the information input via the third prompt, the behavioral endpoint corresponding to addressing of at least one of smoking, diet, exercise, hygiene, or psychosis; and

determining, by the server, using the information input via the third prompt, the first stage of a plurality of stages each corresponding to a progression toward achieving the behavioral endpoint, and

wherein selecting the first routine further comprises selecting the first routine based on the behavioral endpoint and the first stage determined from the information.

9. The method of claim 1 , further comprising:

receiving, by the server, from the remote computing device, a second response relating to the second action specified by the second routine; and

selecting, by the server, at a third time subsequent to the second time to present to the user, at least one of the first routine or the second routine from the plurality of routines based on a first routine type of the first routine, a second routine type of the second routine, the response, and the second response.

10. The method of claim 1 , further comprising adding, by the server, to an activity log for the user associated with the profile, an entry identifying the first routine, the response relating to the first action, a timestamp corresponding to a time at which the response was received, and

wherein selecting the second routine further comprises selecting the second routine based on a time difference between a current time and the time corresponding to the timestamp in the entry of the activity log.

11. A system, comprising:

at least one server having one or more processors, configured to:

maintain a profile associated with a user of an application executing on a remote computing device, the profile identifying a target end date to achieve a behavioral endpoint;

select, responsive to receiving data regarding the user from the application of the remote computing device at a first time, a first routine from a plurality of routines based on the target end date and a first stage towards achieving the behavioral endpoint, each routine of the plurality of routines specifying an action to be performed by the user to achieve the behavioral endpoint;

transmit first instructions to the remote computing device to cause the remote computing device to present a first prompt for the user to perform a first action specified by the first routine;

receive, from the remote computing device, a response relating to the first action specified by the first routine;

select, responsive to receiving data regarding the user from the application of the remote computing device at a second time, a second routine from the plurality of routines for the behavioral endpoint based on the target end date, a second stage towards achieving the behavioral endpoint, and the response relating to the first action; and

transmit second instructions to the remote computing device to cause the remote computing device to present a second prompt for the user to perform the second action specified by the second routine.

12. The system of claim 11 , wherein the at least one server is further configured to identify the first stage from a plurality of stages, each of the plurality of stages corresponding to a progression toward achieving the behavioral endpoint.

13. The system of claim 11 , wherein the at least one server is further configured to

determine completion of the first stage of a plurality of stages towards achieving the behavior endpoint based on the response relating to the first action specified by the routine; and

identify, responsive to determining the completion of the first response, the second stage from the plurality of stages, the second stage corresponding to a progression toward achieving the behavioral endpoint different from the first stage.

14. The system of claim 11 , wherein the at least one server is further configured to:

establish a routine selection model for selecting one of the plurality of routines towards achieving the behavioral endpoint using training data for the behavioral endpoint, the training data including sample progressions from a plurality of users through the plurality of stages towards achieving the behavioral endpoint, the training data including sample responses from the plurality of users to the plurality of routines at each of the plurality of stages;

apply the routine selection model to the data received at the first time, the target end date identified in the profile, and the first stage towards achieving the behavioral endpoint to select the first routine, and

apply the routine selection model to the subsequent data received at the second time, the target end date identified in the profile, and the second stage towards achieving the behavioral endpoint to select the second routine.

15. The system of claim 11 , wherein the at least one server is further configured to:

select the first routine from the plurality of routines in accordance with a policy for achieving the behavioral endpoint, the policy specifying one of the plurality of routines based on the target end date, responses to the plurality of routines, and one of a plurality of stages towards achieving the behavioral endpoint; and

select the second routine from the plurality of routines in accordance with the policy.

16. The system of claim 11 , wherein the at least one server is further configured to:

select the first routine based on at least one of a time of day corresponding to the first time, an environmental factor affecting the user, a type of the behavior endpoint, a behavioral factor relating to the user, or a location of the user; and

select the second routine based on at least one of a time of day corresponding to the second time, the type of the behavior endpoint, the environmental factor, the behavioral factor, or the location of the user.

17. The system of claim 11 , wherein the at least one server is further configured to:

identify the first stage of a plurality of stages each corresponding to a progression toward achieving the behavioral endpoint based on initial data regarding the user;

record, on an activity log of the profile, an entry identifying the response relating to the first action specified by the first routine; and

update the profile to identify a change from the first stage to the second stage based on the response identified in the entry of the activity log.

18. The system of claim 11 , wherein the at least one server is further configured to:

provide, prior to receiving the data, instructions to the remote computing device to cause the remote computing device to present a third prompt for the user to input information for the profile;

identify the behavioral endpoint indicated in the information input via the third prompt, the behavioral endpoint corresponding to addressing of at least one of smoking, diet, exercise, hygiene, or psychosis;

determine, using the information input via the third prompt, the first stage of a plurality of stages each corresponding to a progression toward achieving the behavioral endpoint, and

select the first routine based on the behavioral endpoint and the first stage determined from the information.

19. The system of claim 11 , wherein the at least one server is further configured to:

receive, from the remote computing device, a second response relating to the second action specified by the second routine; and

select, at a third time subsequent to the second time to present to the user, at least one of the first routine or the second routine from the plurality of routines based on a first routine type of the first routine, a second routine type of the second routine, the response, and the second response.

20. The system of claim 11 , wherein the at least one server is further configured to:

add, to an activity log for the user associated with the profile, an entry identifying the first routine, the response relating to the first action, a timestamp corresponding to a time at which the response was received, and

select the second routine based on a time difference between a current time and the time corresponding to the timestamp in the entry of the activity log.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2022
From: ANKURA TRUST COMPANY, LLC
To: CLICK THERAPEUTICS, INC.
Reel/Frame 059702/0407 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 20, 2020
From: CLICK THERAPEUTICS, INC.
To: ANKURA TRUST COMPANY, LLC, AS COLLATERAL AGENT
Reel/Frame 054486/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2020
From: GAO, VICTOR; KLEIN, DAVID BENSHOOF
To: CLICK THERAPEUTICS, INC.
Reel/Frame 053559/0372 →
Continuity (4)
Continuation 16544575 · Aug 19, 2019
Continuation 15348777 · Nov 10, 2016
Provisional Application 62253470 · Nov 10, 2015
Related Publication 20200099770A1 · Mar 26, 2020