IP Library Granted Patent US 10,484,502
Granted Patent B1
US 10,484,502 · App. 16/544,575 · Granted Nov 19, 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,484,502
App. No.
16/544,575
Granted
Nov 19, 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 (37)

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;

transmitting, by the server, at a first time in accordance with a delivery model, a first request for application activity update, the first request including instructions to provide a trigger on the remote computing device, the remote computing device configured to provide a plurality of actions to be performed via the remote computing device responsive to detecting an activation of the trigger;

receiving, by the server, from the remote computing device and responsive to the activation of the trigger on the remote computing device, a response including content relating to a selected action of the plurality of actions performed via the remote computing device;

determining, by the server, based on the content relating to the selected action included in the response from the remote computing device, a delay from the first time corresponding to a second time at which to transmit a second request for application activity update;

updating, by the server, the profile to include an entry corresponding to the first request for application activity update and the response, the entry identifying a first timestamp at which the first request for application activity update was transmitted, a second timestamp at which the response was received, and a type of response; and

transmitting, by the server, at the second time in accordance with the delivery model, the second request for application activity update to the remote computing device.

2. The method of claim 1 , further comprising generating, by the server, the delivery model for scheduling transmissions of requests for application activity updates to the remote computing device based on the profile associated with the application.

3. The method of claim 1 , further comprising updating, by the server, the delivery model for scheduling transmissions of requests for application activity updates to the remote computing device using responses to requests for application updates from a plurality of remote computing devices besides the remote computing device.

4. The method of claim 1 , further comprising selecting, by the server, based on the delivery model, the plurality of actions to be performed via the remote computing device responsive to the activation of the trigger included in the first request for application activity update.

5. The method of claim 1 , further comprising:

determining, by the server, a predicted response to an activation of a second trigger via the remote computing device to be included in the second request for application activity update, the predicted response corresponding to one of the plurality of actions performable on the remote computing device,

wherein determining the second time further comprises determining the second time based on the predicted response determined in accordance with the delivery model.

6. The method of claim 1 , wherein determining the second time further comprises determining the second time based on content included in the response from the remote computing device, the content including at least one of: a location of a remote computing device identifier, a battery level of the remote computing device, a delay time between receipt of the request and the activation of the trigger, a completion time comprising a transmission time of the response, or an activation time.

7. The method of claim 1 , wherein receiving the response further comprises receiving the response including the content, the content of the response including at least one of a location of a remote computing device identifier, a battery level of the remote computing device, a delay time between receipt of the first request and the activation of the trigger, a completion time comprising a transmission time of the response, or an activation time.

8. The method of claim 1 , further comprising:

maintaining, by the server, for the profile, a log including the response from the remote computing device; and

updating, by the server, the log for the profile based on content of a second response to the second request for application activity update.

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;

transmit, at a first time in accordance with a delivery model, a first request for application activity update, the first request including instructions to provide a trigger on the remote computing device, the remote computing device configured to provide a plurality of actions to be performed via the remote computing device responsive to detecting an activation of the trigger;

receive, from the remote computing device and responsive to the activation of the trigger on the remote computing device, a response including content relating to a selected action of the plurality of actions performed via the remote computing device;

determine, based on the content relating to the selected action included in the response from the remote computing device, a delay from the first time corresponding to a second time at which to transmit a second request for application activity update;

update the profile to include an entry corresponding to the first request for application activity update and the response, the entry identifying a first timestamp at which the first request for application activity update was transmitted, a second timestamp at which the response was received, and a type of response; and

transmit, at the second time in accordance with the delivery model, the second request for application activity update to the remote computing device.

10. The system of claim 9 , wherein the at least one server is further configured to generate the delivery model for scheduling transmissions of requests for application activity updates to the remote computing device based on the profile associated with the application.

11. The system of claim 9 , wherein the at least one server is further configured to update the delivery model for scheduling transmissions of requests for application activity updates to the remote computing device using responses to requests for application updates from a plurality of remote computing devices besides the remote computing device.

12. The system of claim 9 , wherein the at least one server is further configured to select, based on the delivery model, the plurality of actions to be performed via the remote computing device responsive to the activation of the trigger included in the first request for application activity update.

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

determine a predicted response to an activation of a second trigger via the remote computing device to be included in the second request for application activity update, the predicted response corresponding to one of the plurality of actions performable on the remote computing device; and

determine the second time based on the predicted response determined in accordance with the delivery model.

14. The system of claim 9 , wherein the at least one server is further configured to determine the second time based on content included in the response from the remote computing device, the content including at least one of: a location of a remote computing device identifier, a battery level of the remote computing device, a delay time between receipt of the request and the activation of the trigger, a completion time comprising a transmission time of the response, or an activation time.

15. The system of claim 9 , wherein the at least one server is further configured to receive the response including the content, the content of the response including at least one of a location of a remote computing device identifier, a battery level of the remote computing device, a delay time between receipt of the first request and the activation of the trigger, a completion time comprising a transmission time of the response, or an activation time.

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

maintain, for the profile, a log including the response from the remote computing device; and

update the log for the profile based on content of a second response to the second request for application activity update.

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 15, 2019
From: GAO, VICTOR; KLEIN, DAVID BENSHOOF
To: CLICK THERAPEUTICS, INC.
Reel/Frame 050714/0064 →
Continuity (2)
Continuation 15348777 · Nov 10, 2016
Provisional Application 62253470 · Nov 10, 2015
Cited By (1)
US 12,362,059