IP Library Granted Patent US 7,911,994
Granted Patent B2
US 7,911,994 · App. 10/739,555 · Granted Mar 22, 2011

Confirmation of delivery of content to an HTTP/TCP device

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 7,911,994
App. No.
10/739,555
Granted
Mar 22, 2011
Kind
B2
Abstract

A method to confirm delivery of data to a receiving device via a sending socket is disclosed. One embodiment of the method comprises determining when a predetermined amount of data has been removed from a send buffer of the sending socket and sending a confirmation when the predetermined amount of data has been removed from the send buffer. Other embodiments are described and claimed.

Claims (10)

1. A method for confirming delivery of an HTTP response sent from an HTTP-based application of a proxy/server, to an HTTP-client application of a mobile communication device, via a sending TCP socket having a TCP send buffer, the method comprising:

setting a threshold to be, equal to the size of the TCP send buffer of the sending TCP socket, the threshold being referred to as a low water mark and defining how much space there should be in the TCP send buffer in order for the TCP send buffer to be considered available for writing;

issuing a TCP socket API command against the sending TCP socket from a confirmation delivery application of the proxy/server such that the command returns from the sending TCP socket to the confirmation delivery application when the available space in the TCP send buffer reaches the low water mark;

writing data of the HTTP response to the TCP send buffer;

removing data of the HTTP response from the TCP send buffer when, a TCP acknowledgment is received at the sending TCP socket from the receiving device, wherein the TCP acknowledgements acknowledges the receipt of data that was, sent from the sending TCP socket, to the receiving TCP socket;

monitoring the TCP socket send buffer to detect a change in the amount of data in the TCP send buffer;

detecting an event where a threshold amount of data has been removed from the TCP send buffer, the threshold amount of data corresponding to the low water mark; and

upon detecting the event, returning the command, from the sending TCP socket to the confirmation delivery application of the proxy/server, the returned command, indicating that the HTTP response has been delivered to the receiving TCP socket the mobile communication, device.

2. The method of claim 1 , wherein after the confirmation is sent, the TCP send buffer is ready to receive more data to be written.

3. The method of claim 1 , wherein the TCP send buffer becomes available for writing when the threshold amount of data has been removed from the TCP send buffer.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET, INC.
To: UNWIRED PLANET IP MANAGER, LLC
Reel/Frame 031030/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET IP MANAGER, LLC
To: UNWIRED PLANET, LLC
Reel/Frame 031030/0115 →
MERGER Recorded Jun 26, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 028447/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2003
From: CLARKE, JAMES; COUGHLAN, JOHN M.
To: OPENWAVE SYSTEMS INC.
Reel/Frame 014831/0252 →