Systems and methods for integrating systems over untrusted networks
AssigneesAtlassian Pty Ltd., Atlassian Inc.
InventorsCarl Christian Rolf, Oliver Burn, James Navin, Rafal Krzysztof Myslek
Life of this patent
Estimating the term…
Abstract
Described herein is a computer implemented method for configuring a receiving system to receive data from a sending system. The method comprises receiving an integration creation request from a client application. In response, a specific integration user account is created with credentials which provide access to the receiving system. The credentials are communicated to the client application. In addition, an integration record comprising details in respect of the integration is created, stored, and associated with the specific integration user account.
Claims16
A computer implemented method comprising:
- receiving, at a first backend system configured to provide server-side multitenant functionality for a first software platform, an integration management request from a client application configured to provide client-side functionality for the first software platform, the integration management request referencing at least one of a plurality of integrations, each of which is respectively associated with a respective one tenant for which the first backend system provides access to the first software platform;
- determining an integration identifier for each integration of the plurality of integrations that is associated with a selected tenant of the first backend system, each integration being associated with a second backend system configured to provide server-side multitenant functionality for a second software platform and each providing a mechanism for the second backend system to communicate data to the first backend system;
- and
- for each respective integration identifier:
- retrieving a set of integration details comprising:
- specific integration user account details that can be used by the respective second backend system to communicate data to the first backend system;
- one or more data types, each identifying:
- a particular type of data that the respective second backend system can communicate to the first backend system;
- and
- one or more APIs of the first backend system that can be used by the respective second backend system to communicate the particular type of data to the first backend system;
- and
- returning the retrieved set of integration details to the client application.
A computer processing system configured as a first backend system configured to provide multitenant server-side functionality of a first software platform, the system comprising:
- a processing unit;
- a communication interface;
- and
- a non-transient computer-readable storage medium storing sequences of instructions, which when executed by the processing unit, cause the processing unit to:
- receive, via the communication interface, an integration management request from a client application, the integration management request associated with at least one of a plurality of integrations associated with a selected tenant of the first backend system for which the first backend system provides access to the first software platform;
- determine an integration identifier for each integration of the plurality of integrations associated with the selected tenant, each integration being associated with a second backend system configured to provide multitenant server-side functionality of a second software platform for which the selected tenant is also a tenant and each providing an integration-specific mechanism for the second backend system to communicate data owned by the selected tenant to the first backend system;
- and
- for each respective integration identifier:
- retrieving a set of integration details comprising:
- specific integration user account details that can be used by the respective second backend system to communicate data to the first backend system;
- one or more data types, each identifying:
- a particular type of data that the respective second backend system can communicate to the first backend system;
- and
- one or more APIs of the first backend system that can be used by the respective second backend system to communicate the particular type of data to the first backend system;
- and
- returning the retrieved set of integration details to the client application.
Dependencies are inferred from the claim text.