Dynamic Program Deployment in Distributed Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing distributed network systems face challenges in dynamically managing sleep periods of devices based on execution frequency and required sleep durations, especially when explicit triggers are not used, leading to inefficiencies in power consumption and operational duration.
Innovation Solution
A method is introduced where a node in a distributed system obtains the execution pattern and sleep requirements of distributed nodes, dynamically deploying program functions based on these patterns, allowing for adaptive sleep patterns that match the device's capabilities and usage patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of moving object
If a static sleep period is defined when building the binary program, then the device can operate in deep sleep mode for long durations, but the sleep period cannot be adapted to different execution frequencies or distributed deployment scenarios
Solution Approach 1:
The patent transforms the static sleep period parameter into a dynamic one by allowing the sleep duration to be adjusted at runtime based on execution frequency. The system monitors how often the application executes and automatically adapts the sleep period accordingly, enabling the device to operate in deep sleep mode for extended durations when execution is infrequent, while allowing shorter sleep periods when the application needs to run more often.
2Use of energy by moving object
If the device enters deep sleep mode to conserve battery, then power consumption is reduced, but the device cannot respond to dynamic deployment requirements in distributed systems
Solution Approach 1:
The patent implements a feedback mechanism where the system continuously monitors application execution frequency and uses this information to adjust the sleep period. This closed-loop control allows the device to automatically balance power consumption and responsiveness - when the application is deployed and executes frequently, the sleep period is reduced to ensure timely response, while when deployment is static or execution is rare, the device can enter deep sleep mode to maximize battery life.
3Reliability
If explicit triggers are used to wake the device from sleep, then the device can respond to events, but the sleep period cannot be dynamically tuned based on execution patterns
Solution Approach 1:
The patent enables the system to self-adjust its sleep behavior by automatically monitoring its own execution patterns and tuning the sleep period accordingly. Rather than requiring external configuration or explicit trigger setup, the device observes how frequently its application executes and autonomously optimizes the sleep duration, maintaining both event response capability and dynamic adaptability.
Data Source
AI summary
Systems and methods of deploying a program to a distributed network are provided. In one exemplary embodiment, a method is performed by a node (101, 200, 300) that is associated with a set of distributed nodes (113-115, 500, 600) in a distributed system (111). Further, functions (133-135) of a program (131) are distributable among the set for execution of the program. The method includes obtaining (401a) an execution pattern (117) of the program and a sleep requirement (119-121) of at least one distributed node. The method also includes dynamically deploying (403a) the functions of the program to all or a portion of the set for execution of the program by the set based on the execution pattern of the program and the sleep requirement of the at least one distributed node.


