API Authorization via Local Developer ID Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a demand for a technology that can effectively limit the use of APIs by developers and prevent unauthorized use, particularly in scenarios where information processing devices may not have access to an external network for authentication or encryption key management.

Innovation Solution

An information processing system that obtains developer identification information and access control information from a user terminal, determines if the developer has made an advance request for authorization, and controls function execution based on this information, ensuring that only authorized developers can use specific APIs by embedding authentication information within the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If APIs are made available only to licensed developers with advance authorization requests, then unauthorized use is prevented, but the complexity of developer management and authorization verification increases

Engineering Contradiction:
ImproveAPI authorization controlVSAvoidauthorization verification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system requires developers to submit advance requests for authorization before using restricted APIs. The information processing device stores these pre-authorized developer identifiers and automatically verifies them during API access, eliminating the need for real-time external verification and reducing system complexity while maintaining security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a local copy of authorization information (stored developer identifiers) within the information processing device. This local copy enables rapid verification without requiring continuous external network access, simplifying the authorization process while ensuring reliable control

Inventive Principle:
Principle #26Copying

2Measurement precision

If developer identification information is verified against external network resources, then authorization accuracy is improved, but the system cannot operate when external network access is unavailable

Engineering Contradiction:
Improvedeveloper authorization verificationVSAvoidoperation without external network
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

Authorization information is prepared in advance and stored locally in the information processing device. This pre-stored information enables the system to verify developer authorization offline without requiring external network access, ensuring continuous operation while maintaining verification accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses stored developer identifier information as an intermediary that bridges the gap between external authorization sources and local API access control. This intermediary enables verification to proceed locally without direct external network connection while maintaining the integrity of the authorization process

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10433167B2Information processing device and information processing method
Publication Date: 2019.10.01 SONY GROUP CORP
  • US10433167B2 patent drawing
  • US10433167B2 patent drawing
  • US10433167B2 patent drawing

AI summary

There is provided an information processing device including an obtaining unit configured to obtain, from a user terminal, developer identification information, and access control information for controlling whether or not one or more functions possessed by the information processing device are permitted to be executed, the developer identification information and the access control information being related to an application program possessed by the user terminal, a determination unit configured to determine whether or not a developer of the application program indicated by the developer identification information is a developer who has made an advance request for authorization for use, and a control unit configured to control execution of at least a portion of the one or more functions based on the access control information, based on the result of the determination by the determination unit.