Scalable distributed compute based on business rules
First Claim
1. A computer-implemented method for dynamically modifying a distributed computing system workflow, comprising:
- (a) dynamically receiving, in a multi-tenant grid application, configuration information comprising one or more business rules that define one or more execution profiles of the grid application, wherein;
(i) the one or more execution profiles describe a runtime behavior of the grid application executing in a distributed grid compute system; and
(ii) the distributed grid compute system comprises multiple computer resources from multiple administrative domains that are used together to perform a given task;
(b) defining one or more channels based on the one or more execution profiles, wherein;
(i) each channel is configured to execute one or more work requests in the distributed grid compute system in accordance with one of the execution profiles;
(ii) each channel comprises an implementation of one or more of the one or more work requests and an application/service job communication pathway to define a manifestation of one or more traits; and
(iii) the one or more traits reflect the one or more business rules and/or service models;
(c) receiving, in the grid application, a first work request of the one or more work requests from a requestor, wherein the first work request comprises a request to perform a process in the distributed grid compute system and an identity of the requestor;
(d) evaluating the first work request; and
(e) based on the identity of the requestor, directing the first work request to one of the one or more channels.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, system, article of manufacture, and computer-readable storage medium provide the ability to dynamically modify a distributed computing system workflow. A grid application dynamically receives configuration information including business rules that describe execution profiles. Channels based on the one or more execution profiles are defined. Each channel is configured to execute a work request in a distributed grid compute system (based on an execution profile). A first work request is received from a requestor and includes an identity of the requestor. The first work request is evaluated and the identity of the requestor is applied to direct the first work request to the appropriate channel.
17 Citations
26 Claims
-
1. A computer-implemented method for dynamically modifying a distributed computing system workflow, comprising:
-
(a) dynamically receiving, in a multi-tenant grid application, configuration information comprising one or more business rules that define one or more execution profiles of the grid application, wherein; (i) the one or more execution profiles describe a runtime behavior of the grid application executing in a distributed grid compute system; and (ii) the distributed grid compute system comprises multiple computer resources from multiple administrative domains that are used together to perform a given task; (b) defining one or more channels based on the one or more execution profiles, wherein; (i) each channel is configured to execute one or more work requests in the distributed grid compute system in accordance with one of the execution profiles; (ii) each channel comprises an implementation of one or more of the one or more work requests and an application/service job communication pathway to define a manifestation of one or more traits; and (iii) the one or more traits reflect the one or more business rules and/or service models; (c) receiving, in the grid application, a first work request of the one or more work requests from a requestor, wherein the first work request comprises a request to perform a process in the distributed grid compute system and an identity of the requestor; (d) evaluating the first work request; and (e) based on the identity of the requestor, directing the first work request to one of the one or more channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for dynamically modifying a distributed computing system workflow in a computer system comprising:
-
(a) a server computer having a memory; (b) a multi-tenant grid application executing on the computer, wherein the grid application is configured to; (i) dynamically receive configuration information comprising one or more business rules that define one or more execution profiles of the grid application, wherein; (1) the one or more execution profiles describe a runtime behavior of the grid application executing in a distributed grid compute system; and (2) the distributed grid compute system comprises multiple computer resources from multiple administrative domains that are used together to perform a given task; (ii) define one or more channels based on the one or more execution profiles, wherein; (1) each channel is configured to execute one or more work requests in the distributed grid compute system in accordance with one of the execution profiles; (2) each channel comprises an implementation of one or more of the one or more work requests and an application/service job communication pathway to define a manifestation of one or more traits; and (3) the one or more traits reflect the one or more business rules and/or service models; (iii) receive a first work request of the one or more work requests from a requestor, wherein the first work request comprises a request to perform a process in the distributed grid compute system and an identity of the requestor; (iv) evaluate the first work request; and (v) based on the identity of the requestor, directing the first work request to one of the one or more channels. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium encoded with computer program instructions which when accessed by a client computer cause the client computer to load the program instructions to a memory therein creating a special purpose data structure causing the client computer to operate as a specially programmed client computer, executing a method of dynamically modifying a distributed computing system workflow, comprising:
-
(a) dynamically receiving, in a multi-tenant grid application executing in the specially programmed client computer, configuration information comprising one or more business rules that define one or more execution profiles of the grid application, wherein; (i) the one or more execution profiles describe a runtime behavior of the grid application executing in a distributed grid compute system; and (ii) the distributed grid compute system comprises multiple computer resources from multiple administrative domains that are used together to perform a given task; (b) defining, in the grid application executing in the specially programmed client computer, one or more channels based on the one or more execution profiles, wherein; (i) each channel is configured to execute one or more work requests in the distributed grid compute system in accordance with one of the execution profiles; (ii) each channel comprises an implementation of one or more of the one or more work requests and an application/service job communication pathway to define a manifestation of one or more traits; and (iii) the one or more traits reflect the one or more business rules and/or service models; (c) receiving, in the grid application executing in the specially programmed client computer, a first work request of the one or more work requests from a requestor, wherein the first work request comprises a request to perform a process in the distributed grid compute system and an identity of the requestor; (d) evaluating, in the grid application executing in the specially programmed client computer, the first work request; and (e) based on the identity of the requestor, directing, in the grid application executing in the specially programmed client computer, the first work request to one of the one or more channels. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification