API Usage Tool for Multiplatform Web Service Compatibility Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face the challenge of testing code for compatibility across multiple Web Service platforms, which is time-consuming and costly due to the need for access to each vendor's platform, and there is a lack of tools that can automatically test code against published API usage data sheets from multiple vendors simultaneously.

Innovation Solution

The API Usage Tool (AUT) consists of an Interactive Developer Environment Plug-in (IDEP) and a Web Service Component (WSC), where IDEP identifies and logs API method calls, transmits only static data to WSC for compatibility checks, and generates a usage compilation based on published API usage data sheets, comparing it with dynamic data to mark any conflicts in the source code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers manually test code on multiple Web Service platforms, then compatibility can be verified, but time consumption and costs increase significantly

Engineering Contradiction:
Improvecode compatibilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a virtual copy of multiple Web Service platforms through virtual machine images. Instead of physically accessing each vendor's platform, the system replicates their environments locally, allowing developers to test code compatibility across multiple platforms simultaneously without incurring access costs or time delays associated with remote platform connections.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The testing system is divided into separate modular components: virtual machine images for each platform, a plugin for code analysis, and an integration layer. This segmentation allows the system to independently manage and test against multiple platforms concurrently, significantly reducing the time required compared to sequential manual testing while maintaining comprehensive compatibility verification.

Inventive Principle:
Principle #1Segmentation

2Reliability

If developers access multiple vendor's Web Service platforms for testing, then compatibility testing can be performed, but access costs increase

Engineering Contradiction:
Improveplatform compatibilityVSAvoidtesting cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates a virtual copy of multiple Web Service platforms through virtual machine images. Instead of physically accessing each vendor's platform, the system replicates their environments locally, allowing developers to test code compatibility across multiple platforms simultaneously without incurring access costs or time delays associated with remote platform connections.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables developers to self-host multiple platform environments locally through virtual machines. By downloading virtual machine images and running them independently on their own systems, developers eliminate the need to pay for external platform access while maintaining full testing capabilities across multiple vendors' Web Service platforms.

Inventive Principle:
Principle #25Self-service

3Productivity

If API usage data is transmitted to external services, then automated checking can be performed, but confidential information may be exposed

Engineering Contradiction:
Improveautomated testing efficiencyVSAvoidinformation security risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a local intermediary component (the plugin running within the IDE) that acts as a mediator between the developer's code and external API usage data sources. This intermediary performs local analysis of API calls, retrieves usage data from documentation or external sources, and conducts compatibility checking locally, thereby preventing sensitive code information from being transmitted externally while maintaining automated testing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system downloads and stores copies of API usage data sheets and platform specifications locally rather than accessing them in real-time from external sources. This local copying enables the plugin to perform automated compatibility checking using stored reference data without needing to transmit confidential code information to external services, thus maintaining both automation and security.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7739698B2Multiplatform API usage tool
Publication Date: 2010.06.15 X CORP
  • US7739698B2 patent drawing
  • US7739698B2 patent drawing
  • US7739698B2 patent drawing

AI summary

The “API Usage Tool” (AUT) comprises an Interactive Developer Environment Plug-in (IDEP) and a Web Service Component (WSC). The IDEP opens the source code file containing API method calls, identifies the API method calls in the source code, and saves the identified API method calls to an API usage log. The WSC searches API usage data sheets for usage, best practices and known bugs for each identified API method call. The WSC generates an API usage compilation based on the identified API method calls. The IDEP compares the API usage compilation to the dynamic data in the usage log, looking for conflicts between the compiled usage and the actual usage in the source code. The IDEP marks any API method calls in the source code that do not comport with the compiled usage guidelines.