Patent ID: 11956232
Assignee: nan
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A computer-implemented method for packaging an integration for a tenant of a multi-tenant computing environment, the method comprising:
receiving, from a first tenant, a request to generate a package for the integration, the integration including a plurality of cloud resources corresponding to a plurality of cloud services;
for each cloud resource of the plurality of cloud resources, retrieving a resource manifest from a corresponding cloud service of the plurality of cloud services, each resource manifest including instructions for installing the cloud resource of the corresponding cloud service;
generating a package manifest including instructions for installing the integration using resource manifests retrieved for the plurality of cloud resources;
generating an integration package for the integration using the package manifest and the resource manifests, wherein the integration package comprises tenant-specific data associated with the first tenant;
encrypting the integration package such that an additional tenant to whom the integration package is provided for installation is unable to access a decrypted representation of at least the tenant-specific data of the integration package;
providing, to a client system associated with the additional tenant and based on a request from the first tenant to share the integration package with the additional tenant, the integration package for installing the integration at the client system associated with the additional tenant;
causing, at the client system associated with the additional tenant and using the integration package, installation of the integration;
during installation of the integration at the client system associated with the additional tenant and based on the instructions included in the package manifest of the integration package:
prompting the additional tenant to:
provide tenant-specific data associated with the additional tenant for inclusion in the integration package; and
grant permission for the integration package to access the tenant-specific data, wherein the tenant-specific data comprises data of an external service; and

configuring authentication configuration data corresponding to the client system associated with the additional tenant to incorporate the integration using the integration package; and

after installation of the integration at the client system associated with the additional tenant:
receiving, from the client system associated with the additional tenant, an indication of a login request from a user associated with the client system associated with the additional tenant; and
responsive to the indication of the login request, authenticating the user based on the authentication configuration data and using the installed integration.