In a distributed computing environment, a queue of jobs is maintained on a job database, along with parameters for each of the computing devices available to process the jobs. A task model defining the job is provided for generating a plurality of tasks comprising each job. The tasks are maintained in a tuple database, along with the status of each task, indicating when each task is ready for processing. As a computing device becomes available to process a task, its capabilities are matched with those required to complete tasks that are ready for processing and the highest priority task meeting those requirements is assigned to the computing device to be processed. These steps are repeated until all the tasks required for the job have been processed, or the job is otherwise terminated.
A system and method are described for providing dynamic mobile cache for mobile computing devices. In one embodiment, a cache is created at a server at the time a communication session between the server and a client is initiated. The server then determined whether the client requires the cache. If it is determined the client requires the cache, the server provides the cache to the client.
A system for automatically monitoring database jobs in simple or complex networking environments to ensure that they run successfully. Failed database jobs are examined, corrected if possible, and re-executed. Database administrators are immediately notified of reoccurring database job failures by e-mail, pager notifications, or other alert methods. The amount of manual intervention is greatly reduced as most database jobs are simply corrected and restarted. The risk of data damage or loss due to subsequent jobs running on databases that are not current is reduced.
Methods, systems, and computer-readable media track a state of communication between a PS/2 device and a PS/2 device driver within an EFI environment. The method involves receiving from an application, a request for data and in response to receiving the request, reading a state machine table within the PS/2 device driver to determine a last known state of communication associated with the PS/2 device. The last known state of communication is stored within the state machine table. The method also involves, based on the last known state stored, utilizing the state machine table to select and execute a routine to send a command, receive a reply from the PS/2 device to a command, change the state of communication when a condition is met, store changes in the last known state of communication, and/or pass control back to the application thereby reducing delay associated with waiting on slow PS/2 device replies.
Methods, systems, and computer-readable media service PS/2 devices within an extensible firmware interface (EFI) environment where the PS/2 devices provide data via a keyboard controller. The method involves receiving a request for data from an EFI driver, in response to receiving the request, determining whether data from any of the PS/2 devices is available for delivery to one or more EFI drivers via the keyboard controller. The method further involves in response to determining that the data is available for delivery, dispatching the data from the keyboard controller based on which PS/2 devices provided the data and forwarding the data to the EFI drivers associated with a PS/2 device providing at least some of the data.
A system, method, computer program and article of manufacture for improved process flow of job processing is accomplished via a combination of complex dependencies, task and chain reuse, and use of one or more events as a task.