IP Library › Granted Patent US 11,089,137
Granted Patent B2
US 11,089,137 · App. 16/372,456 · Granted Aug 10, 2021

Dynamic data transmission

Inventors: Donald Lovell Bryson (Chattanooga, TN); Eric V. Kline (Rochester, MN); Sarbajit K. Rakshit (Kolkata, IN); Gerald Stanquist (Salt Point, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L69/08G06F11/2221G06F11/3006H04L69/40
View Patent ↗
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 11,089,137
App. No.
16/372,456
Granted
Aug 10, 2021
Kind
B2
Abstract

Embodiments of the invention are directed to a computer-implemented method of for data transfer. The method includes a processor detecting a characteristic of a stream of data transferring from a first computing device to a second computing device using a first input/output I/O protocol. The processor detects a change in the characteristic of the data transfer. In response to detecting the change the first I/O protocol in mid-stream, to a second I/O protocol, wherein the data in the stream is reformed to comport with the second I/O protocol, and wherein the change is in response to the change in the characteristic.

Claims (12)

1. A computer-implemented method for data transfer, the method comprising: partitioning, by a processor, a stream of data from a first computing device to a second computing device; detecting, by the processor, a plurality of input/output (I/O) protocols available to the first computing device; detecting, by the processor, a plurality of I/O protocols available to the second computing device; determining, by the processor, each I/O protocol available to both the first computing device and the second computing device; detecting, by the processor, a characteristic of the stream of data transferring from the first computing device to the second computing device using a first I/O protocol; detecting, by the processor, a change in the characteristic of the data transfer; transmitting, by the processor, test data packets between the partitioned data, wherein each test data packet uses a respective I/O protocol available to both the first computing device and second computing device, and wherein each test data packet includes instructions for a response by the second computing device to the first computing device; and changing, by the processor, the first I/O protocol in mid-stream, to a second I/O protocol, wherein the data in the stream is reformed to comport with the second I/O protocol, and wherein the change is in response to the change hi the characteristic.

2. The computer-implemented method of claim 1 , wherein the change in the characteristic is a change in a data transfer rate between the first computing device and the second computing device.

3. The computer-implemented method of claim 1 , wherein the test data packets are transmitted periodically based on a schedule created by the first computing device and the second computing device.

4. The computer-implemented method of claim 3 , wherein the second I/O protocol is based on the response from the second computing device to the first computing device.

5. A system for data transfer, the system comprising:

a processor communicatively coupled to a memory, the processor configured to: partition a stream of data from a first computing device to a second computing device; detect a plurality of input/output (I/O) protocols available to the first computing device; detect a plurality of I/O protocols available to the second computing device; determine each I/O protocol available to both the first computing device and the second computing device; detect a characteristic of a stream of data transferring from the first computing device to the second computing device using a I/O protocol; detect a change in the characteristic of the data transfer; transmit test data packets between the partitioned data, wherein each test data packet uses a respective I/O protocol available to both the first computing device and second computing device, and wherein each test data packet includes instructions for a response by the second computing device to the first computing device; and change the first I/O protocol in mid-stream, to a second I/O protocol, wherein the data in the stream is reformed to comport with the second I/O protocol, and wherein the change is hi response to the change in the characteristic.

6. The system of claim 5 , wherein the change in the characteristic is a change in a data transfer rate between the first computing device and the second computing device.

7. The system of claim 5 , wherein the test data packets are transmitted periodically based on a schedule created by the first computing device and the second computing device.

8. The system of claim 7 , wherein the second I/O protocol is based on the response from the second computing device to the first computing device.

9. A computer program product for data transfer, the computer product comprising a computer readable storage medium having program instructions embodied therewith, the instructions executable by a processor to cause the processor to: partition a stream of data from a first computing device to a second computing device; detect a plurality of input/output (I/O) protocols available to the first computing device; detect a plurality of I/O protocols available to the second computing device; determine each I/O protocol available to both the first computing device and the second computing device; detect a characteristic of a stream of data transferring from the first computing device to the second computing device using a first I/O protocol; detect a change in the characteristic of the data transfer; transmit test data packets between the partitioned data, wherein each test data packet uses a respective I/O protocol available to both the first computing device and second computing device, and wherein each test data packet includes instructions for a response by the second computing device to the first computing device; and change the first I/O protocol in mid-stream, to a second I/O protocol, wherein the data in the stream is reformed to comport with the second I/O protocol, and wherein the change is in response to the change in the characteristic.

10. The computer program product of claim 9 , wherein the change in the characteristic is a change in a data transfer rate between the first computing device and the second computing device.

11. The computer program product claim 9 , wherein the test data packets are transmitted periodically based on a schedule created by the first computing device and the second computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2019
From: BRYSON, DONALD LOVELL; KLINE, ERIC V.; RAKSHIT, SARBAJIT K.; STANQUIST, GERALD
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 048763/0063 →
Continuity (1)
Related Publication 20200322460A1 · Oct 8, 2020