IP Library Granted Patent US 11,567,889
Granted Patent B2
US 11,567,889 · App. 17/125,317 · Granted Jan 31, 2023

Serial command protocol encapsulating wire transfer protocol

Inventors: Theophilus Brian Mooney (Fort Collins, CO); Mirko Liebender (Berlin, DE); Joseph Rockstan Williams (Greeley, CO); Gregory James Lipinski (Loveland, CO)
Assignee: HACH COMPANY
G06F13/385G06F13/4282H04L12/40071H04L47/628H04L69/18H04L69/22
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,567,889
App. No.
17/125,317
Granted
Jan 31, 2023
Kind
B2
Abstract

An embodiment provides a method for transferring information utilizing a serial communication command structure over an unreliable or a non-continuous communication channel, including: establishing a serial command structure, wherein the establishing comprises defining a package structure having a predefined format, wherein the serial command structure comprises bounded data; and transmitting, over the unreliable or the non-continuous communication channel, data from a sending entity to a receiving entity utilizing the serial command structure and in the predefined format. Other aspects are described and claimed.

Claims (25)

1. A method for transferring information utilizing a serial communication command structure over a wireless unreliable or a non-continuous communication channel, comprising:

establishing a serial command structure to emulate serial-type communication over the wireless unreliable or the non-continuous communication channel, wherein the establishing comprises defining a package structure having a predefined format allowing for transmission of large data packet transmissions across the wireless unreliable or the non-continuous communication channel, wherein the predefined format comprises a start packet identifier and an end packet identifier and defines a location of data within a data packet formatted per the predefined format, wherein the serial command structure comprises bounded data having a predetermined packet size; and

transmitting, over the wireless unreliable or the non-continuous communication channel and responsive to receiving a trigger to transmit data, the data from a sending entity to a receiving entity utilizing the serial command structure and in the predefined format, wherein the wireless unreliable or the non-continuous communication channel comprises a communication channel that is not continuously broadcasting information from the sending entity and that transmits serial communications, wherein the transmitting comprises chunking the data into a plurality of packets based upon the packet size, wherein each of the plurality of packets comprises a start packet identifier and an end packet identifier that are added to each of the plurality of packets after placing the data within the each of the plurality of packets.

2. The method of claim 1 , wherein the chunking is responsive to identifying the data has a size greater than the packet size and wherein the chunking comprises chunking the data into data chunks having a size no larger than the packet size and wherein the transmitting comprises transmitting each of the data chunks separately.

3. The method of claim 1 , wherein the package structure comprises an algorithm that validates the data was sent and that the data was not changed during the transmitting.

4. The method of claim 1 , wherein the transmitting comprises publishing the data and wherein the receiving entity subscribes to the publishing to receive the data.

5. The method of claim 1 , comprising verifying receipt of the data by the receiving entity via receipt of a response transmission from the receiving entity at the sending entity.

6. The method of claim 5 , comprising retransmitting the data responsive to not receiving a verification of receipt of the data by the receiving entity.

7. The method of claim 1 , wherein the data is encrypted within the serial command structure.

8. The method of claim 1 , wherein the non-continuous communication channel comprises a short-range communication channel.

9. An information handling device for transferring information utilizing a serial communication command structure over a wireless unreliable or a non-continuous communication channel, comprising:

a processor; and

a memory device that stores instructions executable by the processor to:

establish a serial command structure to emulate serial-type communication over the wireless unreliable or the non-continuous communication channel, wherein the establishing comprises defining a package structure having a predefined format allowing for transmission of large data packet transmissions across the wireless unreliable or the non-continuous communication channel, wherein the predefined format comprises a start packet identifier and an end packet identifier and defines a location of data within a data packet formatted per the predefined format, wherein the serial command structure comprises bounded data having a predetermined packet size; and

transmit, over the wireless unreliable or the non-continuous communication channel and responsive to receiving a trigger to transmit data, the data from a sending entity to a receiving entity utilizing the serial command structure and in the predefined format, wherein the wireless unreliable or the non-continuous communication channel comprises a communication channel that is not continuously broadcasting information from the sending entity and that transmits serial communications, wherein the transmitting comprises chunking the data into a plurality of packets based upon the packet size, wherein each of the plurality of packets comprises a start packet identifier and an end packet identifier that are added to each of the plurality of packets after placing the data within the each of the plurality of packets.

10. The information handling device of claim 9 , wherein the chunking is responsive to identifying the data has a size greater than the packet size and wherein the chunking comprises chunking the data into data chunks having a size no larger than the packet size and wherein the transmitting comprises transmitting each of the data chunks separately.

11. The information handling device of claim 9 , wherein the package structure comprises an algorithm that validates the data was sent and that the data was not changed during the transmitting.

12. The information handling device of claim 9 , wherein the transmitting comprises publishing the data and wherein the receiving entity subscribes to the publishing to receive the data.

13. The information handling device of claim 9 , comprising verifying receipt of the data by the receiving entity via receipt of a response transmission from the receiving entity at the sending entity.

14. The information handling device of claim 13 , comprising retransmitting the data responsive to not receiving a verification of receipt of the data by the receiving entity.

15. The information handling device of claim 9 , wherein the data is encrypted within the serial command structure.

16. A product for transferring information utilizing a serial communication command structure over a wireless unreliable or a non-continuous communication channel, comprising:

a storage device that stores code, the code being executable by a processor and comprising:

code that establishes a serial command structure to emulate serial-type communication over the wireless unreliable or the non-continuous communication channel, wherein the establishing comprises defining a package structure having a predefined format allowing for transmission of large data packet transmissions across the wireless unreliable or the non-continuous communication channel, wherein the predefined format comprises a start packet identifier and an end packet identifier and defines a location of data within a data packet formatted per the predefined format, wherein the serial command structure comprises bounded data having a predetermined packet size; and

code that transmits, over the wireless unreliable or the non-continuous communication channel and responsive to receiving a trigger to transmit data, the data from a sending entity to a receiving entity utilizing the serial command structure and in the predefined format, wherein the wireless unreliable or the non-continuous communication channel comprises a communication channel that is not continuously broadcasting information from the sending entity and that transmits serial communications, wherein the transmitting comprises chunking the data into a plurality of packets based upon the packet size, wherein each of the plurality of packets comprises a start packet identifier and an end packet identifier that are added to each of the plurality of packets after placing the data within the each of the plurality of packets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2020
From: MOONEY, THEOPHILUS BRIAN; LIEBENDER, MIRKO; WILLIAMS, JOSEPH ROCKSTAN; LIPINSKI, GREGORY JAMES
To: HACH LANGE GMBH
Reel/Frame 054683/0785 →
Continuity (2)
Provisional Application 62968610 · Jan 31, 2020
Related Publication 20210240649A1 · Aug 5, 2021