IP Library Granted Patent US 8,599,734
Granted Patent B1
US 8,599,734 · App. 12/255,901 · Granted Dec 3, 2013

TCP proxy acknowledgements

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 8,599,734
App. No.
12/255,901
Granted
Dec 3, 2013
Kind
B1
Abstract

A system and method enable the transmission of messages between a source device and a wireless station. A first message is received at an access point from the source device. The access point transmits the first message to the wireless station and stores a copy of the first message in a memory. The access point receives an acknowledgement message from the wireless station and transmits a proxy acknowledgement message to the source device. The access point transmits a control message to the source device to limit the number or size of additional messages sent from the source device based on a number or size of messages currently stored in the memory and a maximum number or size of messages that can be stored in the memory.

Claims (40)

1. A computer-implemented method for communicating messages between a source device and at least one wireless station using an access point, comprising:

receiving a message at an the access point from a source device;

transmitting the message from the access point to the wireless station;

storing a copy of the message transmitted to a wireless station in a memory at the access point;

receiving a first acknowledgement message at the access point from the wireless station responsive to the message being successfully received at the wireless station at a lower layer of a protocol;

transmitting a proxy acknowledgment message corresponding to a higher layer of a protocol from the access point to the source device responsive to the first acknowledgment message;

responsive to receiving a second acknowledgment message at the access point from the wireless station for the message being successfully received at the wireless station at a higher layer of a protocol, suppressing retransmission of the second acknowledgement message from the access point to the source device and deleting the stored copy of the message; and

responsive to not receiving the second acknowledgement message, retransmitting the copy of the message from the access point to the wireless station.

2. The method of claim 1 , wherein the first acknowledgment message comprises a MAC layer acknowledgment message and the lower layer protocol comprises a MAC layer protocol.

3. The method of claim 1 , wherein the second acknowledgment message comprises a TCP layer acknowledgment message and the higher layer protocol comprises a TCP layer protocol.

4. The method of claim 1 , wherein suppressing retransmission of the second acknowledgement message occurs without handshaking between the access point and the wireless device.

5. The method of claim 1 , wherein the source device refrains from sending additional messages until proxy acknowledgment messages are received for at least a portion of previously sent messages.

6. The method of claim 1 , wherein the source device refrains from sending additional messages until proxy acknowledgment messages are received for at least a portion of previously sent messages.

7. A computer-implemented method for communicating messages between a source device and at least one wireless station using an access point, comprising:

receiving a message at an the access point to the wireless station;

transmitting the message from the access point to the wireless station;

receiving a first acknowledgement message at the access point from the wireless station responsive to the message being successfully received at the wireless station at a lower layer of a protocol;

receiving a second acknowledgement message at the access point from the wireless station responsive to the message being successfully received at the wireless station at a lower layer of a protocol;

in a fast proxy generation mode, transmitting a proxy acknowledgment message from the access point to the source device responsive to the first acknowledgment message and prior to receiving the second acknowledgment message;

in a delayed proxy generation mode, transmitting the second acknowledgment message from the access point to the source device responsive to the first and second acknowledgment messages; and

switching from the fast proxy generation mode to the delayed proxy generation mode responsive to detecting an upcoming handoff of the wireless device from the access point to another access point.

8. The method of claim 7 , further comprising:

aggregating the message with a plurality of messages,

wherein transmitting the message comprises transmitting the aggregated messages as a single message from the access point to the wireless device.

9. The method of claim 7 , wherein the fast proxy generation mode is a default mode.

10. The method of claim 7 , wherein detecting an upcoming handoff of the wireless device comprises receiving a notification from a controller of the upcoming handoff, wherein the controller is in communication with a plurality of access points which includes the access point.

11. The method of claim 10 , wherein the controller determines that another access point has a higher RSSI relative to the wireless device than the access point.

12. A computer-implemented method for communicating messages between a source device and at least one wireless station using an access point, comprising:

receiving a message at an the access point to the wireless station;

transmitting the message from the access point to the wireless station;

storing a copy of the message transmitted to the wireless station in a memory at the access point, the memory having a storage capacity;

receiving a first acknowledgement at the access point from the wireless station responsive to the message being successfully received at the wireless station at a lower layer of a protocol;

receiving a second acknowledgement at the access point from the wireless station responsive to the message being successfully received at the wireless station at a higher layer of the protocol;

responsive to the memory having available storage capacity, transmitting a proxy acknowledgment message corresponding to a higher layer of a protocol from the access point to the source device after receiving the first acknowledgment message and prior to receiving the second acknowledgment message; and

responsive to the memory having limited available storage capacity, suppressing retransmission of the second acknowledgement message from the access point to the source device, after receiving the first and second acknowledgment messages.

13. The method of claim 12 , further comprising:

determining an amount of available storage in the memory,

wherein the proxy acknowledgment message comprises data relating to the amount of available storage.

14. The method of claim 13 , wherein the source device sends an amount of messages corresponding to the amount of available storage in the memory of the access point.

15. The method of claim 12 , wherein the source device refrains from sending additional messages until proxy acknowledgment messages are received for at least a portion of previously sent messages.

Assignments (5)
MERGER Recorded Apr 13, 2021
From: MERU NETWORKS, INC.
To: FORTINET, INC.
Reel/Frame 055908/0311 →
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2015
From: OPUS BANK
To: MERU NETWORKS, INC.
Reel/Frame 036083/0264 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2015
From: VENTURE LENDING & LEASING VI, INC.
To: MERU NETWORKS, INC.
Reel/Frame 035841/0170 →
SECURITY AGREEMENT Recorded Jun 14, 2012
From: MERU NETWORKS, INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 028375/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2008
From: RAM, MOHAN; BHARGHAVAN, VADUVUR; BALASUBRAMANIAN, SARAVANAN
To: MERU NETWORKS
Reel/Frame 021862/0984 →