IP Library Granted Patent US 9,413,596
Granted Patent B2
US 9,413,596 · App. 13/738,815 · Granted Aug 9, 2016

Managed execution and expiration of agent commands

Inventors: Joseph Jaroch (Deer Park, IL); Melvyn Morris (Derby, GB)
Assignee: WEBROOT INC.
H04L41/046G06F9/4843
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,413,596
App. No.
13/738,815
Granted
Aug 9, 2016
Kind
B2
Abstract

Examples provided relate to 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. An exemplary method may include 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 (40)

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

receiving, at an agent, an agent command comprising an identifier, additional execution parameters, and a command, wherein the agent command is received from a remote administration system;

storing the agent command;

retrieving the agent command; and

determining whether the agent command can be executed by comparing a check-in expiration time parameter that is part of the additional execution parameters and a last check-in time associated with the agent, wherein the check-in expiration parameter indicates whether the agent 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 associated with the agent comprises a duration of time that has elapsed since the agent has last contacted the remote administration system.

3. The method according to claim 2 , wherein the last check-in time associated with the agent is greater than the check-in expiration time parameter, and wherein the agent command is discarded and is not executed.

4. The method according to claim 2 , wherein the last check-in time associated with the agent is less than the check-in expiration time parameter, and wherein agent command is executed.

5. The method according to claim 2 , wherein the additional execution parameters further comprise a scheduled execution time, and wherein the agent command is executed when (i) the last check-in time associated with the agent is less than the check-in expiration time; and (ii) the scheduled execution time is after a current time.

6. The method according to claim 2 , wherein the agent command is executed when (i) the last check-in time associated with the agent is less than the check-in expiration time; (ii) a scheduled execution time is before a current time; and (iii) the additional execution parameters further comprise an additional parameter that indicates that the one or more retrieved commands can be executed.

7. The method according to claim 1 , wherein the remote administration system is located in a cloud computing environment.

8. A non-transitory, computer-readable storage medium, encoded with computer executable instructions that, when executed by at least one processor, perform a method for evaluating one or more commands for execution by an agent, the method comprising:

receiving, at an agent, an agent command comprising an identifier, additional execution parameters, and a command, wherein the agent command is received from a remote administration system;

storing the agent command;

retrieving the agent command; and

determining whether the agent command can be executed by comparing a check-in expiration time parameter that is part of the additional execution parameters and a last check-in time associated with the agent, wherein the check-in expiration parameter indicates whether the agent command is to execute based upon whether the agent checked-in to the remote administration system.

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

10. The non-transitory, computer-readable storage medium of claim 9 , wherein the last check-in time associated with the agent is greater than the check-in expiration time parameter, and wherein the agent command is discarded and is not executed.

11. The non-transitory, computer-readable storage medium of claim 9 , wherein the last check-in time associated with the agent is less than the check-in expiration time parameter, and wherein the agent command is executed.

12. The non-transitory, computer-readable storage medium of claim 9 , wherein the additional execution parameters further comprise a scheduled execution time, and wherein the agent command is executed when (i) the last check-in time associated with the agent is less than the check-in expiration time and (ii) the scheduled execution time is after a current time.

13. The non-transitory, computer-readable storage medium of claim 9 , wherein the agent command is executed when (i) the last check-in time associated with the agent is less than the check-in expiration time; (ii) a scheduled execution time is before a current time; and (iii) the additional execution parameters further comprise an additional parameter that indicates that the one or more retrieved commands can be executed.

14. The non-transitory, computer-readable storage medium of claim 9 , wherein the additional parameter comprises one of:

a dependency parameter;

an override/update parameter; and

a reorder parameter.

15. An apparatus comprising:

at least one processor; and

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

receiving, at an agent, an agent command comprising an identifier, additional execution parameters, and a command, wherein the agent command is received from a remote administration system;

storing the agent command;

retrieving the agent command; and

determining whether the agent command can be executed by comparing a check-in expiration time parameter that is part of the additional execution parameters and a last check-in time associated with the agent, wherein the check-in expiration parameter indicates whether the agent command is to execute based upon whether the agent checked-in to the remote administration system.

16. The apparatus of claim 15 , wherein the last check-in time associated with the agent comprises a duration of time that has elapsed since the agent has last contacted the remote administration system.

17. The apparatus of claim 16 , wherein the last check-in time associated with the agent is greater than the check-in expiration time parameter, and wherein the agent command is discarded and is not executed.

18. The apparatus of claim 16 , wherein the last check-in time associated with the agent is less than the check-in expiration time parameter, and wherein agent command is executed.

19. The apparatus of claim 16 , wherein the additional execution parameters further comprise scheduled execution time, and wherein the agent command is executed when (i) the last check-in time associated with the agent is less than the check-in expiration time; and (ii) the scheduled execution time is after a current time.

20. The method of claim 6 , wherein the additional parameter comprises 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 050454/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: JAROCH, JOSEPH; MORRIS, MELVYN
To: WEBROOT INC.
Reel/Frame 035451/0014 →
SECURITY INTEREST Recorded Jan 6, 2015
From: WEBROOT INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 034742/0085 →
Continuity (1)
Related Publication 20140195659A1 · Jul 10, 2014