IP Library Granted Patent US 10,523,360
Granted Patent B2
US 10,523,360 · App. 15/738,060 · Granted Dec 31, 2019

Methods and devices for providing a robust data communication between a client and a server

Inventors: Thorsten Clevorn (Munich, DE); Jan Ellenbeck (Munich, DE)
Assignee: Intel IP Corporation
H04L1/0026H04L1/0003H04L1/0015H04L1/0036H04W28/0231H04W72/1226
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 10,523,360
App. No.
15/738,060
Granted
Dec 31, 2019
Kind
B2
Abstract

A method at a client includes monitoring a data connection to a server, adjusting a value of a channel quality indicator based on the detection of a start of a data transmission from the server, and transmitting the adjusted value of the channel quality indicator to the server.

Claims (56)

1. A method at a client, comprising:

monitoring a data connection to a server;

adjusting a value of a channel quality indicator based on a detection of a start of a data transmission from the server;

transmitting the adjusted value of the channel quality indicator to the server; and

determining a modulation and coding scheme for a downlink communication based on the adjusted value of the channel quality indicator, wherein monitoring the data connection to the server comprises detecting a time duration between a reception of a first data packet and a reception of a subsequent second data packet, the method further comprising detecting the start of the data transmission from the server based on detecting that the time duration is less than a time threshold value.

2. The method of claim 1 , wherein adjusting the value of the channel quality indicator comprises reducing a current value of the channel quality indicator by a differential value.

3. The method of claim 2 , wherein the differential value depends on the current value of the channel quality indicator.

4. The method of claim 1 , wherein the adjusted value of the channel quality indicator is less than a predetermined maximum value.

5. The method of claim 1 , wherein the adjusted value of the channel quality indicator depends on a number of interfering cells.

6. The method of claim 1 , wherein the adjusted value of the channel quality indicator depends on information configured to identify a network operator.

7. The method of claim 1 , further comprising:

reading the adjusted value of the channel quality indicator from a database.

8. The method of claim 1 , wherein monitoring the data connection to the server comprises inspecting a data packet received.

9. The method of claim 1 , further comprising, with protocol stack software, detecting the start of the data transmission from the server.

10. The method of claim 1 , wherein monitoring the data connection to the server comprises monitoring a transmission of scheduling requests to the server.

11. The method of claim 1 , wherein monitoring the data connection to the server comprises detecting a data rate based on data received, the method further comprising detecting the start of the data transmission from the server based on detecting that the data rate exceeds a data rate threshold value.

12. The method of claim 1 , further comprising:

after adjusting the value of the channel quality indicator, evaluating a data throughput of data from the server; and

re-adjusting the adjusted value of the channel quality indicator based on the data throughput.

13. The method of claim 12 , wherein evaluating the data throughput comprises monitoring a transmission of scheduling requests to the server, the method further comprising re-adjusting the channel quality indicator if no transmission of scheduling requests is detected during a time interval greater than a predetermined time threshold value.

14. The method of claim 12 , wherein evaluating the data throughput comprises detecting a data rate based on data received, the method further comprising re-adjusting the channel quality indicator if the detected data rate is greater than a data rate threshold value.

15. A method at a client, comprising:

detecting a data transmission from a server;

adjusting a current value of a channel quality indicator based on the detection of the data transmission;

transmitting the adjusted value of the channel quality indicator to the server;

evaluating a data throughput of data from the server;

re-adjusting the adjusted value of the channel quality indicator if the data throughput satisfies a predetermined condition;

determining a modulation and coding scheme for a downlink communication based on the adjusted value of the channel quality indicator, wherein evaluating the data throughput comprises detecting a time duration between a reception of a first data packet and a reception of a subsequent second data packet, the method further comprising detecting the start of the data transmission from the server based on detecting that the time duration is less than a time threshold value.

16. The method of claim 15 , wherein the data transmission from the server is based on a Transmission Control Protocol.

17. A device, comprising:

a monitoring unit configured to monitor a data connection to a server; and

a control unit configured to adjust a value of a channel quality indicator based on the detection of a start of a data transmission from the server by the monitoring unit, wherein the device is configured to transmit the adjusted value of the channel quality indicator to the server, wherein the monitoring unit is further configured to

determine a modulation and coding scheme for a downlink communication based on the adjusted value of the channel quality indicator,

monitor the data connection to the server by detecting a time duration between a reception of a first data packet and a reception of a subsequent second data packet, and

detect the start of the data transmission from the server based on detecting that the time duration is less than a time threshold value.

18. The device of claim 17 , further comprising:

an application processor configured to run a protocol stack software, wherein the protocol stack software is configured to detect the start of the data transmission from the server.

19. The device of claim 18 , further comprising:

a memory configured to store predefined values of the channel quality indicator.

20. A device, comprising:

monitoring means for monitoring a data connection to a server; and

control means for adjusting a value of a channel quality indicator based on a detection of a start of a data transmission from the server by the monitoring means, wherein the device is configured to transmit the adjusted value of the channel quality indicator to the server, wherein the monitoring means is further for determining a modulation and coding scheme for a downlink communication based on the adjusted value of the channel quality indicator,

monitoring the data connection to the server by detecting a time duration between a reception of a first data packet and a reception of a subsequent second data packet, and

detecting the start of the data transmission from the server based on detecting that the time duration is less than a time threshold value.

21. A network, comprising:

a server; and

a client, wherein the client comprises a device, the device comprising a monitoring unit configured to monitor a data connection to a server; and

a control unit configured to adjust a value of a channel quality indicator based on the detection of a start of a data transmission from the server by the monitoring unit, wherein the device is configured to transmit the adjusted value of the channel quality indicator to the server, wherein the monitoring unit is further configured to

determine a modulation and coding scheme for a downlink communication based on the adjusted value of the channel quality indicator,

monitor the data connection to the server by detecting a time duration between a reception of a first data packet and a reception of a subsequent second data packet, and

detect the start of the data transmission from the server based on detecting that the time duration is less than a time threshold value.

22. A non-transitory computer readable medium on which computer instructions are stored which when executed by a computer, cause the computer to

monitor a data connection to a server;

adjust a value of a channel quality indicator based on a detection of a start of a data transmission from the server;

transmit the adjusted value of the channel quality indicator to the server; and

determine a modulation and coding scheme for a downlink communication based on the adjusted value of the channel quality indicator, wherein monitoring the data connection to the server comprises detecting a time duration between a reception of a first data packet and a reception of a subsequent second data packet, the method further comprising detecting the start of the data transmission from the server based on detecting that the time duration is less than a time threshold value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2020
From: INTEL CORPORATION
To: APPLE INC.
Reel/Frame 053063/0205 →
CONFIRMATORY ASSIGNMENT Recorded Jun 25, 2020
From: INTEL IP CORPORATION
To: INTEL CORPORATION
Reel/Frame 053051/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: CLEVORN, THORSTEN; ELLENBECK, JAN
To: INTEL IP CORPORATION
Reel/Frame 045554/0245 →