RFID Reader Software Framework for Rapid Plugin Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RFID reader software development is slow and inflexible due to hard-coded features, requiring modifications and recompilation for adding new features, and lacks a framework for rapid development across multiple readers and middleware packages.

Innovation Solution

A predefined software development framework for RFID readers, called the Enhanced Operating System (EOS) framework, which includes encapsulated functional components that operate independently of specific hardware platforms, allowing for customizable and efficient development of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If features are hard-coded into the RFID reader application, then the application can provide comprehensive functionality, but adding new features requires modifying and recompiling the existing code, making development slow and inflexible

Engineering Contradiction:
Improveflexibility to add new featuresVSAvoiddevelopment speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The application is segmented into modular components: a core framework providing basic functionality and plug-in modules for specific features. This allows the core to remain stable while plug-ins can be added, removed, or modified independently without recompiling the entire application, resolving the contradiction between comprehensive functionality and development flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application architecture transitions from static hard-coded features to a dynamic plugin system where features can be loaded and unloaded at runtime. This dynamic structure enables rapid addition of new functionality through simple plugin registration rather than code modification and recompilation, improving development speed while maintaining versatility.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a comprehensive configuration file is customized for each site, then specific site requirements can be met, but the complexity of configuration and maintenance increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configuration approach moves from a single complex configuration file to a multi-dimensional solution combining: (1) a standardized core configuration template, (2) site-specific parameter files that override only necessary settings, and (3) a graphical configuration interface. This dimensional expansion reduces complexity by separating common from custom settings and providing visual configuration tools.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If third party middleware software is used to filter and process tag data, then data processing capabilities are enhanced, but the system requires additional external components

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The RFID reader application is designed with universal data processing capabilities built into the core framework, including filtering, aggregation, and event processing functions that can handle various data processing requirements. This multi-functional core reduces dependency on external middleware while maintaining reliable data processing, as the reader itself can perform these functions when needed.

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

Data Source

PatentUS8266577B2RFID enhanced operating system (EOS) framework
Publication Date: 2012.09.11 SENSORMATIC ELECTRONICS CORP
  • US8266577B2 patent drawing
  • US8266577B2 patent drawing
  • US8266577B2 patent drawing

AI summary

A radio frequency identification (“RFID”) reader includes a hardware platform having a transceiver, an input/output interface, a controller, and a memory. The transceiver receives communication signals from at least one RFID tag. The controller is communicatively coupled to the transceiver and the input/output interface and controls the operation of the RFID reader. The memory is communicatively coupled to the controller and contains a software development framework for developing a software application. The framework includes a plurality of predefined encapsulated functional components that interact with at least one of the transceiver and the input/output interface, to allow the software application to operate in a manner that is independent of a specific embodiment of the RFID reader hardware platform.