IP Library Granted Patent US 10,476,986
Granted Patent B1
US 10,476,986 · App. 16/544,603 · Granted Nov 12, 2019

System and method for improving efficiency of a remote computing device

Inventors: David Klein (New York, NY); Victor Gao (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,476,986
App. No.
16/544,603
Granted
Nov 12, 2019
Kind
B1
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 (50)

1. A method, comprising:

identifying, by a server including one or more processors, a profile associated with an application executing on a remote computing device;

determining, by the server, using the profile, a first set of routines, each routine of the first set of routines specifying a first action to be performed via the application executing on the remote computing device;

transmitting, by the server, a first request for application activity update, the first request including instructions to provide a first trigger on the remote computing device, the remote computing device configured to provide one or more actions to be performed via the remote computing device responsive to detecting an activation of the first trigger;

receiving, by the server, from the remote computing device and responsive to the activation of the first trigger on the remote computing device, a response including content relating to at least one action for one of the first set of routines performed via the remote computing device, the response including content generated by the remote computing device in response to the activation of the first trigger;

identifying, by the server, a first routine type corresponding to the first set of routines;

selecting, by the server, a second routine type based on the profile, the response, and the first routine type of the first set of routines;

determining, by the server, based on the second routine type, a second set of routines corresponding to the second routine type to include into a second request for application activity update, each of the second set of routines specifying a second action to be performed via the remote computing device; and

transmitting, by the server, the second request for application activity update, the second request including instructions to provide a second trigger on the remote computing device to perform at least one of the second set of routines.

2. The method of claim 1 , further comprising generating, by the server, a response prediction model for selecting routines specifying actions to be performed via the remote computing device to include in requests for application activity updates, and

wherein determining the first set of routines further comprises applying the response prediction model to the profile to determine the first set of routines, and

wherein determining the second set of routines further comprises applying the response prediction model to the profile, the response, and the first set of routines to determine the second set of routines.

3. The method of claim 1 , further comprising generating, by the server, a probability of performing at least one action for one of the second set of routines via the remote computing devices based on the profile, the response, and the first set of routines; and

wherein determining the second set of routines further comprises determining the second set of routines based on the determined probability of performing at least one action.

4. The method of claim 1 , wherein determining the first set of routines further comprises selecting the first set of routines in accordance with a behavioral change policy to perform via the remote computing device; and

wherein determining the second set of routines further comprises selecting the second set of routines in accordance with the behavioral change policy, the behavior change policy specifying selection of the second set of routines subsequent to the response to the first set of routines.

5. The method of claim 1 , wherein transmitting the first request further comprises transmitting the first request including the instructions to provide a first set of triggers on the remote computing device, each trigger of the first set indicating one or more subsequent triggers to be provided in response to an activation of the trigger.

6. The method of claim 1 , further comprising:

receiving, by the server from the remote computing device, a request to provide routines to be performed via the remote computing device, the request identifying a condition;

determining, by the server, based on the condition identified in the response, a third set of routines to include into a third request for application activity update, each of the third set of routines specifying a third action to be performed via the remote computing device; and

transmitting, by the server, the third request for application activity update, the third request including instructions to provide a third trigger on the remote computing device to perform at least one of the third set of routines.

7. The method of claim 1 , further comprising updating, by the server, responsive to receiving the response, the profile using the response relating to at least one action for one of the first set of routines performed via the application.

8. The method of claim 1 , further comprising logging, by the server, onto an activity log for the remote computing device, content of the response received responsive to the activation of the first trigger on the remote computing device and a timestamp corresponding to when the response was received.

9. A system, comprising:

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

identify a profile associated with an application executing on a remote computing device;

determine, using the profile, a first set of routines, each routine of the first set of routines specifying a first action to be performed via the application executing on the remote computing device;

transmit a first request for application activity update, the first request including instructions to provide a first trigger on the remote computing device, the remote computing device configured to provide one or more actions to be performed via the remote computing device responsive to detecting an activation of the first trigger;

receive, from the remote computing device and responsive to the activation of the first trigger on the remote computing device, a response including content relating to at least one action for one of the first set of routines performed via the remote computing device, the response including content generated by the remote computing device in response to the activation of the first trigger;

identify a first routine type corresponding to the first set of routines;

select a second routine type based on the profile, the response, and the first routine type of the first set of routines;

determine, based on the second routine type, a second set of routines corresponding to the second routine type to include into a second request for application activity update, each of the second set of routines specifying a second action to be performed via the remote computing device; and

transmit the second request for application activity update, the second request including instructions to provide a second trigger on the remote computing device to perform at least one of the second set of routines.

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

generate a response prediction model for selecting routines specifying actions to be performed via the remote computing device to include in requests for application activity updates;

apply the response prediction model to the profile to determine the first set of routines; and

apply the response prediction model to the profile, the response, and the first set of routines to determine the second set of routines.

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

generate a probability of performing at least one action for one of the second set of routines via the remote computing devices based on the profile, the response, and the first set of routines; and

determine the second set of routines based on the determined probability of performing at least one action.

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

select the first set of routines in accordance with a behavioral change policy to perform via the remote computing device; and

select the second set of routines in accordance with the behavioral change policy, the behavior change policy specifying selection of the second set of routines subsequent to the response to the first set of routines.

13. The system of claim 9 , wherein the at least one server is further configured to transmit the first request including the instructions to provide a first set of triggers on the remote computing device, each trigger of the first set indicating one or more subsequent triggers to be provided in response to an activation of the trigger.

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

receive, from the remote computing device, a request to provide routines to be performed via the remote computing device, the request identifying a condition;

determine, based on the condition identified in the response, a third set of routines to include into a third request for application activity update, each of the third set of routines specifying a third action to be performed via the remote computing device; and

transmit the third request for application activity update, the third request including instructions to provide a third trigger on the remote computing device to perform at least one of the third set of routines.

15. The system of claim 9 , wherein the at least one server is further configured to update, responsive to receiving the response, the profile using the response relating to at least one action for one of the first set of routines performed via the application.

16. The system of claim 9 , wherein the at least one server is further configured to log, onto an activity log for the remote computing device, content of the response received responsive to the activation of the first trigger on the remote computing device and a timestamp corresponding to when the response was received.

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 Oct 4, 2019
From: GAO, VICTOR; KLEIN, DAVID BENSHOOF
To: CLICK THERAPEUTICS, INC.
Reel/Frame 050627/0924 →
Continuity (2)
Continuation 15348777 · Nov 10, 2016
Provisional Application 62253470 · Nov 10, 2015