Server-Controlled Handheld Device Software Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional test systems for software applications on handheld devices are inflexible and require customized interfaces and test logics for different devices, making them difficult to manage and inefficient.

Innovation Solution

A server-side controller logic is used to manage the test regimen, providing test cases to client-side logic on handheld devices, reducing the need for customized interfaces and logic on each device, allowing for shared business logic across multiple platforms and reducing code development time and processing power.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If customized interfaces and test logics are implemented for each handheld device, then testing accuracy for specific devices is improved, but device complexity and development time increase

Engineering Contradiction:
Improvetesting accuracyVSAvoidcustomized interface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal test client application that can operate across multiple handheld device platforms without requiring customized interfaces or test logics for each device. This single application serves multiple functions by adapting to different devices through configuration files rather than code customization, thereby maintaining testing accuracy while reducing complexity.

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

Solution Approach 2:

The patent uses configuration files to store device-specific parameters and test logic variations. By changing parameters in configuration files rather than modifying the actual test client code, the system can adapt to different handheld devices while maintaining the same core application structure, thus improving reliability without increasing device complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If customized test logics are developed for each handheld device platform, then device-specific testing requirements are met, but code development time and processing power increase

Engineering Contradiction:
Improvedevice-specific test coverageVSAvoidcode development time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses configuration files as templates that define device-specific test behaviors. Instead of copying and customizing actual test logic code for each device, the system copies configuration data and generates test execution parameters dynamically, significantly reducing code development time while maintaining device-specific test coverage.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The test client application dynamically adapts its behavior based on configuration files that specify device characteristics and test requirements. This dynamic configuration approach allows the same codebase to serve multiple device platforms without requiring static customization for each platform, reducing development time while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple customized test clients are maintained for different devices, then device compatibility is improved, but ease of operation and maintenance decrease

Engineering Contradiction:
Improvedevice compatibilityVSAvoidtest management simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a single universal test client application that can operate across multiple handheld device platforms. This application reads device-specific configuration files to adapt its behavior, providing device compatibility through configuration rather than through maintaining multiple customized applications, thereby significantly improving ease of operation and maintenance.

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

4Extent of automation

If test logic is distributed across multiple devices, then device autonomy is improved, but system-wide testing efficiency decreases

Engineering Contradiction:
Improvedevice testing autonomyVSAvoidtesting throughput
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The patent merges the test logic into a centralized configuration system while keeping the test execution client on each device. The configuration files serve as a shared repository that coordinates testing across multiple devices, maintaining device autonomy for execution while improving system-wide efficiency through centralized test case management and configuration.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8375013B2Server-controlled testing of handheld devices
Publication Date: 2013.02.12 ORACLE INT CORP
  • US8375013B2 patent drawing
  • US8375013B2 patent drawing
  • US8375013B2 patent drawing

AI summary

Systems, methodologies, media, and other embodiments associated with testing of an application (e.g., software application) on a handheld device are described. Testing can be initiated by the handheld device, however, the testing regimen is controlled by a server. Logic associated with testing is stored on the server with statements being provided by the server to the handheld device.