System and method for application failure detection
DCFirst Claim
Patent Images
1. A system, comprising:
- multiple processors configured to operate as a distributed processing system, wherein the distributed processing system is configured to;
use a watchdog task configured to identify a failure, wherein the failure comprises at least one of;
a failed processor in the distributed processing system,a failure in communications in the distributed processing system, ora failure in a first application running on one of the processors in the distributed processing system;
monitor for a request, wherein the request comprises at least one of;
a request to add a new processor, ora request to disconnect a currently connected one of the processors and replace the currently connected one of the processors with the new processor, wherein the new processor is a component within a new device not currently connected to the distributed processing system; and
in response to at least one of the failure identified by the watchdog task or the request, at least one of;
add the new device to the distributed processing system,remove the currently connected one of the processors from the distributed processing system and add the new device to the distributed processing system, orinitiate a reconfiguration process configured to terminate a second application running in the distributed processing system, wherein the second application is configured to process data from the currently connected one of the processors or process data from one of the processors in the distributed processing system associated with the failure identified by the watchdog task.
10 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The present invention allows construction of a secure, real-time operating system from a portable language such as Java that appears to be a Java virtual machine from a top perspective but provides a secure operating system from a bottom perspective. This allows portable languages, such as Java, to be used for secure embedded multiprocessor environments.
226 Citations
39 Claims
-
1. A system, comprising:
-
multiple processors configured to operate as a distributed processing system, wherein the distributed processing system is configured to; use a watchdog task configured to identify a failure, wherein the failure comprises at least one of; a failed processor in the distributed processing system, a failure in communications in the distributed processing system, or a failure in a first application running on one of the processors in the distributed processing system; monitor for a request, wherein the request comprises at least one of; a request to add a new processor, or a request to disconnect a currently connected one of the processors and replace the currently connected one of the processors with the new processor, wherein the new processor is a component within a new device not currently connected to the distributed processing system; and in response to at least one of the failure identified by the watchdog task or the request, at least one of; add the new device to the distributed processing system, remove the currently connected one of the processors from the distributed processing system and add the new device to the distributed processing system, or initiate a reconfiguration process configured to terminate a second application running in the distributed processing system, wherein the second application is configured to process data from the currently connected one of the processors or process data from one of the processors in the distributed processing system associated with the failure identified by the watchdog task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
configuring multiple processors to operate together as a distributed processing system, wherein at least one of the multiple processors in the distributed processing system is configured to; monitor for a communication failure in the distributed processing system; monitor for a request, wherein the request comprises at least one of a request to add a first device to the distributed processing system that is not currently connected to the distributed processing system, or a request to replace a second device currently connected to the distributed processing system with the first device; and responsive to at least one of the communication failure or the request; add the first device to the distributed processing system, or remove the second device from the distributed processing system and add the first device to the distributed processing system, and initiate a reconfiguration process configured to terminate a second application running in the distributed processing system. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An apparatus, comprising:
-
a multiprocessor system configured to; monitor for a communication failure; monitor for a request to either add a new device to the multiprocessor system or replace a connected device currently connected to the multiprocessor system with a new device, wherein the new device is currently not connected to the multiprocessor system; and responsive to the communication failure or the request; at least one of add the new device to the multiprocessor system, or remove the connected device from the multiprocessor system and add the new device to the multiprocessor system, and initiate a reconfiguration process configured to terminate an application currently running in the multiprocessor system. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
Specification