Task Scheduling Server for Heterogeneous Device Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current testing platforms for software applications are complex and inefficient, requiring significant resources to ensure application reliability and performance across various devices with different operation environments.

Innovation Solution

A computing system with a server architecture that includes client, master, and worker modules, coupled with multiple nodes and sub-nodes, for task scheduling and device management, allowing for the registration of computing devices, assignment of tasks based on device information and status, and monitoring of test results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a comprehensive testing platform is built to cover multiple devices and operation environments, then the coverage and reliability of testing is improved, but the system complexity and resource requirements increase significantly

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

Solution Approach 1:

The testing platform is divided into distinct functional modules: a server component for centralized management, worker devices for execution, and a database for storage. The server itself is segmented into a scheduling module for task assignment, a device management module for resource coordination, and a monitoring module for result collection. This segmentation allows each component to handle specific functions independently, reducing overall system complexity while maintaining comprehensive testing coverage across multiple devices and operation environments.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If more devices and operation environments are included in the testing platform, then the testing coverage is improved, but the resource consumption and system overhead increase

Engineering Contradiction:
Improvetesting coverageVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The server is designed as a universal coordination platform that can manage diverse device types and operation environments through a single unified architecture. The scheduling module can assign tasks to any registered device regardless of its specific hardware or software configuration, and the device management module handles resource allocation across heterogeneous devices using common protocols. This multi-functional design enables the platform to scale testing coverage to include numerous devices and environments without proportionally increasing resource consumption, as the centralized server efficiently coordinates all resources.

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

3Productivity

If manual device registration and task assignment is used, then the system simplicity is maintained, but the efficiency and productivity of the testing process decreases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidsystem structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements automated self-service mechanisms where worker devices automatically register themselves with the server by providing device information, and the scheduling module automatically assigns tasks to appropriate devices based on predefined criteria. The device management module automatically monitors device status and coordinates resources without manual intervention. This automation significantly improves testing efficiency and productivity by eliminating manual registration and task assignment processes, while the modular server architecture keeps the system structure manageable despite the increased automation capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10261841B2System and method for task scheduling and device management
Publication Date: 2019.04.16 BEIJING DIDI INFINITY TECH & DEV CO LTD
  • US10261841B2 patent drawing
  • US10261841B2 patent drawing
  • US10261841B2 patent drawing

AI summary

Systems and methods are provided for task scheduling and device management. Such system may comprise (1) a server comprising a client module, a master module, a first node, a second node, and a third node, and (2) one or more worker devices each coupled to the server and one or more computing devices. The worker devices may be configured to obtain device information of the computing devices, register the computing devices under the first node, and indicate statuses of the computing devices to the server. The client module may be configured to obtain task data associated with a task and register the task under the second node. The master module may be configured to assign under the third node the task to one or more of the registered computing devices based at least on the obtained device information, the obtained task data, and the computing device statuses.