Method and apparatus for dynamically deploying software agents
First Claim
Patent Images
1. A method of dynamically deploying software agents in an electronic record management system, the method comprising:
- receiving a first electronic record management software agent at a deployment server;
receiving a first number via a user interface indicative of a first number of instances of the first electronic record management software agent;
receiving, via the user interface, a first selection of a particular server to execute the first number of instances of the first electronic record management software agent;
creating a first sandbox for executing the first number of instances of the first electronic record management software agent on the particular server;
executing the first number of instances of the first electronic record management software agent as a first background process in the first sandbox on the particular server;
receiving a second number via the user interface indicative of a second number of instances of the first electronic record management software agent;
creating a second sandbox for executing the second number of instances of the first electronic record management software agent on the particular server; and
transitioning to executing the second number of instances of the first electronic record management software agent as the first background process in the second sandbox on the particular server without interrupting and without restarting the first electronic record management software agent.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for dynamically deploying software agents are disclosed. For example, a user of an electronic record management system may deploy a plurality of different background processes (e.g., OCR, dedup, etc.) that may each take several hours to complete. Subsequently, the user may decide to change the number of servers dedicated to one or more background process. In addition, the user may decide to deploy additional background processes. Neither of these user actions interrupts any of the background processes.
-
Citations
27 Claims
-
1. A method of dynamically deploying software agents in an electronic record management system, the method comprising:
-
receiving a first electronic record management software agent at a deployment server; receiving a first number via a user interface indicative of a first number of instances of the first electronic record management software agent; receiving, via the user interface, a first selection of a particular server to execute the first number of instances of the first electronic record management software agent; creating a first sandbox for executing the first number of instances of the first electronic record management software agent on the particular server; executing the first number of instances of the first electronic record management software agent as a first background process in the first sandbox on the particular server; receiving a second number via the user interface indicative of a second number of instances of the first electronic record management software agent; creating a second sandbox for executing the second number of instances of the first electronic record management software agent on the particular server; and transitioning to executing the second number of instances of the first electronic record management software agent as the first background process in the second sandbox on the particular server without interrupting and without restarting the first electronic record management software agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for dynamically deploying software agents in an electronic record management system, the apparatus comprising:
-
a processor; a network interface operatively coupled to the processor; and a memory device operatively coupled to the processor, the memory device storing instructions to cause the processor to; receive a first electronic record management software agent at a deployment server; receive a first number via a user interface indicative of a first number of instances of the first electronic record management software agent; receive a first selection of a particular server to execute the first number of instances of the first electronic record management software agent; create a first sandbox for executing the first number of instances of the first electronic record management software agent on the particular server; execute the first number of instances of the first electronic record management software agent as a first background process in the first sandbox on the particular server; receive a second number via the user interface indicative of a second number of instances of the first electronic record management software agent; create a second sandbox for executing the second number of instances of the first electronic record management software agent on the particular server; and transition to executing the second number of instances of the first electronic record management software agent as the first background process in the second sandbox on the particular server without interrupting and without restarting the first electronic record management software agent. - View Dependent Claims (11, 12, 13, 14, 15, 17, 18)
-
-
16. The apparatus of 12, wherein the second electronic record management software agent is a new version of the first electronic record management software agent.
-
19. A non-transitory computer readable medium storing instructions structured to cause a computing device to:
-
receive a first electronic record management software agent at a deployment server; receive a first number via a user interface indicative of a first number of instances of the first electronic record management software agent; receive a first selection of a particular server to execute the first number of instances of the first electronic record management software agent; create a first sandbox for executing the first number of instances of the first electronic record management software agent on the particular server; execute the first number of instances of the first electronic record management software agent as a first background process in the first sandbox on the particular server; receive a second number via the user interface indicative of a second number of instances of the first electronic record management software agent; create a second sandbox for executing the second number of instances of the first electronic record management software agent on the particular server; and transition to executing the second number of instances of the first electronic record management software agent as the first background process in the second sandbox on the particular server without interrupting and without restarting the first electronic record management software agent. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification