Distributed Midlet Testing via Management Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for distributed testing of mobile devices, such as those using the MIDP standard, require complex server setups that are difficult to understand and create, especially for services like SMS, which necessitate drivers and network synchronization, making intelligent distributed testing challenging.

Innovation Solution

A system and method for distributed testing on J2ME devices that uses a management unit to communicate tests between devices, allowing for the comparison of actual and expected data to determine test success, without the need for large, complex servers, utilizing a hyper-text transport protocol (HTTP) communication channel and a graphical user interface (GUI) for test management and execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a complex server side is used for distributed testing, then testing functionality can be achieved, but the system complexity and difficulty of creation increase significantly

Engineering Contradiction:
Improvetesting functionalityVSAvoidserver complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a management unit as an intermediary component that simplifies the server side architecture. Instead of requiring a complex server to directly manage device communication and test execution, the management unit handles these functions independently, allowing the server to focus on higher-level test coordination. This mediator approach resolves the contradiction by maintaining testing functionality while reducing server complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the testing system into distinct functional components: the server handles test case management and coordination, while the management unit handles device communication and data exchange. This segmentation allows each component to be simpler and more specialized, resolving the contradiction between achieving comprehensive testing functionality and maintaining low system complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If drivers and network synchronization are implemented for SMS testing, then communication protocol testing is enabled, but the ease of operation and setup deteriorates

Engineering Contradiction:
Improveprotocol testing capabilityVSAvoidsetup complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The management unit implements self-service mechanisms by automatically handling driver installation and network synchronization processes. When a test is initiated, the management unit autonomously configures the necessary communication drivers and synchronizes network settings without requiring manual intervention from the operator. This resolves the contradiction by enabling versatile protocol testing while maintaining ease of operation through automated self-configuration.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If a management unit with HTTP communication channel is used, then device communication is simplified, but the system requires additional communication infrastructure

Engineering Contradiction:
Improvecommunication simplicityVSAvoidinfrastructure requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The management unit is designed with multi-functionality, serving as both a communication intermediary and a test execution coordinator. By using a universal HTTP communication channel that can handle multiple types of data exchange (test cases, results, device commands), the system simplifies communication operations without requiring separate specialized infrastructure for each function. This resolves the contradiction by consolidating multiple functions into a single versatile component.

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

Data Source

PatentUS7925952B1Distributed midlet testing
Publication Date: 2011.04.12 ORACLE AMERICAN INC
  • US7925952B1 patent drawing
  • US7925952B1 patent drawing
  • US7925952B1 patent drawing

AI summary

A method for testing functionality on a JAVA enabled device is provided. The method includes downloading a test to the JAVA enabled device from a management unit having access to the test. The management unit is connected with a partner device polling the management unit. A message is forwarded from the JAVA enabled device to the partner device through the management unit. The expected content of the message is forwarded from the JAVA enabled device to the partner device, through the management unit. The message is then compared to the expected content. A system and a graphical user interface are also included.