Custom API Developer Experience Portal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing developer experience tools for APIs fail to provide relevant information for specific variability dimensions, leading to a uniform but ineffective experience for developers dealing with APIs that have high degrees of variability due to different operational requirements across geographical regions or industries.

Innovation Solution

A computer-implemented method that receives developer credentials, identifies relevant API variations based on user profiles, and provides customized developer experience information through a custom interface, including API documentation and SDK libraries, tailored to the specific API variation being used.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a uniform developer experience is provided through a single developer portal for all API variations, then the developer portal structure remains simple and maintenance effort is reduced, but developers do not receive relevant information for their specific API variation context

Engineering Contradiction:
Improvedeveloper experience qualityVSAvoiddeveloper portal complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements local quality by providing customized developer experience information tailored to each developer's specific context. The developer portal dynamically adjusts the content, documentation, and SDK libraries based on the developer's organization, industry, geographical region, and selected API variation, ensuring that each developer receives locally relevant information rather than a generic uniform experience.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The developer portal employs dynamics by making the developer experience customizable and adaptable. The system allows developers to select their organization, industry, and geographical region, then dynamically adjusts the presented information, documentation, and resources to match their specific context. This dynamic adaptation enables the portal to serve multiple specialized experiences through a single interface.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If developer experience information is customized for each API variation based on developer characteristics, then relevant information is provided to developers, but the system complexity and data management requirements increase

Engineering Contradiction:
Improverelevance of developer informationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system applies preliminary action by pre-organizing developer experience information, documentation, and SDK libraries according to different API variations and developer characteristics. During setup, the system allows developers to select their organization, industry, and geographical region, and pre-configures the appropriate information set before the developer begins using the API, eliminating the need for complex real-time analysis during development.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary layer between the uniform API framework and the diverse developer needs. This intermediary component analyzes developer characteristics (organization, industry, region) and selectively retrieves and presents the appropriate subset of developer experience information from the larger system, managing complexity by acting as a buffer that translates general queries into specific information requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If a single uniform developer portal is used for all API variations, then the portal is easy to maintain, but it cannot provide context-specific documentation and resources for different geographical regions and industries

Engineering Contradiction:
Improveportal maintenance effortVSAvoidcontext-specific information availability
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The developer portal implements universality by designing a single multi-functional system that can serve multiple API variations and developer contexts. Rather than creating separate portals for each region or industry, the unified portal dynamically adapts its content based on developer selections, allowing one system to perform the functions of multiple specialized portals while maintaining ease of maintenance through centralized management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3646166B1Developer experience relevant to a variation of an application programming interface
Publication Date: 2024.08.07 INTUIT INC
  • EP3646166B1 patent drawingFigure 1
  • EP3646166B1 patent drawingFigure 2
  • EP3646166B1 patent drawingFigure 3

AI summary

The present disclosure relates to providing a developer experience relevant to a variation of an application programming interface (API). In some embodiments, a request is received from a developer for developer experience information. In certain embodiments, an API variation that is relevant to the developer is identified based on the request. In some embodiments, a custom developer experience is selected based on the API variation. The custom developer experience may comprise developer experience information specific to the API variation. In some embodiments the developer is provided with the custom developer experience in order to assist the developer in using the API variation.