IP Library Patent Application 18734489
Patent Application
App. No. 18/734,489

DATA TRANSFER WITH RESUME COMMAND

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/734,489
Abstract

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.

Claims (95)

1 . One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, configure a computing device to perform actions comprising:

receiving a command to transfer a first data file;

determining if at least two processes exist or do not exist from among processes comprising:

a first data-transfer process of the first data file;

a second data-transfer process of a second data file; and

a third process, not related to the first data-transfer process or the second data-transfer process; and

selecting an action from among a plurality of actions, wherein the selecting is based at least in part on which processes were found to exist, from among processes comprising: the first data-transfer process; the second data-transfer process, and the third process;

wherein the plurality of actions comprises:

resuming the first data-transfer process;

canceling the second data-transfer process and starting a new data-transfer process to transfer the first data file;

rejecting the command;

allowing the third process to conclude and then starting the new data-transfer process to transfer the first data file; and

starting the new data-transfer process to transfer the first data file.

2 . The one or more non-transitory computer-readable media as recited in claim 1 , the actions additionally comprising:

checking the command for a cancel-if-necessary notation; and

responsive to finding the cancel-if-necessary notation, cancelling the second data-transfer process and starting the new data-transfer process to transfer the first data file.

3 . The one or more non-transitory computer-readable media as recited in claim 1 , the actions additionally comprising:

determining if the third process will conclude within a threshold period of time; and

responsive to finding that the third process will conclude within the threshold period of time, allowing the third process to conclude and starting the new data-transfer process to transfer the first data file.

4 . The one or more non-transitory computer-readable media as recited in claim 1 , where:

responsive to confirmed existence of the first data-transfer process, resuming the first data-transfer process;

responsive to confirmed existence of the second data-transfer process and a cancel-if-necessary indicator in the command, canceling the second data-transfer process and starting the new data-transfer process to transfer the first data file;

responsive to existence of the second data-transfer process or existence of the third process, wherein the third process will not conclude within a threshold period of time, rejecting the command;

responsive to the third process ending within the threshold period of time, allowing the third process to conclude and starting the new data-transfer process to transfer the first data file; and

responsive to the existence of none of: the first data-transfer process; the second data-transfer process; and the third process, starting the new data-transfer process to transfer the first data file.

5 . The one or more non-transitory computer-readable media as recited in claim 1 , wherein determining if the first data-transfer process exists comprises:

comparing information included with the command to information on data transfers in operation in the computing device.

6 . The one or more non-transitory computer-readable media as recited in claim 1 , wherein determining if the first data-transfer process of the first data file exists comprises comparing values comprising:

values of parameters passed in a Device Language Message Specification (DLMS)/Companion Specification for Energy Metering (COSEM) methods of execution; and

values of parameters in attributes of DLMS/COSEM object(s) that hold information on data-file transfers in the computing device.

7 . The one or more non-transitory computer-readable media as recited in claim 1 , wherein the computer-executable instructions of the non-transitory computer-readable media are configured to operate the computing device within a Device Language Message Specification (DLMS)/Companion Specification for Energy Metering (COSEM) environment.

8 . A computing device, comprising:

a processor;

one or more memory devices in communication with the processor;

statements, defined in the one or more memory devices, which when executed by the processor to perform actions comprising:

receiving a command to transfer a first data file;

determining if at least two processes exist or do not exist from among processes comprising:

a first data-transfer process of the first data file;

a second data-transfer process of a second data file; and

a third process, not related to the first data-transfer process or the second data-transfer process; and

selecting an action from among a plurality of actions, wherein the selecting is based at least in part on which processes were found to exist, from among processes comprising: the first data-transfer process; the second data-transfer process, and the third process;

wherein the plurality of actions comprises:

resuming the first data-transfer process;

canceling the second data-transfer process and starting a new data-transfer process to transfer the first data file;

rejecting the command;

allowing the third process to conclude and then starting the new data-transfer process to transfer the first data file; and

starting the new data-transfer process to transfer the first data file.

9 . The computing device of claim 8 , the actions additionally comprising:

checking the command for a cancel-if-necessary notation; and

responsive to finding the cancel-if-necessary notation, cancelling the second data-transfer process and starting the new data-transfer process to transfer the first data file.

10 . The computing device of claim 8 , the actions additionally comprising:

determining if the third process will conclude within a threshold period of time; and

responsive to finding that the third process will conclude within the threshold period of time, allowing the third process to conclude and starting the new data-transfer process to transfer the first data file.

11 . The computing device of claim 8 , wherein:

responsive to confirmed existence of the first data-transfer process, resuming the first data-transfer process;

responsive to confirmed existence of the second data-transfer process and a cancel-if-necessary indicator in the command, canceling the second data-transfer process and starting the new data-transfer process to transfer the first data file;

responsive to existence of the second data-transfer process and the lack of a cancel-if-necessary indicator in the command or existence of the third process, wherein the third process will not conclude within a threshold period of time, rejecting the command;

responsive to the third process ending within the threshold period of time, allowing the third process to conclude and starting the new data-transfer process to transfer the first data file; and

responsive to the existence of none of: the first data-transfer process; the second data-transfer process; and the third process, starting the new data-transfer process to transfer the first data file.

12 . The computing device of claim 8 , wherein determining if the first data-transfer process exists comprises:

comparing information included with the command to information on data transfers in operation in the computing device.

13 . The computing device of claim 8 , wherein determining if the first data-transfer process of the first data file exists comprises comparing values comprising:

values of parameters passed in a Device Language Message Specification (DLMS)/Companion Specification for Energy Metering (COSEM) methods of execution; and

values of parameters in attributes of DLMS/COSEM object(s) that hold information on data-file transfers in the computing device.

14 . The computing device of claim 8 , wherein the actions are configured to operate the computing device within a Device Language Message Specification (DLMS)/Companion Specification for Energy Metering (COSEM) environment.

15 . A method for operating a computing device, comprising:

receiving a command to transfer a first data file;

determining if at least two processes exist or do not exist from among processes comprising:

a first data-transfer process of the first data file;

a second data-transfer process of a second data file; and

a third process, not related to the first data-transfer process or the second data-transfer process; and

selecting an action from among a plurality of actions, wherein the selecting is based at least in part on which processes were found to exist, from among processes comprising: the first data-transfer process; the second data-transfer process, and the third process;

wherein the plurality of actions comprises:

resuming the first data-transfer process;

canceling the second data-transfer process and starting a new data-transfer process to transfer the first data file;

rejecting the command;

allowing the third process to conclude and then starting the new data-transfer process to transfer the first data file; and

starting the new data-transfer process to transfer the first data file.

16 . The method as recited in claim 15 , additionally comprising:

checking the command for a cancel-if-necessary notation; and

responsive to finding the cancel-if-necessary notation, cancelling the second data-transfer process and starting the new data-transfer process to transfer the first data file.

17 . The method as recited in claim 15 , additionally comprising:

determining if the third process will conclude within a threshold period of time; and

responsive to finding that the third process will conclude within the threshold period of time, allowing the third process to conclude and starting the new data-transfer process to transfer the first data file.

18 . The method as recited in claim 15 , wherein:

responsive to confirmed existence of the first data-transfer process, resuming the first data-transfer process;

responsive to confirmed existence of the second data-transfer process and a cancel-if-necessary indicator in the command, canceling the second data-transfer process and starting the new data-transfer process to transfer the first data file;

responsive to existence of the second data-transfer process and the lack of a cancel-if-necessary indicator in the command or existence of the third process, wherein the third process will not conclude within a threshold period of time, rejecting the command;

responsive to the third process ending within the threshold period of time, allowing the third process to conclude, and starting the new data-transfer process to transfer the first data file; and

responsive to the existence of none of: the first data-transfer process; the second data-transfer process; and the third process, starting the new data-transfer process to transfer the first data file.

19 . The method as recited in claim 15 , wherein determining if the first data-transfer process exists comprises:

comparing information included with the command to information on data transfers in operation in the computing device.

20 . The method as recited in claim 15 , wherein determining if the first data-transfer process of the first data file exists comprises comparing values comprising:

values of parameters passed in a Device Language Message Specification (DLMS)/Companion Specification for Energy Metering (COSEM) methods of execution; and

values of parameters in attributes of DLMS/COSEM object(s) that hold information on data-file transfers in the computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2026
From: LIVINGSTON, KAREN; KANN, JAMES LEE
To: ITRON, INC.
Reel/Frame 075665/0604 →
SECURITY INTEREST Recorded Sep 15, 2025
From: ITRON, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 072870/0873 →