API Protocol Standardization for Reliable Multi-Provider Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing APIs for communication between remote computer systems are often verbose and complex, leading to slowed and unreliable data communication due to the need for multiple API calls, which can result in increased failure risks.

Innovation Solution

A system that uses a single API protocol for communication between multiple service provider computer systems, where a user application obtains registry data to map API endpoints with resource types and initiates communication using context values, allowing for efficient and reliable data exchange through HTTP POST or GET requests, with options for asynchronous or synchronous operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a comprehensive API is designed to support all potential functionality requirements, then the API becomes powerful and versatile, but it becomes verbose and complex, slowing down communication and increasing failure risk

Engineering Contradiction:
ImproveAPI functionality coverageVSAvoidAPI complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the comprehensive API into multiple specialized API instances, each designed for specific communication scenarios. Instead of one monolithic API supporting all functionality, multiple focused APIs handle different service types (data transfer, device control, media streaming), reducing the complexity each instance must manage while maintaining overall system versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal API framework where a standardized set of core functions can be applied across multiple specialized API instances. The registry system and standardized data structures enable a single API design pattern to serve multiple communication needs, achieving versatility without requiring each API to be comprehensive.

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

2Adaptability or versatility

If multiple API calls are performed to achieve desired functionality, then comprehensive functionality is achieved, but communication speed decreases and reliability decreases due to increased failure risk

Engineering Contradiction:
Improvefunctionality achievementVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges multiple separate API calls into single consolidated operations where possible. The registry system allows the client to obtain all necessary endpoint information and configuration in one lookup, and the standardized API structures enable complex operations to be performed through single unified calls rather than multiple sequential calls.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The registry system performs preliminary action by pre-configuring and storing all API endpoint mappings, service descriptions, and communication parameters before actual data exchange occurs. This upfront preparation eliminates the need for multiple exploratory API calls during runtime, improving both speed and reliability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple API calls are performed to achieve desired functionality, then comprehensive functionality is achieved, but communication speed is slowed

Engineering Contradiction:
Improvefunctionality achievementVSAvoidcommunication speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The registry system performs preliminary action by pre-configuring and storing all API endpoint mappings, service descriptions, and communication parameters before actual data exchange occurs. This upfront preparation eliminates the need for multiple exploratory API calls during runtime, improving both speed and reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the comprehensive API into multiple specialized API instances, each designed for specific communication scenarios. Instead of one monolithic API supporting all functionality, multiple focused APIs handle different service types (data transfer, device control, media streaming), reducing the complexity each instance must manage while maintaining overall system versatility.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11665236B2System, method and apparatus for computer communication
Publication Date: 2023.05.30 SAGE GLOBAL SERVICES LTD
  • US11665236B2 patent drawing
  • US11665236B2 patent drawing
  • US11665236B2 patent drawing

AI summary

Embodiments of the present invention provide a system, comprising a first computer associated with a first service provider, a second computer associated with a second service provider, and a third computer executing a user application, wherein the third computer is arranged to obtain first registry data identifying a first endpoint associated with the first computer and second registry data identifying a second endpoint associated with the second computer; obtain, from the first endpoint, a first service resource indicative of a mapping between one or more API endpoints associated with the first computer and one or more resource types associated with the user application of the third computer, and, from the second endpoint, a second service resource indicative of a mapping between one or more API endpoints associated with the second computer and one or more resource types associated with the user application of the third computer; initiate communication with the first computer via a first API instance according to a predetermined API protocol to exchange data with the first computer in dependence on the first service resource, wherein the third computer provides a context value indicative of an identity of the user application to the first computer; initiate communication with the second computer via a second API instance according to the predetermined API protocol to exchange data with the second computer in dependence on the second service resource, wherein the third computer provides the context value indicative of the identity of the user application to the second computer.