Automated API Publication for IoT Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual analysis of APIs for IoT devices is time-consuming and labor-intensive due to the increasing number of published and updated APIs, making it difficult to determine which APIs need to be created, updated, or deleted in wireless communication networks.

Innovation Solution

An automated API publication system for IoT platforms that includes a testing system to identify candidate APIs, map them to device model APIs, and perform automated testing to determine if APIs need to be created, updated, or removed, using a comparison process between candidate and published APIs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If manual analysis of APIs is used, then accuracy in determining API changes is maintained, but time consumption and labor intensity increase significantly

Engineering Contradiction:
Improvetime consumptionVSAvoidautomation level
Core Design Contradiction:
Loss of timeVSExtent of automation

Solution Approach 1:

The system enables self-service automation where the API management system automatically monitors, compares, and processes API changes without requiring manual intervention. The system serves itself by autonomously detecting candidate APIs, comparing them with published APIs, and generating updates or deletions based on predefined criteria.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual analysis process with an automated computational system. Instead of human operators manually reviewing API changes, the system uses automated comparison mechanisms, data processing algorithms, and computational logic to identify and process API changes efficiently.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If the number of APIs is increased to meet diverse IoT device needs, then service coverage and functionality improve, but the complexity of managing and analyzing APIs increases

Engineering Contradiction:
Improveservice coverageVSAvoidAPI management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the API management process into distinct automated stages: identification of candidate APIs, comparison with published APIs, determination of changes required, and generation of update or deletion commands. This segmentation allows complex API management to be broken down into manageable automated steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms where the automated comparison process continuously monitors API changes, generates feedback about required updates or deletions, and adjusts the API management system accordingly. This feedback loop enables the system to adapt to changing requirements automatically.

Inventive Principle:
Principle #23Feedback

3Productivity

If automated API publication is implemented, then productivity and efficiency improve, but system complexity and initial setup requirements increase

Engineering Contradiction:
ImproveAPI processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The API management system is designed with multi-functionality, handling multiple tasks including monitoring, comparison, change determination, and update generation within a single integrated platform. This universality reduces overall system complexity by consolidating functions that would otherwise require separate systems.

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

Data Source

PatentUS10417060B2Automated API publication for Internet of Things platform
Publication Date: 2019.09.17 VERIZON PATENT & LICENSING INC
  • US10417060B2 patent drawing
  • US10417060B2 patent drawing
  • US10417060B2 patent drawing

AI summary

A computer system may include a processor configured to search storage locations for candidate Application Programming Interface (API) files that are to be published on an Internet of Things (IoT) platform configured to interact with IoT devices for different device manufacturers. The processor may generate a list of candidate APIs based on searching the storage locations; generate a list of published platform APIs published on the IoT platform; compare the list of candidate APIs with the list of published platform APIs; generate an API create list based on the comparing; generate an API update list based on the comparing; create one or more candidate APIs from the generated API create list on a testing system; and update one or more candidate APIs from the generated API update list on the testing system.