IP Library Granted Patent US 10,389,846
Granted Patent B2
US 10,389,846 · App. 15/348,777 · Granted Aug 20, 2019

System and methods 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,389,846
App. No.
15/348,777
Granted
Aug 20, 2019
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 (40)

1. A method comprising:

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

determining, by the server, based on feedback received from the application, a first time at which to transmit a first request for application activity update of the application;

determining, by the server, based on feedback received from the application, a second time at which to transmit a second request for application activity update of the application;

determining, by the server, based on the profile associated with the application, a delivery time schedule comprising the first time at which to transmit the first request for application activity update of the application and the second time at which to transmit the second request for application activity update of the application;

transmitting, by the server, at the first time, the first request for application activity update, the first request including instructions to provide a trigger on the remote computing device;

receiving, by the server from the remote computing device and responsive to an activation of the trigger on the remote computing device, a response including the application activity update;

determining, by the server, based on content included in the response from the remote computing device, a delay time for a transmission of the second request for application activity update;

updating, by the server, the second time of the delivery time schedule to the delay time responsive to the response including the application activity update;

updating, by the server, the profile associated with the application, the profile to include an entry corresponding to the first request for application activity update, 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 delay time after the second time, the second request for the application activity update from the application.

2. The method of claim 1 , further comprising launching, responsive to the activation of the trigger, the application on the remote computing device.

3. The method of claim 2 , further comprising launching the application on the remote computing device responsive to a predetermined action performed on the trigger.

4. The method of claim 1 , further comprising:

maintaining in a memory element, by the server, for the profile, a log including the content of the response; and

updating, by the server, the memory element to include content of a second response to the second request in the log for the profile.

5. The method of claim 1 , wherein the content comprises 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.

6. The method of claim 1 , further comprising determining the first time based on the profile associated with the application executing on the remote computing device.

7. The method of claim 1 , wherein the second request for application activity update includes a second trigger.

8. The method of claim 7 , further comprising selecting, by the server, a second application launched responsive to the second trigger, wherein the second application is different than an application launched responsive to the activation of the trigger.

9. A system comprising one or more processors coupled with a memory storing processor executable instructions, wherein execution of the processor executable instructions by the one or more processors cause the one or more processors to:

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

determine based on feedback received from the application, a first time at which to transmit a first request for application activity update of the application;

determine, based on feedback received from the application, a second time at which to transmit a second request for application activity update of the application;

determine, based on the profile associated with the application, a delivery time schedule comprising the first time at which to transmit the first request for application activity update of the application and the second time at which to transmit the second request for application activity update of the application;

transmit at the first time, the first request for application activity update, the first request including instructions to provide a trigger on the remote computing device;

receive from the remote computing device and responsive to an activation of the trigger on the remote computing device, a response including the application activity update;

determine based on content included in the response from the remote computing device, a delay time for a transmission of the second request for application activity update;

update the second time of the delivery time schedule to the delay time responsive to the response including the application activity update;

update the profile associated with the application, the profile to include an entry corresponding to the first request for application activity update, 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 delay time after the second time, the second request for the application activity update from the application.

10. The system of claim 9 , wherein execution of the processor executable instructions causes the one or more processors to launch, responsive to the activation of the trigger, the application on the remote computing device.

11. The system of claim 10 , wherein execution of the processor executable instructions causes the one or more processors to launch the application on the remote computing device responsive to a predetermined action performed on the trigger.

12. The system of claim 10 , wherein execution of the processor executable instructions causes the one or more processors to:

maintain, in a memory element, for the profile, a log including the content of the response; and

update the memory element to include content of a second response to the second request in the log for the profile.

13. The system of claim 9 , wherein the content comprises 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.

14. The system of claim 9 , wherein execution of the processor executable instructions causes the one or more processors to determine the first time based on the profile associated with the application executing on the remote computing device.

15. The system of claim 9 , wherein the second request for application activity update includes a second trigger.

16. The system of claim 15 , wherein execution of the processor executable instructions causes the one or more processors to select a second application launched responsive to the second trigger, wherein the second application is different than an application launched responsive to the activation of the trigger.

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 Mar 30, 2018
From: GAO, VICTOR; KLEIN, DAVID BENSHOOF
To: CLICK THERAPEUTICS, INC.
Reel/Frame 045401/0904 →
Continuity (2)
Provisional Application 62253470 · Nov 10, 2015
Related Publication 20170134474A1 · May 11, 2017
Cited By (2)
US 1,072,839 US 1,096,767