Patent ID: 11886601
Assignee: BARCLAYS EXECUTION SERVICES LIMITED
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 21:
22. A non-transitory computer readable medium storing instructions that, when executed by one or more computer processors in a third-party cloud computing environment, cause the one or more computer processors to:
receive computer executable code from a user of the third party cloud computing environment;
provide the computer executable code in a secure portion of the third party cloud computing environment, wherein the secure portion is controlled by a secure data provider independently of the user, and wherein the secure portion is hosted by cloud computing environment hardware on one or more servers of the third party cloud computing environment;
execute the computer executable code in the secure portion to request secure data from the secure data provider and to receive the secure data from the secure data provider;
further execute the computer executable code in the secure portion to generate an encrypted external data request that comprises at least a portion of the secure data;
determine, by the third party cloud computing environment, based on a data type of the portion of the secure data, whether an external data provider is authorised to receive the portion of the secure data;
in response to determining that the external data provider is authorised to receive the portion of the secure data, send, by the third party cloud computing environment, the encrypted external data request to the external data provider;
receive, in response to the encrypted external data request, external data from the external data provider at the third party cloud computing environment;
store, in the secure portion of the third party cloud computing environment, the received external data; and
in response to determining that the external data provider is not authorised to receive the portion of the secure data, block the encrypted external data request from being transmitted to the external data provider,
wherein the user is different from a party that controls the third party cloud computing environment,
wherein the user is different from a party that controls the secure data provider, and
wherein the external data provider is different from the party that controls the secure data provider.