# US 8,542,582 B2 · Confirmation of delivery of content to an HTTP/TCP device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,542,582 B2
- Document ID: US8542582B2
- Status: Granted
- Kind: B2
- Application number: 12/605,229
- Filed: 2009-10-23
- Published: 2010-02-18
- Granted: 2013-09-24
- Earliest claimed: 2003-02-28
- Assignees: Unwired Planet, LLC
- Applicants: James Clarke; John M. Coughlan
- Inventors: James Clarke; John M. Coughlan
- Web page: https://patentgrep.com/patent/US8542582B2

## CPC

- H04L 47/30: in combination with information about buffer occupancy at either end or at transit nodes
- H04L 47/19: at layers above the network layer (network arrangements for networked applications for scheduling or organising the servicing of application requests H04L67/60)
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 69/329: in the application layer [OSI layer 7]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 1

A method to confirm delivery of data from a sending device to a receiving device via a sending socket, the sending socket being associated with the sending device and having a send buffer, the method comprising:
writing the data to be delivered to the send buffer;
removing the data from the send buffer in response to receiving, at the sending socket, an acknowledgement from a receiving socket of the receiving device that the receiving socket has received the data;
using a standard socket application programming interface (API) command, determining when available space in the send buffer reaches a threshold, said threshold being based at least in part on the size of the send buffer, to indicate that the data has been removed from the send buffer; and
using the standard socket API command, informing a confirmation delivery application of the sending device when the available space in the send buffer reaches the threshold to thereby confirm delivery of the data.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining said size of the send buffer; and
setting the threshold based at least in part on the said size of the send buffer.

### Claim 3 (depends on 1)

The method of claim 1, wherein the sending and receiving sockets participate in a transmission control protocol.

### Claim 4 (depends on 1)

The method of claim 1, wherein the sending device is a server.

### Claim 5 (depends on 1)

The method of claim 1, wherein an application running on the receiving device capable of participating in a hypertext transfer protocol requests the data and an application running on the sending device capable of participating in the hypertext transfer protocol sends the data.

### Claim 6 (depends on 1)

The method of claim 1, wherein the receiving device comprises a mobile communication device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the command is select.

### Claim 8

A processing system comprising:
a processor; and
a non-transitory storage medium that stores instructions which, if executed by the processor, will cause the processing system to perform a plurality of operations to confirm delivery of data from a sending device to a receiving device via a sending socket, the sending socket being associated with the sending device and having a send buffer, the plurality of operations comprising:
writing the data to be delivered to the send buffer;
removing the data from the send buffer in response to receiving, at the sending socket, an acknowledgement from a receiving socket of the receiving device that the receiving socket has received the data;
using a standard socket application programming interface (API) command, determining when available space in the send buffer reaches a threshold, said threshold being based at least in part on the size of the send buffer, to indicate that the data has been removed from the send buffer; and
using the standard socket API command, informing a confirmation delivery application of the sending device when the available space in the send buffer reaches the threshold to thereby confirm delivery of the data.

### Claim 9 (depends on 8)

The processing system of claim 8, wherein the sending and receiving sockets include at least one socket capable of participating in a transmission control protocol.

### Claim 10 (depends on 8)

The processing system of claim 8, wherein the plurality of operations further comprises:
determining said size of the send buffer; and
setting the threshold based at least in part on said size of the send buffer.

### Claim 11 (depends on 1)

The method of claim 1, further comprising issuing the standard socket API command to the sending socket, wherein informing the confirmation delivery application when the available space in the send buffer reaches the threshold comprises returning the standard socket API command to the confirmation delivery application.

### Claim 12 (depends on 8)

The processing system of claim 8, wherein the sending device is a server.

### Claim 13 (depends on 8)

The processing system of claim 8, wherein an application running on the receiving device capable of participating in a hypertext transfer protocol requests the data and an application running on the sending device capable of participating in the hypertext transfer protocol sends the data.

### Claim 14 (depends on 8)

The processing system of claim 8, wherein the receiving device comprises a mobile communication device.

### Claim 15 (depends on 8)

The processing system of claim 8, wherein the command is select.

### Claim 16 (depends on 8)

The processing system of claim 8, wherein the plurality of operations further comprises issuing the standard socket API command to the sending socket, wherein informing the confirmation delivery application when the available space in the send buffer reaches the threshold comprises returning the standard socket API command to the confirmation delivery application.
