Claims
- 1. A method to confirm delivery of data to a receiving device via a sending socket, the method comprising:
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.
- 2. The method of claim 1, further comprising:
determining a size of the send buffer; and setting the certain amount to be substantially equal to the size of the send buffer.
- 3. The method of claim 1, further comprising removing the data from the send buffer after the data has been delivered to a receiving socket of the receiving device.
- 4. The method of claim 3, further comprising receiving an acknowledgement from the receiving socket after the receiving socket has received the data.
- 5. The method of claim 3, wherein the sending and receiving sockets implement Transfer Control Protocol (TCP).
- 6. The method of claim 1, wherein the data is delivered from a server and the confirmation is sent to the server.
- 7. The method of claim 6, wherein an Hypertext Transfer Protocol (HTTP)-client application running on the receiving device requests the data and an HTTP-based application running on the server sends the data.
- 8. The method of claim 1, wherein the receiving device comprises a mobile communication device.
- 9. A method comprising:
delivering data from a proxy to a mobile communication device via a Transfer Control Protocol (TCP) socket; and sending a confirmation of data delivery from the TCP socket to the proxy based on available space in a TCP send buffer of the TCP socket.
- 10. The method of claim 9, further comprising monitoring the available space in the TCP send buffer.
- 11. The method of claim 10, further comprising:
determining the TCP send buffer's size; and setting a threshold to be substantially equal to the size of the TCP send buffer such that the confirmation is sent when the available space in the TCP send buffer reaches the threshold.
- 12. The method of claim 9, wherein an Hypertext Transfer Protocol (HTTP)- client application running on the mobile communication device requests the data and an HTTP-based application running on the proxy sends the data.
- 13. A method to send data from a server to a mobile communication device, the method comprising:
writing the data to a send buffer of a sending socket such that the data is extracted by the sending socket and sent to the mobile communication device; and issuing a command to the sending socket to cause the sending socket to return a confirmation to the server when substantially all of the data has been removed from the send buffer.
- 14. The method of claim 13, wherein the sending socket removes the data from the send buffer when the sending socket receives an acknowledgement of receipt of the data from a receiving socket of the mobile communication device.
- 15. The method of claim 14, wherein the sending and receiving sockets include at least one Transfer Control Protocol (TCP) socket.
- 16. The method of claim 15, wherein the command is select.
- 17. A processing system comprising:
a processor; and a storage medium that stores instructions which, if executed by the processor, will cause the processing system to perform a plurality of operations to send data to a mobile communication device, the plurality of operations comprising writing the data to a send buffer of a sending socket such that the data is extracted by the sending socket and sent to the mobile communication device; and issuing a command to the sending socket to cause the sending socket to return a confirmation when substantially all of the data has been removed from the send buffer.
- 18. The processing system of claim 17, wherein the sending socket removes the data from the send buffer when the sending socket receives an acknowledgement of receipt of the data from a receiving socket of the mobile communication device.
- 19. The processing system of claim 18, wherein the sending and receiving sockets include at least one Transfer Control Protocol (TCP) socket.
- 20. A wireless communication system comprising:
a proxy to service a mobile communication device in a wireless network; and a sending socket including a send buffer, via which the wireless network sends data to the mobile communication device via the proxy such that a confirmation of delivery of the data is sent to the proxy when a predetermined amount of data has been removed from the send buffer.
- 21. The wireless communication system of claim 20, wherein the mobile communication device is coupled to a receiving socket to receive the data and the receiving socket sends an acknowledgement to the sending socket upon receipt of the data.
- 22. The wireless communication system of claim 21, wherein the sending socket removes the data from the send buffer after receiving the acknowledgement.
- 23. The wireless communication system of claim 20, wherein the predetermined amount is substantially equal to the send buffer's size.
- 24. A processing system comprising:
a processor; a storage medium that stores instructions which, if executed by the processor, will cause the processing system to perform a plurality of operations to send data from a proxy of a wireless network carrier to a mobile communication device, the plurality of operations comprising transmitting the data from the proxy to the mobile communication device via a Transfer Control Protocol (TCP) socket; and sending a confirmation of data delivery from the TCP socket to the proxy when available space in a TCP send buffer of the TCP socket reaches a threshold.
- 25. The processing system of claim 24, wherein the plurality of operations further comprises:
determining the TCP send buffer's size; and setting the threshold to be substantially equal to the size of the TCP send buffer.
- 26. An apparatus comprising:
means for delivering data from a proxy to a mobile communication device via a sending socket having a send buffer; means for determining when a predetermined amount of the data has been removed from the send buffer; and means for confirming delivery of the data with the proxy when the predetermined amount of the data has been removed from the send buffer.
Parent Case Info
[0001] This Application claims the benefit of United States Provisional Patent Application No. 60/451,297, filed on Feb. 28, 2003, and entitled, “Confirmation of Delivery of Content to an HTTP/TCP Device,” which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60451297 |
Feb 2003 |
US |