Universal Driver Port Verification for Shared Computers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a shared computer environment, users may inadvertently execute functions with unintended devices due to changes in communication ports set by other users, leading to confusion and unintended device operations.

Innovation Solution

A universal driver that selects a device for executing functions, requests the operating system to set a communication port, stores port identification information, and determines if the port matches the user's intended port, sending a control command only if there's a match, and notifies the user if there's a mismatch, ensuring the correct device is used.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a universal driver allows users to designate a device and execute functions without setting a device each time, then ease of operation is improved, but reliability deteriorates because another user may change the communication port setting, causing the first user to execute functions with an unintended device

Engineering Contradiction:
Improveease of operationVSAvoidreliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The universal driver reads the currently set communication port from storage before executing a function, compares it with the port associated with the user's selected device, and notifies the user if they do not match. This feedback mechanism ensures users are aware of port changes made by other users and can reselect their intended device, preventing unintended device operations while maintaining the convenience of not requiring device designation for every operation.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the universal driver stores communication port information for multiple users, then adaptability is improved, but device complexity increases due to the need to manage and compare port identification information

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The universal driver extracts and stores only the essential port identification information (port names) in a storage component, separating this data management function from the core device control logic. When a user executes a function, the driver reads the stored port information, compares it with the currently set port, and handles the mismatch by notifying the user. This extraction approach enables multi-user adaptability while keeping the overall system complexity manageable by isolating the data management aspect.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8448192B2Computer readable medium storing a universal driver, method of controlling a device and apparatus
Publication Date: 2013.05.21 BROTHER KOGYO KK
  • US8448192B2 patent drawing
  • US8448192B2 patent drawing
  • US8448192B2 patent drawing

AI summary

A non-transitory computer readable medium has a universal driver executable on a computer. The universal driver includes instructions for: selecting a device for executing a function from connected devices according to an input from a user; sending a request to the operating system to set a communication port for communication with the selected device as a specified port; storing port identification information of a communication port for communication with the selected device and associated with the user in a memory; determining whether port identification information of the specified communication port matches the port identification information of the communication port associated with the user; sending a control command to the device to execute the function via the specified communication port according to a result of the determination indicating a match; and notifying the user of a different port being set as a specified port according to a result indicating a non-match.