Serial Device Data Capture Without Custom Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy serial devices require different settings and configurations, necessitating a device server that can communicate and exchange data without custom programming, as the initial state and data configuration of these devices are unknown upon connection.

Innovation Solution

A device server system with a processor, memory, serial and network ports, and a data capture module that allows for user-configurable polling, filtering, and data selection through a user interface, enabling communication with serial devices without custom programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a device server connects to a legacy serial device, then network connectivity is provided, but the initial state and data configuration of the serial device are unknown

Engineering Contradiction:
Improvenetwork connectivityVSAvoidinitial state information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by automatically sending initialization commands and polling requests to the serial device upon connection. This preliminary data collection establishes the initial state and configuration parameters before normal operation begins, resolving the information gap without requiring manual setup.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device server implements continuous polling and feedback mechanisms to automatically detect and adapt to the serial device's state. By repeatedly querying the device and analyzing responses, the system learns the device's configuration and operational parameters dynamically, eliminating the need for pre-known initial states.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If different types of serial devices are supported, then versatility is improved, but custom programming is required for each device

Engineering Contradiction:
Improvedevice compatibilityVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The device server enables serial devices to essentially serve themselves by automatically detecting device types, extracting configuration parameters from device responses, and adapting communication protocols without requiring custom programming for each device type. The system learns device-specific behaviors through automated interaction.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The device server implements a universal communication framework that can interact with multiple types of serial devices using a single standardized interface. By abstracting device-specific details and using generic polling and command structures, the system achieves broad compatibility without requiring separate custom programs for each device type.

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

3Productivity

If data is captured and filtered from serial devices, then data processing capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data processing function is segmented into distinct modular components: data capture module, filtering module, and processing module. Each component performs a specific function independently, allowing the system to handle complex data processing tasks while maintaining manageable system architecture through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12350863B2Data capture on a serial device
Publication Date: 2025.07.08 LANTRONIX INC
  • US12350863B2 patent drawing
  • US12350863B2 patent drawing
  • US12350863B2 patent drawing

AI summary

A system and a method are provided for enabling a user to connect a serial port of a device server to a serial device, query and capture data and settings pertaining to the serial device such that the device server can communicate and exchange data with the serial device without requiring customized programming. The device server may periodically query and capture user-specified data from the serial device. A poll configuration feature may be used to specify one or more commands which the device server will periodically query from the serial device. The response to each poll may be further sliced into a multiplicity of smaller portions according to user-specified filter rules. The captured data may be presented to other users online by way of a Web Manager, and the device server may establish machine-to-machine communications by way of XML and a Command Line Interface.