Contextual execution of automated workflows
First Claim
Patent Images
1. A method comprising the following steps:
- (a) autonomously tailoring one or more tailored geospatial intelligence products by executing an ExecML job in a computing cloud in response to a consumer request for the one or more tailored geospatial intelligence products;
(b) providing the one or more tailored geospatial intelligence products to the consumer,wherein a respective CSD server runs on each respective processor in the computing cloud, and wherein each CSD server generates a CSD file representing a contextual state for each respective processor at a given time;
(c) aggregating the CSD files for all of the processors of the computing cloud to form an aggregated list of CSD files;
(d) determining an optimal configuration of the computing resources within the computing cloud that are needed to execute the ExecML job; and
(e) executing the ExecML job using the optimal configuration, wherein step (d) is based on the aggregated list of CSD files.
1 Assignment
0 Petitions
Accused Products
Abstract
An enterprise geospatial intelligence service oriented architecture (EGI-SOA) provides a consumer with one or more tailored products in response to either a dynamic request or a standing request by the consumer.
30 Citations
35 Claims
-
1. A method comprising the following steps:
-
(a) autonomously tailoring one or more tailored geospatial intelligence products by executing an ExecML job in a computing cloud in response to a consumer request for the one or more tailored geospatial intelligence products; (b) providing the one or more tailored geospatial intelligence products to the consumer, wherein a respective CSD server runs on each respective processor in the computing cloud, and wherein each CSD server generates a CSD file representing a contextual state for each respective processor at a given time; (c) aggregating the CSD files for all of the processors of the computing cloud to form an aggregated list of CSD files; (d) determining an optimal configuration of the computing resources within the computing cloud that are needed to execute the ExecML job; and (e) executing the ExecML job using the optimal configuration, wherein step (d) is based on the aggregated list of CSD files. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising the following steps:
-
(a) autonomously tailoring one or more tailored geospatial intelligence products by executing an ExecML job in a computing cloud in response to a consumer request for the one or more tailored geospatial intelligence products; (b) providing the one or more tailored geospatial intelligence products to the consumer, wherein a respective CSD server runs on each respective processor in the computing cloud, and wherein each CSD server generates a CSD file representing a contextual state for each respective processor at a given time; (c) aggregating the CSD files for all of the processors of the computing cloud to form an aggregated list of CSD files; (d) determining that an optimal configuration of the computing resources within the computing cloud for executing the ExecML job does not exist; (e) dynamically re-provisioning some of the computing cloud resources to form a re-provisioned configuration of the computing resources within the computing cloud; and (f) executing the ExecML job using the re-provisioned configuration, wherein steps (d) and (e) are based on the aggregated list of CSD files. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising the following steps:
-
(a) autonomously tailoring one or more tailored geospatial intelligence products by executing an ExecML job in a computing cloud in response to a consumer request for the one or more tailored geospatial intelligence products; (b) providing the one or more tailored geospatial intelligence products to the consumer, wherein a respective CSD server runs on each respective processor in the computing cloud, and wherein each CSD server generates a CSD file representing a contextual state for each respective processor at a given time; (c) aggregating the CSD files for all of the processors of the computing cloud to form an aggregated list of CSD files; (d) determining that an optimal configuration of the computing resources within the computing cloud for executing the ExecML job does not exist; (e) determining that a less optimal configuration of the computing resources within the computing cloud that can execute the ExecML; and (f) executing the ExecML job using the less optimal configuration, wherein steps (d) and (e) are based on the aggregated list of CSD files. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method comprising the following steps:
-
(a) autonomously tailoring one or more tailored geospatial intelligence products by executing an ExecML job in a computing cloud in response to a consumer request for the one or more tailored geospatial intelligence products; (b) providing the one or more tailored geospatial intelligence products to the consumer, wherein a respective CSD server runs on each respective processor in the computing cloud, and wherein each CSD server generates a CSD file representing a contextual state for each respective processor at a given time; (c) aggregating the CSD files for all of the processors of the computing cloud to form an aggregated list of CSD files; (d) determining that an optimal configuration of the computing resources within the computing cloud for executing the ExecML job does not exist; (e) determining that a less optimal configuration of the computing resources within the computing cloud that can execute the ExecML cannot fulfill all of the conditions of a service level agreement; and (f) executing the ExecML job in the computing cloud to form the one or more tailored geospatial intelligence products. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A machine readable medium having stored thereon sequences of instructions, which when executed by one or more processors, cause one or more electronic devices to perform a set of operations comprising the following steps:
-
(a) autonomously tailoring one or more tailored geospatial intelligence products by executing an ExecML job in a computing cloud in response to a consumer request for the one or more tailored geospatial intelligence products; and (b) providing the one or more tailored geospatial intelligence products to the consumer, wherein a respective CSD server runs on each respective processor in the computing cloud, and wherein each CSD server generates a CSD file representing a contextual state for each respective processor at a given time; (c) aggregating the CSD files for all of the processors of the computing cloud to form an aggregated list of CSD files; (d) determining an optimal configuration of the computing resources within the computing cloud that are needed to execute the ExecML job; and (e) executing the ExecML job using the optimal configuration, wherein step (d) is based on the aggregated list of CSD files. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A computer system comprising:
-
(a) a Contextual Service Description (CSD) server, the CSD server autonomously tailoring one or more tailored geospatial intelligence products by executing an ExecML job in a computing cloud in response to a consumer request for the one or more tailored geospatial intelligence products; and (b) providing the one or more tailored geospatial intelligence products to the consumer, wherein a respective CSD server runs on each respective processor in the computing cloud, and wherein each CSD server generates a CSD file representing a contextual state for each respective processor at a given time; (c) aggregating the CSD files for all of the processors of the computing cloud to form an aggregated list of CSD files; (d) determining an optimal configuration of the computing resources within the computing cloud that are needed to execute the ExecML job; and (e) executing the ExecML job using the optimal configuration, wherein step (d) is based on the aggregated list of CSD files. - View Dependent Claims (31, 32, 33, 34, 35)
-
Specification