| Monitoring and controlling applications executing in a computing node -> Monitor Keywords |
|
Monitoring and controlling applications executing in a computing nodeUSPTO Application #: 20070256082Title: Monitoring and controlling applications executing in a computing node Abstract: A method and system for monitoring and controlling applications executing on computing nodes of a computing system. A status request process, one or more control processes, an untrusted application and one other application are executed on a computing node. The status request process receives and processes requests for the statuses of the untrusted and the other application. A first control process controls the execution of the untrusted application. A second control process controls the execution of the other application. The execution of the untrusted application terminates based on a failure of the untrusted application. A capability of the status request process to receive and process the requests for statuses, and a capability of the second control process to control the execution of the other application are preserved in response to the termination of the untrusted application. (end of abstract)
Agent: Schmeiser, Olsen & Watts - Latham, NY, US Inventors: Varun Bhagwan, Daniel Frederick Gruhl USPTO Applicaton #: 20070256082 - Class: 719316000 (USPTO) Related Patent Categories: Electrical Computers And Digital Processing Systems: Interprogram Communication Or Interprocess Communication (ipc), Interprogram Communication Using Message, Object Oriented Message, Managed Object System The Patent Description & Claims data below is from USPTO Patent Application 20070256082. Brief Patent Description - Full Patent Description - Patent Application Claims BACKGROUND OF THE INVENTION [0001] 1. Technical Field [0002] The present invention relates to a method and system for monitoring and controlling applications executing in a computing node of a computing system, and more particularly to a technique for monitoring and controlling a plurality of applications in a computing node of a distributed computing system, where one or more applications of the plurality of applications are untrusted applications. [0003] 2. Related Art [0004] Conventional process monitoring tools do not include adequate built-in sandboxing features to allow proper execution of unreliable code in a distributed or clustered computing system, where the code is not tested or not exhaustively tested. Insufficient testing of code is commonplace in a text analytics platform such as the WebFountain cluster, due to the difficulty of simulating the complex computing environment. The WebFountain cluster is a large text analytics platform, which includes applications that provide crawling of the Internet, storage and access of the data resulting from the crawling, and indexing of the data. Further, inadequately tested code in such a complex computing environment leads to Byzantine faults that are not sufficiently protected against by known monitoring tools. A Byzantine fault is an arbitrary failure mode characterized by the erroneous, inconsistent and potentially malicious behavior of system components. Still further, known monitoring tools do not ensure, in a programmatic manner, that a failure of an unreliable child application that causes the child's parent application to also fail does not adversely affect critical components in the rest of the computing system (e.g., by causing or facilitating a failure of other child applications of the failed parent application). Thus, there exists a need to overcome at least one of the preceding deficiencies and limitations of the related art. SUMMARY OF THE INVENTION [0005] In first embodiments, the present invention provides a method of monitoring and controlling applications executing on a plurality of computing nodes of a computing system, comprising: [0006] executing, on a computing node of the plurality of computing nodes, a status request process included in a plurality of processes capable of being executed on the computing node; [0007] executing, on the computing node, one or more control processes included in the plurality of processes; [0008] executing, on the computing node, an untrusted application of a plurality of applications capable of being executed on the computing node, the executing the untrusted application including performing a first execution of the untrusted application, and the untrusted application designated as likely to experience a failure based on pre-defined criteria; [0009] executing, on the computing node, another application of the plurality of applications, the executing the another application including performing a second execution of the another application, wherein the another application is different from the untrusted application; [0010] receiving and processing, by the status request process, a first request for a first status of the untrusted application, [0011] receiving and processing, by the status request process, a second request for a second status of the another application; [0012] controlling, exclusively by a first control process of the one or more control processes, the first execution of the untrusted application; [0013] controlling, exclusively by a second control process of the one or more control processes, the second execution of the another application; [0014] terminating the first execution of the untrusted application based on a failure of the untrusted application; and [0015] preserving, in response to the terminating, a capability of the status request process to perform the receiving and the processing the first request and to perform the receiving and the processing the second request, and a capability of the second control process to perform the controlling the second execution of the another application. [0016] Advantageously, the present invention provides a technique for monitoring the status and performance, and controlling the execution of a plurality of applications on a computing node while isolating a failure of one of the applications (e.g., an untrusted application). The isolation of the failure allows the monitoring and controlling of the other applications to be preserved. BRIEF DESCRIPTION OF THE DRAWINGS [0017] FIG. 1 is a block diagram of a system for monitoring and controlling applications executing on a computing node of a distributed or clustered computing system, in accordance with embodiments of the present invention. [0018] FIG. 2A is a block diagram of a computing node in a first implementation of the system of FIG. 1, where multiple applications executing on the computing node are associated with a single application execution control process, in accordance with embodiments of the present invention. [0019] FIG. 2B is a block diagram of a computing node in a second implementation of the system of FIG. 1, where multiple applications executing on the computing node are associated with multiple application execution control processes in a one-to-one correspondence, in accordance with embodiments of the present invention. [0020] FIG. 2C is a block diagram of a computing node in a third implementation of the system of FIG. 1, where each untrusted application executing on the computing node is associated with an application execution control process in a one-to-one correspondence, and multiple trusted applications running on the computing node are associated with a single application execution control process, in accordance with embodiments of the present invention. [0021] FIG. 3 is a flow chart of a process of monitoring and controlling applications running on a computing node of FIGS. 2A, 2B or 2C, in accordance with embodiments of the present invention. Continue reading... Full patent description for Monitoring and controlling applications executing in a computing node Brief Patent Description - Full Patent Description - Patent Application Claims Click on the above for other options relating to this Monitoring and controlling applications executing in a computing node patent application. ### 1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored. 3. Each week you receive an email with patent applications related to your keywords. Start now! - Receive info on patent apps like Monitoring and controlling applications executing in a computing node or other areas of interest. ### Previous Patent Application: Xml/soap interprocess intercontroller communication Next Patent Application: System and method for management of jobs in a cluster environment Industry Class: Electrical computers and digital processing systems: interprogram communication or interprocess communication (ipc) ### FreshPatents.com Support Thank you for viewing the Monitoring and controlling applications executing in a computing node patent info. IP-related news and info Results in 10.06989 seconds Other interesting Feshpatents.com categories: Electronics: Semiconductor , Audio , Illumination , Connectors , Crypto , |
||