Dynamic Program Deployment in Distributed Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveoperational durationVSAvoidadaptability of sleep period
Core Design Contradiction:
Duration of action of moving objectVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvepower consumptionVSAvoidresponsiveness to deployment requirements
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveevent response capabilityVSAvoiddynamic sleep period tuning
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12107723B2Systems and methods of deploying a program to a distributed network
Publication Date: 2024.10.01 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US12107723B2 patent drawing
  • US12107723B2 patent drawing
  • US12107723B2 patent drawing

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.