Automated API Publication for IoT Platforms
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If automated API publication is implemented, then productivity and efficiency improve, but system complexity and initial setup requirements increase
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.
Data Source
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.


