Terminal Port Generation Using Device Name for Dynamic IP

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing terminals require resource-intensive generation of new printer ports when the IP address of a printer changes, which is inefficient and costly in terms of CPU and memory usage.

Innovation Solution

The terminal obtains setting method information for the printer's IP address during driver installation and generates ports based on this information, using the current IP address for static settings and the device name for dynamic settings, thereby preventing unnecessary port generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the terminal generates a new printer port when the IP address changes, then the terminal can maintain communication with the printer, but resources (CPU, memory) are consumed

Engineering Contradiction:
Improvecommunication capabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The terminal performs preliminary actions by obtaining setting method information during driver installation and pre-determining the port generation strategy based on whether the IP address is statically or dynamically assigned. This preliminary classification allows the terminal to avoid unnecessary port regeneration operations later when IP address changes occur

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the setting method information (static vs dynamic IP assignment) to automatically determine whether to regenerate ports, making the port management decision self-service based on the configured network settings without requiring manual intervention or continuous monitoring

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the terminal generates a new printer port when the IP address changes, then the terminal can adapt to IP address changes, but the complexity of port management increases

Engineering Contradiction:
Improveadaptability to IP address changesVSAvoidport management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The terminal segments port management into two distinct cases based on setting method information: one path for statically assigned IP addresses and another path for dynamically assigned IP addresses. This segmentation simplifies the overall management logic by handling each case according to its specific requirements rather than using a uniform complex approach

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The terminal changes the parameter used for port identification based on the setting method: using IP address as the identifying parameter for static configurations and switching to device name as the identifying parameter for dynamic configurations. This parameter adaptation allows the system to maintain simplicity while being adaptable to different network environments

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8605299B2Terminal and computer program
Publication Date: 2013.12.10 BROTHER KOGYO KK
  • US8605299B2 patent drawing
  • US8605299B2 patent drawing
  • US8605299B2 patent drawing

AI summary

A terminal on which a device driver for a device is installed, comprising an obtaining section obtaining, from the device, setting method information for a first IP address that is currently set to the device; and a port generating section generating a port corresponding to the device when the device driver is being installed to the terminal. The port generating section generates the port by using the first IP address currently set to the device in a case where the setting method information indicates a first type of setting method where an IP address is set to the device as a result of an user input of the IP address to the device, and generates the port by using a device name currently set to the device in a case where the setting method information indicates a second type of setting method different from the first type of setting method.