Specialty Device Module Alternative API Bypassing Drivers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Specialty devices, including specialty printers, often lack initial device driver support from operating systems, making them inaccessible for direct communication and control by software applications, limiting their functionality and compatibility.

Innovation Solution

A specialty device module and specialty printing module provide an alternative API that allows software applications to interface and control specialty devices and printers remotely or locally, bypassing the need for device drivers, enabling access to higher-level control functions and specific device capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If specialty devices are designed to perform actions without initial device driver support, then device independence and portability are improved, but accessibility and control capability by software applications deteriorate

Engineering Contradiction:
Improvedevice independenceVSAvoidaccessibility by software applications
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a specialty device driver as an intermediary layer between the specialty device and software applications. This driver provides a standardized interface that translates application commands into device-specific operations, enabling software applications to control specialty devices without requiring direct knowledge of device protocols. The driver acts as a mediator that maintains device independence while improving accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal device driver framework that can interface with multiple types of specialty devices through a common API. This universal driver provides standardized control functions that work across different device types, allowing software applications to access device capabilities through a uniform interface rather than device-specific drivers, thereby improving ease of operation while maintaining versatility.

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

2Device complexity

If specialty devices are designed without initial device driver support, then device complexity is reduced, but functionality and compatibility with operating systems deteriorate

Engineering Contradiction:
Improvedevice driver requirementsVSAvoidoperating system compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements preliminary action by pre-installing and configuring the specialty device driver on the device before it is deployed. The driver includes pre-configured communication protocols and control interfaces that are ready to interface with operating systems and software applications. This preliminary preparation eliminates the need for complex driver installation or configuration upon first use, reducing device complexity while ensuring operating system compatibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device driver serves as an intermediary layer that abstracts the complexity of device-specific communication protocols from the operating system and software applications. The driver handles protocol translation, error handling, and resource management, allowing the operating system to interact with specialty devices through standardized interfaces without needing to understand the underlying device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If device drivers are provided for specialty devices, then accessibility and control capability are improved, but device independence and portability deteriorate

Engineering Contradiction:
Improveaccessibility by software applicationsVSAvoiddevice independence
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal device driver framework that provides standardized control interfaces for multiple types of specialty devices. The driver uses a common API that can interface with different device types through unified methods, allowing software applications to access device capabilities without needing device-specific knowledge. This universality maintains device independence while improving accessibility through standardized interfaces.

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

Solution Approach 2:

The patent employs a virtualized approach where the device driver creates a virtual representation of the specialty device through standardized interfaces. Instead of requiring direct access to the physical device, the driver provides a virtual copy of the device's control functions through a common API. This virtualization maintains device independence while enabling broad accessibility through standardized interfaces that can be replicated across different platforms.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9952811B1System for providing an alternative control interface to specialty devices
Publication Date: 2018.04.24 AMANI MAJID
  • US9952811B1 patent drawing
  • US9952811B1 patent drawing
  • US9952811B1 patent drawing

AI summary

The invention provides an alternative applications programming interface (API) for a software application to interface with and to control the operation of a variety of one or more specialty devices, including specialty printing devices. The alternative API provides a superset of control functionality relative to an API that would typically be provided by a specialty device driver. In some embodiments, this alternative API is provided via a specialty device module (SDM) or a specialty printing module (SPM) that is remotely accessible to a software application via a computer network. The SDM or SPM can provide for interface and control of specialty devices that would otherwise be un-accessible to a software application via a specialty device driver, and can provide such locally or remotely accessible functionality to the software application, without necessarily requiring employment of a specialty device driver.