Resume Command for Stalled Smart Meter Data Transfers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Companion Specification for Energy Metering (COSEM) and Device Language Message Specification (DLMS) lack a seamless method for resuming data-file transfers if the process stalls or fails, leading to inefficiencies in network bandwidth consumption, battery life, and increased transfer time, especially in high-latency networks.

Innovation Solution

Implementing a resume command that allows smart utility meters to manage data transfers by resuming, canceling, or prioritizing processes based on existing transfers, using a 'cancel-if-necessary' notation and threshold periods to optimize data transfer operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire data-file transfer process is re-started when a transfer stalls or fails, then the data transfer can be completed, but network bandwidth consumption increases and battery life is reduced

Engineering Contradiction:
Improvedata transfer completionVSAvoidbattery life
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the data transfer process into distinct blocks that can be independently tracked and resumed. Each data file is divided into transferable units with unique identifiers, allowing the system to resume from the point of failure rather than restarting the entire transfer, thus conserving battery life while ensuring completion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary actions by establishing transfer block identifiers and tracking mechanisms before the actual data transfer begins. This preliminary setup enables the system to quickly determine what has been transferred and what needs to be resumed, avoiding unnecessary re-transmission and energy consumption.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the entire data-file transfer process is re-started when a transfer stalls or fails, then the data transfer can be completed, but network bandwidth consumption increases

Engineering Contradiction:
Improvedata transfer completionVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the data transfer process into distinct blocks that can be independently tracked and resumed. Each data file is divided into transferable units with unique identifiers, allowing the system to resume from the point of failure rather than restarting the entire transfer, thus conserving network bandwidth while ensuring completion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the system continuously monitors transfer status, block completion, and error conditions. This feedback enables intelligent decision-making about whether to resume or restart transfers, optimizing network bandwidth usage by avoiding redundant transmissions of already-successfully-transferred blocks.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple data transfers are managed without a resume command, then simple processing is maintained, but transfer time increases and success rate decreases

Engineering Contradiction:
Improvetransfer speedVSAvoidtransfer management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal resume command structure that can handle multiple data transfer scenarios (single file, multiple files, concurrent transfers) through a unified interface. The BLOCK_TRANSFER_RESUME command works across different transfer contexts, managing complexity internally while presenting a simple interface, thus improving productivity without proportionally increasing device complexity.

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

Solution Approach 2:

The patent introduces an intermediary command layer (BLOCK_TRANSFER_RESUME) that mediates between the simple user request and the complex transfer management operations. This intermediary handles the complexity of tracking multiple transfers, determining resume points, and coordinating re-transmissions, thereby improving transfer efficiency while shielding users from complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If data transfers are managed in high-latency networks without resume functionality, then communication simplicity is maintained, but control difficulty increases

Engineering Contradiction:
Improvecontrol capabilityVSAvoidtransfer time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-establishing block identifiers and transfer state tracking mechanisms before data transmission begins. In high-latency networks, this preliminary setup allows the system to quickly assess transfer status and resume operations without lengthy status verification, reducing overall transfer time while maintaining operational control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of useful action by enabling seamless resumption of data transfers interrupted by latency or failures. The system maintains continuous progress tracking and can immediately resume transfers from the last successful block, eliminating idle waiting time and maintaining productive action throughout the transfer process despite network latency.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250377828A1Data transfer with resume command
Publication Date: 2025.12.11 ITRON INC
  • US20250377828A1 patent drawing
  • US20250377828A1 patent drawing
  • US20250377828A1 patent drawing

AI summary

Techniques for data transfer are described herein. In an example, a command to transfer a first data file is received at a computing device. The computing device determines if at least two processes exist, or do not exist, from among processes including: a first transfer process of the first data file; a second transfer process of a second data file; and a third process, not related to the first data-transfer or the second data-transfer. An action is selected from among a plurality of actions, wherein the selecting is based at least in part on which processes were found to exist. The plurality of actions may include: resuming the first transfer process; canceling the second transfer process and starting a new process to transfer the first data file; rejecting the command; allowing the third process to conclude and then starting the new process to transfer the first data file; and starting the new process to transfer the first data file.