Patent ID: 9164806
Filing Date: 2015-10-20
Classification: G06F

Abstract:
1. A system for dispatching and executing tasks in a distributed computing environment, said system comprising: a computer including memory and one or more microprocessors; a cluster including a plurality of computer nodes that store a set of data and perform operations on said data, said cluster providing an application programming interface (API) used to submit tasks to the cluster; a session established between a client and the cluster using said API, said session adapted to be used by said client to submit a task for processing by the plurality of computer nodes of the cluster; a dispatch controller configured to dispatch a submission of a task to a plurality of dispatchers registered in a particular order, wherein the dispatchers include a logging dispatcher for logging the task submission, an executor dispatcher for executing one or more interfaces to process the task, and a default task dispatcher for routing said task to a node designated to process said task in the cluster; and a task processor, on the node, that is selected for processing the routed task by matching an attribute supplied with the task processor and an attribute supplied with the task; wherein after the task is processed, an indication is made to said client that a submission outcome is available.