Unified API for Dual SaaS Sales Channel Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers of Software-as-a-Service (SaaS) applications face significant development and administrative burdens in managing direct and indirect sales channels, requiring separate user interfaces, billing systems, and identity management, which increases costs and complexity.

Innovation Solution

A marketplace platform that supports dual delivery of applications through a common API, allowing developers to leverage the platform for direct user interfaces, billing, and identity management, reducing the need for custom development and simplifying pricing and analytics across both direct and indirect channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers build separate interfaces for direct sales and integration API for indirect sales, then both sales channels can be supported, but development time and administration costs increase significantly

Engineering Contradiction:
Improvesales channel supportVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a universal interface that serves both direct and indirect sales channels. The same user interface handles both scenarios, with the system automatically determining the sales channel context. This eliminates the need for developers to create separate interfaces while maintaining full support for both direct customer purchases and indirect marketplace sales.

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

Solution Approach 2:

The patent merges the previously separate direct sales interface and indirect sales integration API into a single unified interface. This consolidation allows the system to handle both sales channels through one interface, reducing development complexity and maintenance overhead while preserving the distinct functional requirements of each channel.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If developers maintain separate billing and administration interfaces for direct and indirect sales, then channel-specific requirements are met, but complexity and ongoing maintenance costs increase

Engineering Contradiction:
Improvechannel-specific functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The billing interface is designed to be universal, automatically adapting its behavior based on the sales channel context. The same interface handles billing for both direct and indirect sales, with the system determining the appropriate billing logic based on the transaction source. This reduces system complexity while maintaining channel-specific functionality.

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

Solution Approach 2:

The patent introduces a channel context mediator that sits between the unified interface and the underlying billing systems. This mediator automatically routes requests to the appropriate billing logic based on the sales channel, eliminating the need for separate billing interfaces while preserving channel-specific requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If separate interfaces are used for direct and indirect sales, then each channel can be optimized, but price changes must be made in multiple places increasing administration costs

Engineering Contradiction:
Improvechannel optimizationVSAvoidadministration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent combines all pricing configuration points into a single unified location within the interface. Price changes made in this unified location automatically propagate to both direct and indirect sales channels, eliminating the need to update multiple separate interfaces and significantly reducing administration effort.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements automatic feedback mechanisms that monitor and synchronize pricing across both sales channels. When a price change is made, the system automatically updates both channels and provides confirmation feedback to administrators, ensuring consistency and reducing manual verification overhead.

Inventive Principle:
Principle #23Feedback

4Ease of operation

If developers implement custom user interfaces for direct sales, then direct customer needs are met, but development costs and user interface complexity increase

Engineering Contradiction:
Improvedirect customer serviceVSAvoiduser interface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal user interface that automatically adapts its presentation and functionality based on the customer's access context. The same interface serves both direct customers accessing through the developer's site and indirect customers accessing through marketplaces, with the system determining the appropriate view based on the channel context. This eliminates the need for custom interface development while maintaining optimized customer experiences for each channel.

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

Data Source

PatentUS10706455B2Indirect and direct delivery of applications
Publication Date: 2020.07.07 APPDIRECT INC
  • US10706455B2 patent drawing
  • US10706455B2 patent drawing
  • US10706455B2 patent drawing

AI summary

A system comprising marketplaces, developer sites and a marketplace platform is described. The marketplaces allow companies to purchase many applications from many sources, including the developer application. The developer site provides the developer application and allows companies to purchase the developer application. The marketplace platform provides a single application programmer interface (API) for companies to license the developer application through both the marketplaces and the developer site. The platform also provides for managing user entitlements the developer application for both the plurality of marketplaces and the developer site.