Third party interface for systems providing access management as a service
AssigneePax8, Inc.
InventorsJeffrey Wise, Travis Cartwright, Theresa Wendland, Oscar Bellechasse, Daniel McGough, Jeremy Frank, Cody Hanson
Life of this patent
Estimating the term…
Abstract
A system and method for providing access to third-party software tools as a service. A standardized interface is provided for vendors to communicate with the service. In particular, one or more license information API endpoints allow vendors to provide license provisioning information related to the provisioning of a license to a third-party software tool and/or license information about the license to the service.
Claims20
A server system comprising:
- a memory;
- and
- a processor operably intercoupled with the memory and configured to instantiate an instance of software configured to:
- transmit a first request to a first third-party system via a first third-party application programming interface (API) endpoint provided by the first third-party system, the first request comprising an instruction to provision a first license to a first third-party software tool on behalf of a licensee;
- transmit a second request to a second third-party system via a second third-party API endpoint provided by the second third-party system, the second request comprising an instruction to provision a second license to a second third-party software tool on behalf of the licensee, the second third-party system different from the first third-party system;
- define a license information API to receive licensing information from each of the first third-party system and the second third-party system, the license information API comprising a license provisioning information API endpoint for receiving license provisioning information about the first and second requests to provision the first and second licenses, respectively;
- receive first license provisioning information about the first request to provision the first license to the first third-party software tool from the first third-party system via the license provisioning API endpoint;
- combine the first license provisioning information about the first request with one or more of additional information about the first license and additional information about the first third-party software tool to provide enriched license provisioning information;
- receive second license provisioning information about the second request to provision the second license to the second third-party software tool from the second third-party system via the license provisioning API endpoint;
- and
- store the received second license provisioning information and the enriched license provisioning information in a database.
A computer readable medium storing computer program instructions that when executed by a processor of a computing system cause the processor to:
- transmit a first request to a first third-party system via a first third-party application programming interface (API) endpoint provided by the first third-party system, the first request comprising an instruction to provision a first license to a first third-party software tool on behalf of a licensee;
- transmit a second request to a second third-party system via a second third-party API endpoint provided by the second third-party system, the second request comprising an instruction to provision a second license to a second third-party software tool on behalf of the licensee, the second third-party system different from the first third-party system;
- define a license information API to receive licensing information from each of the first third-party system and the second third-party system, the license information API comprising a license provisioning information API endpoint for receiving license provisioning information about the first and second requests to provision the first and second licenses, respectively;
- receive first license provisioning information about the first request to provision the first license to the first third-party software tool from the first third-party system via the license provisioning API endpoint;
- combine the first license provisioning information about the first request with one or more of additional information about the first license and additional information about the first third-party software tool to provide enriched license provisioning information;
- receive second license provisioning information about the second request to provision the second license to the second third-party software tool from the second third-party system via the license provisioning API endpoint;
- and
- store the received second license provisioning information and the enriched license provisioning information in a database.
A method comprising:
- transmitting a first request to a first third-party system via a first third-party application programming interface (API) endpoint provided by the first third-party system, the first request comprising an instruction to provision a first license to a first third-party software tool on behalf of a licensee;
- transmitting a second request to a second third-party system via a second third-party API endpoint provided by the second third-party system, the second request comprising an instruction to provision a second license to a second third-party software tool on behalf of the licensee, the second third-party system different from the first third-party system;
- defining a license information API to receive licensing information from each of the first third-party system and the second third-party system, the license information API comprising a license provisioning information API endpoint for receiving license provisioning information about the first and second requests to provision the first and second licenses, respectively;
- receiving first license provisioning information about the first request to provision the first license to the first third-party software tool from the first third-party system via the license provisioning API endpoint;
- combining the first license provisioning information about the first request with one or more of additional information about the first license and additional information about the first third-party software tool to provide enriched license provisioning information;
- receiving second license provisioning information about the second request to provision the second license to the second third-party software tool from the second third-party system via the license provisioning API endpoint;
- and
- storing the received second license provisioning information and the enriched license provisioning information in a database.
Dependencies are inferred from the claim text.