IP Library Granted Patent US 9,935,817
Granted Patent B2
US 9,935,817 · App. 15/231,104 · Granted Apr 3, 2018

Managed execution and expiration of agent commands

Inventors: Joseph Jaroch (Deer Park, IL); Melvyn Morris (Derby, GB)
Assignee: Webroot Inc.
H04L41/046G06F9/4843H04L67/10
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 9,935,817
App. No.
15/231,104
Granted
Apr 3, 2018
Kind
B2
Abstract

Methods and apparatus for managing the expiration and execution of commands sent from a remote system having administration functions to an agent residing on a computer system are disclosed. An exemplary method includes receiving, at an agent, one or more commands, storing the one or more received commands, retrieving the one or more stored commands, and determining whether the one or more retrieved commands can be executed by comparing at least one time parameter associated with the agent to at least one time parameter associated with the one or more retrieved commands.

Claims (34)

1. A method of evaluating one or more commands to be executed, the method comprising:

retrieving, by an agent, one or more stored commands, wherein at least one command of the one or more stored commands comprises a check-in expiration time parameter; and

determining whether the at least one command of the one or more retrieved commands can be executed by comparing the check-in expiration time parameter and a last check-in time associated with the agent, wherein the check-in expiration parameter indicates whether the at least one command is to execute based upon whether the agent checked-in to the remote administration system.

2. The method according to claim 1 , wherein the last check-in time comprises a duration of time that has elapsed since the agent has last contacted a remote system.

3. The method according to claim 2 , wherein when the last check-in time is greater than the check-in expiration time parameter, preventing the at least one command from executing.

4. The method according to claim 2 , wherein when the last check-in time is less than the check-in expiration time parameter, executing the at least one command.

5. The method according to claim 1 , wherein the one or more commands are received from a remote system.

6. The method according to claim 1 , wherein the one or more commands are received from a remote system located in a cloud computing environment.

7. The method according to claim 2 , wherein the at least one command of the one or more stored commands further comprises a scheduled execution time parameter that defines a scheduled execution time for the at least one command to be executed, and wherein the at least one command is executed when (i) the last check-in time is less than the check-in expiration time and (ii) the scheduled execution time is met.

8. The method according to claim 2 , wherein the at least one command further comprises an additional parameter, and wherein the at least one command is executed when (i) the last check-in time is less than the check-in expiration time; (ii) a scheduled execution time is before a current time; and (iii) the additional parameter indicates that the at least one command can be executed.

9. The method according to claim 8 , wherein the additional parameter comprises at least one of:

a dependency parameter;

an override/update parameter; and

a reorder parameter.

10. A non-transitory, computer-readable storage medium, encoded with processor readable instructions to perform a method for evaluating one or more commands for execution by an agent, the method comprising:

retrieving, by an agent, one or more stored commands, wherein at least one command of the one or more stored commands comprises a check-in expiration time parameter; and

determining whether the at least one command of the one or more retrieved commands can be executed by comparing the check-in expiration time parameter and a last check-in time associated with the agent, wherein the check-in expiration parameter indicates whether the at least one command is to execute based upon whether the agent checked-in to the remote administration system.

11. The non-transitory, computer-readable storage medium of claim 10 , wherein the last check-in time comprises a duration of time that has elapsed since the agent last contacted a remote system.

12. The non-transitory, computer-readable storage medium of claim 11 , wherein when the last check-in time is greater than the check-in expiration time parameter, preventing the at least one command from executing.

13. The non-transitory, computer-readable storage medium of claim 11 , wherein when the last check-in time is less than the check-in expiration time parameter, executing the at least one command.

14. The non-transitory, computer-readable storage medium of claim 11 , wherein the at least one command of the one or more stored commands further comprises a scheduled execution time parameter that defines a scheduled execution time for the at least one command to be executed, and wherein the at least one command is executed when (i) the last check-in time is less than the check-in expiration time and (ii) the scheduled execution time is met.

15. The non-transitory, computer-readable storage medium of claim 11 , wherein the at least one command further comprises an additional parameter, and wherein the at least one command is executed when (i) the last check-in time is less than the check-in expiration time; (ii) a scheduled execution time is before a current time; and (iii) the additional parameter indicates that the at least one command can be executed.

16. A system comprising:

at least one processor; and

memory encoding computer executable instructions that, when executed by the at least one processor, perform a method comprising:

retrieving, by an agent, one or more stored commands, wherein at least one command of the one or more stored commands comprises a check-in expiration time parameter; and

determining whether the at least one command of the one or more retrieved commands can be executed by comparing the check-in expiration time parameter and a last check-in time associated with the agent, wherein the check-in expiration parameter indicates whether the at least one command is to execute based upon whether the agent checked-in to the remote administration system.

17. The system according to claim 16 , wherein the last check-in time comprises a duration of time that has elapsed since the agent has last contacted a remote system.

18. The system according to claim 17 , wherein the at least one command of the one or more stored commands further comprises a scheduled execution time parameter that defines a scheduled execution time for the at least one command to be executed, and wherein the at least one command is executed when (i) the last check-in time is less than the check-in expiration time and (ii) the scheduled execution time is met.

19. The system according to claim 17 , wherein the at least one command further comprises an additional parameter, and wherein the at least one command is executed when (i) the last check-in time is less than the check-in expiration time; (ii) a scheduled execution time is before a current time; and (iii) the additional parameter indicates that the at least one command can be executed.

20. The system according to claim 17 , wherein the additional parameter comprises at least one of:

a dependency parameter;

an override/update parameter; and

a reorder parameter.

Assignments (8)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0612 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: WEBROOT INC.
Reel/Frame 051418/0714 →
SECURITY INTEREST Recorded Mar 28, 2019
From: WEBROOT INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0612 →
RELEASE OF SECURITY INTEREST Recorded Mar 22, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: WEBROOT INC.
Reel/Frame 048668/0224 →
SECURITY INTEREST Recorded Nov 1, 2016
From: WEBROOT INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 040182/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: JAROCH, JOSEPH; MORRIS, MELVYN
To: WEBROOT INC.
Reel/Frame 040043/0969 →
Continuity (2)
Continuation 13738815 · Jan 10, 2013
Related Publication 20170033973A1 · Feb 2, 2017