CPC G06F 21/604 (2013.01) [G06F 9/546 (2013.01); G06F 21/6281 (2013.01); G06F 2209/548 (2013.01)] | 24 Claims |
1. A computing system, comprising:
one or more processors;
a memory coupled to the one or more processors and encoded with instructions that when executed cause the one or more processors to:
generate a multi-tenant processing environment configured to implement a multi-tenant processing flow comprising a plurality of stages, wherein the multi-tenant processing environment comprises a hydrocarbon exploration and production processing environment and the multi-tenant processing flow comprises a hydrocarbon production flow;
provide, for each tenant of a plurality of tenants of the multi-tenant processing environment, a secure partition configured to store and isolate data and computational resources of the tenant of the plurality of tenants;
receive, from the tenant, a request to register, with the multi-tenant processing environment, a tenant application to be executed at a stage of the plurality of stages of the multi-tenant processing flow by the secure partition of the tenant, wherein the tenant application is tenant proprietary application not viewable by any other tenant of the plurality of tenants; and
responsive to the request:
create a partition request message queue configured to pass computation parameters from a multi-tenant application to the secure partition of the tenant, wherein the computation parameters pertain to the hydrocarbon production flow;
create a partition response message queue configured to pass a computation result from the secure partition of the tenant to the multi-tenant application to be used in the hydrocarbon production flow; and
create, within the secure partition, an application manager configured to:
receive the computation parameters from the partition request message queue;
pass one or more of the computation parameters to the tenant application;
receive the computation result from the tenant application; and
store the computation result in the partition response message queue.
|