US2003200252A1PendingUtilityA1

System for segregating a monitor program in a farm system

Priority: Jan 10, 2000Filed: Apr 23, 2003Published: Oct 23, 2003
Est. expiryJan 10, 2020(expired)· nominal 20-yr term from priority
Inventors:Brent Krum
G06F 9/505G06F 2209/5019
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for processing requests to service computational tasks. An application server system receives requests to run various jobs. A job indicates that a certain application program is to be executed with a certain set of input. The application server system includes a master computer and multiple slave computers. The master computer receives requests to run jobs, selects a slave computer to run each job, and then assigns each job to slave computer selected for that job. The master computer of the application server system receives the requests from client computers that may be connected to the application server system via the Internet. A client-side component of the application server system may execute on the client computers to assist users in submitting their requests.

Claims

exact text as granted — not AI-modified
I claim:  
     
         1 . A computer system for monitoring the running of jobs, each job having an associated application program, comprising: 
 a component for each job that starts execution of an instance of a plot component in a process, the plot component for monitoring the execution of the associated application program; and    a component of the plot component that starts execution of an instance of the associated application program in another process; and monitors the execution of the executing application program whereby every executing plot component and every executing application program has its own process.    
     
     
         2 . The system of  claim 1  wherein a field component for an application program starts the execution of the instances of the plot component for that application program and wherein the field component monitors the execution of the plot component.  
     
     
         3 . The system of  claim 1  wherein the component that starts the execution of the instance of the plot component is a field component.  
     
     
         4 . The system of  claim 3  wherein the field component for an application program limits the number of instances of the application program that can be executing at the same time.  
     
     
         5 . The system of  claim 3  wherein a farm module starts the execution of the field component for an application program.  
     
     
         6 . The system of  claim 5  wherein the farm module receives requests to execute jobs.  
     
     
         7 . The system of  claim 6  wherein the requests are received from a master farmer system.  
     
     
         8 . The system of  claim 3  wherein the field component collects pre-execution statistics for execution of the instance of the application program.  
     
     
         9 . The system of  claim 3  wherein the field component collects post-execution statistics for execution of the instance of the application program.  
     
     
         10 . The system of  claim 1  wherein the instance of the plot component detects when the instance of the application program that it is monitoring is no longer executing.  
     
     
         11 . The system of  claim 10  wherein the instance of the application program notifies the plot component that it is terminating.  
     
     
         12 . The system of  claim 1  wherein the instance of the plot component detects when the instance of the application program that it is monitoring is not functioning as expected based on analysis of an output file of the instance of the application program.  
     
     
         13 . The system of  claim 12  wherein the analysis indicates that the output file is not being modified.  
     
     
         14 . A computer system for monitoring the running of jobs, each job for executing an instance of an application program, the system comprising: 
 a plot component that starts the instance of the application program and monitors the execution of the instance of the application program;    a field component that starts an instance of the plot component for each instance of an application program; and    a component that starts execution of a field component associated with the application program.    
     
     
         15 . The system of  claim 14  wherein during monitoring, the plot component detects when the instance of the application program is not functioning properly.  
     
     
         16 . The system of  claim 15  wherein the application program is not functioning properly when an output file of the instance of the application program is not being modified.  
     
     
         17 . The system of  claim 14  wherein during monitoring, the plot component detects when the instance of the application program has terminated.  
     
     
         18 . The system of  claim 14  wherein an instance of the plot component and the instance of the application program that it is monitoring execute in the same process.  
     
     
         19 . The system of  claim 14  wherein an instance of the plot component and the instance of the application program that it is monitoring execute in different processes.  
     
     
         20 . The system of  claim 14  wherein the field component for an application program limits the number of instances of the application program that can be executing at the same time.  
     
     
         21 . The system of  claim 14  wherein the component that starts the execution of the field component for an application program is a farm module.  
     
     
         22 . The system of  claim 21  wherein the farm module receives requests to executes jobs.  
     
     
         23 . The system of  claim 22  wherein the requests are received from a master farmer system.  
     
     
         24 . A system for monitoring the running of jobs, each job for executing an instance of an application program, comprising: 
 means for starting an instance of a plot component to monitor execution of a job;    means for starting an instance of the application program for the job; and    means for, under control of the executing instance of the plot component, monitoring execution of the started instance of the application program.    
     
     
         25 . The system of  claim 24  wherein the monitoring includes means for detecting when the instance of the application program is not functioning properly.  
     
     
         26 . The system of  claim 25  wherein the detecting includes determining that an output file of the instance of the application program is not being modified.  
     
     
         27 . The system of  claim 24  wherein the means for monitoring includes means for detecting when the instance of the application program has terminated.  
     
     
         28 . The system of  claim 24  wherein an instance of the plot component and the instance of the application program that it is monitoring execute in the same process.  
     
     
         29 . The system of  claim 24  wherein an instance of the plot component and the instance of the application program that it is monitoring execute in different processes.  
     
     
         30 . The system of  claim 24  including means for limiting the number of instances of the application program that can be executing at the same time.  
     
     
         31 . The system of  claim 24  wherein a farm module starts execution of a field component for an application program.  
     
     
         32 . The system of  claim 31  wherein the farm module receives requests to executes jobs.  
     
     
         33 . The system of  claim 32  wherein the requests are received from a master farmer system.  
     
     
         34 . The system of  claim 24  wherein the instance of the plot component starts the instance of the application program.

Join the waitlist — get patent alerts

Track US2003200252A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.