IP Library Granted Patent US 8,739,161
Granted Patent B1
US 8,739,161 · App. 11/011,489 · Granted May 27, 2014

Process management

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 8,739,161
App. No.
11/011,489
Granted
May 27, 2014
Kind
B1
Abstract

A technique for managing a plurality of processes is disclosed. The technique includes reading a process manager configuration file and executing a set of actions according to the timing and conditions specified in the process manager configuration file. The process manager configuration file is a markup language-based specification of the timing and conditions of the execution of the processes.

Claims (71)

1. A method of managing a plurality of processes, including:

reading a process manager configuration file associated with a plurality of network services processes that are being simultaneously managed by a process manager, wherein the network services associated with the plurality of network services processes include two or more of the following: Network Time Protocol (NTP), Secure Shell (SSH), Simple Network Management Protocol (SNMP), Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP), Remote Authentication Dial In User Service (RADIUS), and Apache;

using a process manager to execute a set of actions according to the timing and conditions specified in the process manager configuration file;

wherein the process manager is configured to:

a) execute a first data monitor action specified in the process manager configuration file as one of the set of actions based at least upon:

1) a current data value associated with a current state of a network service process, and

2) a change indication associated with whether a previous state of the network service process has changed with respects to the current state of a network service process; and

b) execute a second data monitor action specified in the process manager configuration file as one of the set of actions based at least upon:

1) a configuration value associated with a network service configuration file, and

2) an active configuration value associated with an active network service configuration file;

wherein each data monitor action specifies a network services command comprising a shell script or a binary executable associated with the network service process;

restarting the network service associated with the network service configuration file, in the event that the network service configuration file and the active network service configuration file are different; and

wherein the process manager configuration file is a markup language-based specification of the timing and conditions of the execution of the network services processes.

2. The method as recited in claim 1 , wherein the process manager configuration file is an XML file.

3. The method as recited in claim 1 , wherein a process manager performs the reading and the executing of the process manager configuration file.

4. The method as recited in claim 1 , wherein one of the actions is executed when a process manager starts.

5. The method as recited in claim 1 , wherein one of the actions executes conditionally.

6. The method as recited in claim 1 , wherein one of the actions executes periodically.

7. The method as recited in claim 1 , wherein one of the actions executes when a process manager ends.

8. The method as recited in claim 1 , wherein one of the actions specifies a command.

9. The method as recited in claim 1 , wherein one of the actions specifies a command and the command specifies an executable.

10. The method as recited in claim 1 , further including executing an executable specified in the process manager configuration file.

11. The method as recited in claim 1 , wherein executing includes:

reading a value of a specified variable; and

executing an action based on whether the value meets a condition.

12. The method as recited in claim 1 , wherein executing includes:

reading a value of a specified variable; and

executing an action based on whether the value has changed.

13. A system for managing a plurality of processes, including:

a processor; and

a process manager configured to:

read a process manager configuration file associated with a plurality of network services processes that are being simultaneously managed by a process manager, wherein the network services associated with the plurality of network services processes include two or more of the following: Network Time Protocol (NTP), Secure Shell (SSH), Simple Network Management Protocol (SNMP), Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP), Remote Authentication Dial In User Service (RADIUS), and Apache;

execute a set of actions according to the timing and conditions specified in the process manager configuration file;

wherein the process manager is configured to:

a) execute a first data monitor action specified in the process manager configuration file as one of the set of actions based at least upon:

1) a current data value associated with a current state of a network service process, and

2) a change indication associated with whether a previous state of the network service process has changed with respects to the current state of a network service process; and

b) execute a second data monitor action specified in the process manager configuration file as one of the set of actions based at least upon:

1) a configuration value associated with a network service configuration file, and

2) an active configuration value associated with an active network service configuration file;

wherein each data monitor action specifies a network services command comprising a shell script or a binary executable associated with the network service process;

restarting the network service associated with the network service configuration file, in the event that the network service configuration file and the active network service configuration file are different; and

wherein the process manager configuration file is a markup language based specification of the timing and conditions of the execution of the network services processes.

14. The system as recited in claim 13 , wherein the process manager configuration file is an XML file.

15. The system as recited in claim 13 , wherein one of the actions is executed when a process manager starts.

16. The system as recited in claim 13 , wherein one of the actions executes conditionally.

17. The system as recited in claim 13 , wherein one of the actions executes periodically.

18. The system as recited in claim 13 , wherein one of the actions executes when a process manager ends.

19. The system as recited in claim 13 , wherein one of the actions specifies a command.

20. A computer program product for managing a plurality of processes, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

reading a process manager configuration file associated with a plurality of network services processes that are being simultaneously managed by a process manager, wherein the network services associated with the plurality of network services processes include two or more of the following: Network Time Protocol (NTP), Secure Shell (SSH), Simple Network Management Protocol (SNMP), Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP), Remote Authentication Dial In User Service (RADIUS), and Apache;

using a process manager to execute a set of actions according to the timing and conditions specified in the process manager configuration file;

wherein the process manager is configured to:

a) execute a first data monitor action specified in the process manager configuration file as one of the set of actions based at least upon:

1) a current data value associated with a current state of a network service process, and

2) a change indication associated with whether a previous state of the network service process has changed with respects to the current state of a network service process; and

b) execute a second data monitor action specified in the process manager configuration file as one of the set of actions based at least upon:

1) a configuration value associated with a network service configuration file, and

2) an active configuration value associated with an active network service configuration file;

wherein each data monitor action specifies a network services command comprising a shell script or a binary executable associated with the network service process;

restarting the network service associated with the network service configuration file, in the event that the network service configuration file and the active network service configuration file are different; and

wherein the process manager configuration file is a markup language-based specification of the timing and conditions of the execution of the network services processes.

21. The computer program product as recited in claim 20 , wherein the process manager configuration file is an XML file.

22. The computer program product as recited in claim 20 , wherein one of the actions is executed when a process manager starts.

23. The computer program product as recited in claim 20 , wherein one of the actions executes conditionally.

24. The computer program product as recited in claim 20 , wherein one of the actions executes periodically.

25. The computer program product as recited in claim 20 , wherein one of the actions executes when a process manager ends.

26. The computer program product as recited in claim 20 , wherein one of the actions specifies a command.

27. The method as recited in claim 1 , wherein two of the network services are SNMP and DNS.

28. The method as recited in claim 1 , wherein two of the network services are SNMP and DHCP.

29. The method as recited in claim 1 , wherein two of the network services are DHCP and DNS.

Assignments (7)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS (RELEASES RF 040575/0549) Recorded Dec 3, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: INFOBLOX INC.
Reel/Frame 054585/0914 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 040579/0302) Recorded Oct 23, 2019
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: INFOBLOX, INC.
Reel/Frame 050809/0980 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 8, 2016
From: INFOBLOX INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040579/0302 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2016
From: INFOBLOX INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040575/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2005
From: WANG, CHUAN
To: INFOBLOX INC.
Reel/Frame 015745/0634 →