Robotic Barcode Scanning Tests Under Real-World Mobile Conditions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated testing methods for mobile applications fail to accurately simulate real-world conditions such as ambient lighting, scanning angle, and device position during barcode scanning, as they convert analog signals into digital formats, lacking the ability to replicate actual user interactions.

Innovation Solution

A system and method that utilize a coordinator component to control robotic devices for end-to-end testing of mobile applications, simulating real-world conditions by receiving tasks, retrieving them, and receiving results, which includes multiple testing environments and robotic devices to test barcode scanning functionality under various conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If automated testing converts analog barcode signals into digital formats for testing, then the testing process can be automated, but the test cannot accurately simulate real-world conditions such as ambient lighting, scanning angle, and device position

Engineering Contradiction:
Improveautomation of barcode scanning testingVSAvoidaccuracy of simulating real-world conditions
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent uses a digital twin (virtual model) of the barcode scanning environment that replicates real-world conditions including ambient lighting, scanning angles, and device positions. This virtual copy allows automated testing while maintaining accuracy by simulating physical conditions rather than converting analog signals to digital.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a virtual environment as an intermediary between the physical barcode and the testing system. This virtual environment acts as a mediator that preserves the characteristics of real-world scanning conditions while enabling automated control and measurement, resolving the contradiction between automation and realism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If a screenshot is taken of the barcode and transformed into the barcode number using an application, then the testing process can be performed, but it does not take into account real-world conditions such as ambient lighting conditions, scanning angle, device position and brightness settings

Engineering Contradiction:
Improvesimplicity of testing processVSAvoidaccuracy of barcode scanning under real-world conditions
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent systematically varies parameters such as ambient lighting conditions, scanning angles, device positions, and brightness settings in the virtual environment to test barcode scanning under multiple real-world scenarios. This allows comprehensive testing while maintaining automated control, achieving both simplicity and precision.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a dynamic virtual environment where scanning angles, device positions, and lighting conditions can be changed and controlled automatically. This dynamic simulation replaces static screenshot-based testing, enabling precise measurement of scanning accuracy under varying real-world conditions while maintaining ease of automation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12162142B2Automatic end-to-end testing of mobile applications displaying optical barcodes
Publication Date: 2024.12.10 RAKUTEN GROUP INC
  • US12162142B2 patent drawing
  • US12162142B2 patent drawing
  • US12162142B2 patent drawing

AI summary

A method, system, and apparatus are provided. The method includes receiving, with a coordinator component, a task for testing at least one electronic device, retrieving, by a first agent from the coordinator component, the task for testing the at least one electronic device, controlling a first robotic device to test the at least one electronic device based on the retrieved task, and receiving, with the coordinator component, a result of the task based on the testing of the at least one electronic device.