Server-Based IP Address Matching for Region-Specific Program Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing variety of information processing devices complicates program management, as programs need to be optimized for specific regions and infrastructure conditions, but existing systems lack efficient methods to determine and enforce program execution permissions based on device location.

Innovation Solution

A communication system that includes a server and client device, using IP protocol communication, where the server determines whether a client device's global IP address matches permitted addresses, and sends information to allow or restrict program execution, enabling region-specific program execution permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If programs are optimized for specific regions and infrastructure conditions, then program execution suitability is improved, but program management complexity increases

Engineering Contradiction:
Improveprogram execution suitabilityVSAvoidprogram management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The client device automatically performs region identification by extracting IP address information and sends this information to the server for automatic permission determination. The system eliminates manual configuration requirements and enables self-service region-based program optimization without increasing management complexity for users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server receives region identification information from the client device, determines program execution permissions based on this feedback, and returns permission information to the client. This closed-loop feedback mechanism enables automatic adaptation to regional conditions while maintaining centralized control for simplified management.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If region-specific program optimization is implemented, then program functionality is improved, but system complexity increases

Engineering Contradiction:
Improveprogram functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The server implements multiple functions within a single system: region identification, permission determination, and information transmission. The client device similarly performs multiple functions including IP address extraction, server communication, and program execution control. This multi-functionality reduces the need for separate specialized systems.

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

Solution Approach 2:

The server acts as an intermediary between the client device and the program execution process. It receives region information from the client, determines permissions, and mediates the program execution by returning appropriate permission information. This intermediary approach simplifies the overall system architecture while enabling region-specific optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If program execution permissions are controlled by region, then program deployment accuracy is improved, but control mechanism complexity increases

Engineering Contradiction:
Improveprogram deployment accuracyVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent replaces manual or mechanical permission control mechanisms with an automated electronic system. The client device automatically extracts IP address information, the server automatically determines permissions based on this information, and the system electronically transmits permission decisions. This substitution of mechanical control with automated electronic processes improves deployment accuracy while maintaining simple control mechanisms.

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

Data Source

PatentUS9813424B2Communication system, server, and client device
Publication Date: 2017.11.07 BROTHER KOGYO KK
  • US9813424B2 patent drawing
  • US9813424B2 patent drawing
  • US9813424B2 patent drawing

AI summary

A communication system includes: a client device and a server. The server can store first address information specifying at least one first global IP address and is configured to: receive, from the client device, an IP packet containing first information and a second global IP address; determine whether the second global IP address coincides with the specified first global IP address; and when the second global IP address coincides with the specified first global IP address, transmit second information to the client device. The client device stores an object program and is configured to: transmit the first information to the server when the client device is in a restricted state in which the client device is not permitted to execute the object program; receive the second information from the server; and cancel the restricted state of the client device when the second controller receives the second information.