IP Library Granted Patent US 9,948,565
Granted Patent B2
US 9,948,565 · App. 14/912,892 · Granted Apr 17, 2018

Method and implementation of zero overhead rate controlled (ZORC) information transmission via digital communication link

Inventors: Igor Zhovnirnovsky (Newton, MA); Mingzhe Li (Sudbury, MA); Subhash C. Roy (Lexington, MA)
Assignee: Instart Logic, Inc.
H04L47/25H04L43/087H04L47/12H04L47/32H04N21/6373
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 9,948,565
App. No.
14/912,892
Granted
Apr 17, 2018
Kind
B2
Abstract

A system and process to adjust the transmission rate of data packets by measuring (continuously or at pre-set intervals) certain elements and variables to reliably measure the current transmission rate and gaps (wasted space) to determine the channel utilization. These measurements are used to adjust the transmission rate of data in real time. The measurement of these variables reliably predicts the optimum transmission rate and can adjust the same to both efficiently transmit data and avert network congestion. A communication processing device comprising one or more processors operable to measure inter-packet gap times to estimate and utilize channel capacity changes during transmission.

Claims (29)

1. A system for communication processing, comprising:

a first transmitter configured to send data packets to a remote device, wherein the remote device includes a second transmitter and a second receiver;

a first receiver configured to receive a transmission rate change request generated by the remote device and sent by the second transmitter and based on a detected change to inter-packet gaps, wherein the transmission rate change request specifies an updated transmitting inter-packet gap value, and the inter-packet gaps have been smoothed using a smoothing function based on one or more of the following: an exponential weighted moving average, a moving average, and a simple average; and

a processor configured to adjust a packet transmission rate of the first transmitter in response to the received the transmission rate change request, wherein adjusting the packet transmission rate includes adjusting the packet transmission rate to target the updated transmitting inter-packet gap value.

2. The system of claim 1 , wherein the inter-packet gaps have been smoothed using a smoothing function based on a moving average to reduce oscillation.

3. The system of claim 1 , wherein the adjustment of the packet transmission rate is performed at a protocol layer in a communications stack and the protocol layer utilizes one or more of the following protocols: TCP, UDP, and IP.

4. The system of claim 1 , wherein the updated transmitting inter-packet gap value was determined based on a channel capacity change calculated based on the inter-packet gaps.

5. The system of claim 1 , wherein the updated transmitting inter-packet gap value was selected based on a detection of a congestion of a network channel.

6. The system of claim 5 , wherein the detection of the congestion of the network channel is based a detection of a consecutive number of dropped packets.

7. The system of claim 1 , wherein the detected change to inter-packet gaps includes a detected long term average inter-packet gap and a detected short term average inter-packet gap.

8. The system of claim 7 , wherein the detected change to inter-packet gaps includes a detected short-term current inter-packet gap.

9. The system of claim 8 , wherein the updated transmitting inter-packet gap value was determined based on a comparison of the detected long term average inter-packet gap and the detected short-term current inter-packet gap.

10. A system for communication processing, comprising:

a first receiver configured to receive data packets from a remote device, wherein the remote device includes a second transmitter and a second receiver;

a first transmitter configured to send a transmission rate change request, wherein the transmission rate change request specifies an updated transmitting inter-packet gap value and the remote device adjusts a packet transmission rate to target the updated transmitting inter-packet gap value in response to the transmission rate change request; and

a processor configured to generate the transmission rate change request and calculate the updated transmitting inter-packet gap value based on a detected change to inter-packet gaps, wherein the updated transmitting inter-packet gap value is determined based on a channel capacity change calculated based on the inter-packet gaps.

11. The system of claim 10 , wherein the inter-packet gaps have been smoothed using a smoothing function based on one or more of the following: an Exponential Weighted Moving Average, a moving average, and a simple average.

12. The system of claim 10 , wherein the inter-packet gaps have been smoothed using a smoothing function based on a moving average to reduce oscillation and achieve stable tracking of capacity.

13. The system of claim 10 , wherein the updated transmitting inter-packet gap value was selected based on a detection of a congestion of a network channel.

14. The system of claim 13 , wherein the detection of the congestion of the network channel was based a detection of a consecutive number of dropped packets.

15. The system of claim 10 , wherein the detected change to inter-packet gaps includes a detected long term average inter-packet gap and a detected short term average inter-packet gap.

16. The system of claim 15 , wherein the detected change to inter-packet gaps includes a detected short-term current inter-packet gap.

17. The system of claim 16 , wherein the updated transmitting inter-packet gap value was determined based on a comparison of the detected long term average inter-packet gap and the detected short-term current inter-packet gap.

18. A method for communication processing, comprising:

sending data packets to a remote device, wherein the remote device includes a second transmitter and a second receiver;

receiving a transmission rate change request generated by the remote device and sent by the second transmitter and based on a detected change to inter-packet gaps, wherein the transmission rate change request specifies an updated transmitting inter-packet gap value and the updated transmitting inter-packet gap value was determined based on a detection of a congestion of a network channel; and

using a processor to adjust a packet transmission rate of the first transmitter in response to the received the transmission rate change request, wherein adjusting the packet transmission rate includes adjusting the packet transmission rate to target the updated transmitting inter-packet gap value.

19. The method of claim 18 , wherein the inter-packet gaps have been smoothed using a smoothing function based on one or more of the following: an exponential weighted moving average, a moving average, and a simple average.

20. The method of claim 18 , wherein the updated transmitting inter-packet gap value was determined based on a channel capacity change calculated based on the inter-packet gaps.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: INSTART LOGIC, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 052175/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: LI, MINGZHE
To: INSTART LOGIC, INC.
Reel/Frame 040042/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: ZHOVNIRNOVSKY, IGOR; LI, MINGZHE; ROY, SUBHASH C.
To: Q FACTOR COMMUNICATIONS CORP.
Reel/Frame 040042/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: ZHOVNIRNOVSKY, IGOR; ROY, SUBHASH C.
To: Q FACTOR COMMUNICATIONS CORP.
Reel/Frame 040043/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: Q FACTOR COMMUNICATIONS CORP.
To: Q FACTOR
Reel/Frame 040043/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: Q FACTOR
To: INSTART LOGIC, INC.
Reel/Frame 040043/0155 →
Continuity (3)
Provisional Application 61867583 · Aug 19, 2013
Provisional Application 61953713 · Mar 14, 2014
Related Publication 20160205026A1 · Jul 14, 2016