Remote Device Testing via XMPP Messaging Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional automated testing of electronic devices is time-consuming, prone to human error, and limited in scope, as it struggles to simulate user interaction and diagnose complex issues in consumer electronics.

Innovation Solution

Implementing a messaging and presence protocol interface, such as XMPP, to enable remote testing by allowing a server to query and control client device features, simulate user interactions, and run automated tests, reducing the need for special test code on the device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional automated testing methods are used, then testing can be performed, but testing time is excessive and human error occurs

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a messaging and presence protocol as an intermediary communication channel between the test server and client device. This protocol enables automated test execution by allowing the server to send test commands and receive results without requiring special test code on the device, thereby reducing human error and testing time while maintaining reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual testing operations with automated messaging protocol-based testing. Instead of physical interaction or specialized test software installation, the system uses standardized messaging protocols to automate test execution, reducing both time and human error

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If traditional testing approaches are used, then some tests can be run, but the scope of testing is limited

Engineering Contradiction:
Improvetesting scopeVSAvoidtest code complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The messaging and presence protocol serves multiple functions: it establishes connections, transmits test commands, carries test data, and returns results. This universal protocol can be applied across different device types and testing scenarios without requiring device-specific test code, thereby expanding testing scope while avoiding complexity

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

Solution Approach 2:

The messaging protocol acts as a universal intermediary that enables the test server to communicate with various client devices through their existing messaging infrastructure, eliminating the need for complex device-specific test code and expanding testing versatility

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If remote access services are used for control, then device access is enabled, but the system complexity increases

Engineering Contradiction:
Improveremote access capabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The client device uses its existing messaging and presence protocol infrastructure to handle test communication autonomously. The device's built-in messaging capabilities serve the testing function without requiring additional complex remote access software or services, maintaining ease of operation while avoiding increased system complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10108515B2Remotely testing electronic devices using messaging and presence protocol
Publication Date: 2018.10.23 SONY INTERACTIVE ENTERTAINMENT LLC
  • US10108515B2 patent drawing
  • US10108515B2 patent drawing
  • US10108515B2 patent drawing

AI summary

Remotely testing a client device, the method including: implementing an interface of a messaging and presence protocol; starting a connection of the messaging and presence protocol between the client device and a server; initiating a test to execute steps of the test over the messaging and presence protocol connection; indicating information regarding results of the test to send over the messaging and presence protocol connection. Key words include remote testing and XMPP.