Claims
- 1. A method for controlling data transmission from a server to a wireless client, said method comprising:
estimating an amount of available memory allocated for the wireless client at a plurality of nodes; receiving a message from the wireless client which includes a field that indicates the amount of available memory at the wireless client; and replacing the field with the amount of available memory allocated for the wireless client at the plurality of nodes.
- 2. The method of claim 1, wherein estimating the amount of available memory allocated for the wireless client at the plurality of nodes further comprises:
estimating an amount of memory at a first node allocated for the wireless client which is used; and subtracting the estimated amount of memory allocated at the first node for the wireless client which is used from an amount of memory allocated at the node for the wireless client.
- 3. The method of claim 2, wherein subtracting further comprises:
receiving a message from the first node, wherein the message includes a downlink buffer size field; and subtracting the estimated amount of memory allocated at the first node for the wireless client which is used from the downlink buffer size.
- 4. The method of claim 3, wherein receiving a message from the first node comprises:
receiving a link layer control message from the first node.
- 5. The method of claim 2, wherein estimating an amount of memory at the first node allocated for the wireless client which is used, further comprises:
measuring amount of data which is received from the first node for the wireless client; receiving a signal which indicates amount of data which is received at the first node for the wireless client; and subtracting the amount of data which is received from the first node from the amount of data which is received at the first node.
- 6. The method of claim 1, wherein estimating an estimated amount of memory at the plurality of nodes allocated for the wireless client which is used, further comprises:
estimating the amount of memory at a SGSN allocated for the wireless client which is used; and estimating the amount of memory at a base station controller allocated for the wireless client which is used.
- 7. The method of claim 1, wherein receiving the message from the wireless client further comprises:
receiving an acknowledgment from the wireless client.
- 8. The method of claim 7, further comprising:
transmitting an acknowledgment to the content server, wherein the acknowledgment includes the amount of available memory for the wireless client at the plurality of nodes.
- 9. A system for controlling transmission between a server and a wireless client, said system comprising:
a processor for estimating an amount of available memory allocated for the wireless client at a plurality of nodes; a first port for receiving a message from the wireless client, said message including a field indicating the available memory at the wireless client; and a second port for transmitting the message to the content server, wherein the field indicating the available memory at the wireless client includes an indicator which indicates the estimated amount of available memory allocated for the wireless client at the plurality of nodes.
- 10. The system of claim 9, wherein the system comprises:
a third port for receiving data packets from a first node to the wireless client.
- 11. The system of claim 9, further comprising:
a first memory for counting the number of data packets transmitted to the first node for a particular client; and a second memory for counting the data packets transmitted from the first node to the particular wireless client.
- 12. The system of claim 11, further comprising:
a third memory for measuring amount of data that is transmitted to the second node for the particular wireless client; and a fourth memory for measuring amount of data that is received at the particular wireless client.
- 13. The system of claim 12, wherein the system receives a message from the first node to the wireless client, said message including a downlink buffer size field, and wherein the system further comprises:
a fifth memory for storing the downlink buffer size field.
- 14. The system of claim 9, wherein the plurality of nodes comprise an SGSN and a base station controller.
- 15. The system of claim 9, wherein the message further comprises:
an acknowledgment from the wireless client, acknowledging the receipt of data packets.
- 16. An apparatus for controlling transmission of data from a content server to a wireless client, said apparatus comprising a computer readable medium for storing a plurality of executable instructions, said plurality of instructions comprising:
estimating an amount of available memory allocated for the wireless client at a plurality of nodes; replacing a field in a message from the wireless client which that indicates the amount of available memory at the wireless client with the amount of available memory allocated for the wireless client at the plurality of nodes; and transmitting the message to the content server.
- 17. The apparatus of claim 16, wherein the instructions comprising estimating the amount of available memory allocated for the wireless client at the plurality of nodes further comprise:
estimating an amount of memory at each of the plurality of nodes allocated for the wireless client which is used; and subtracting the estimated amount of memory allocated at each of the plurality of nodes for the wireless client which is used from an amount of memory allocated at each of the plurality of nodes for the wireless client.
- 18. The apparatus of claim 17, wherein the instructions for subtracting further comprise:
subtracting the estimated amount of memory allocated at a first node for the wireless client which is used from a downlink buffer size field contained in a link layer control message transmitted from the first node to the wireless client.
- 19. The apparatus of claim 17, wherein the instructions for estimating an amount of memory at the plurality of nodes allocated for the wireless client which is used, further comprises:
measuring amount of data that is received from the first node for the wireless client; measuring amount of data which is received at the first node; and subtracting the amount of data which is received from the first node from the data packets which are received at the first node.
- 20. The apparatus of claim 16, wherein the message from the wireless client further comprises an acknowledgment acknowledging receipt of data packets from the wireless client.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the priority benefit of U.S. Provisional Application for Patent, Serial No. 60/347,813, entitled “System, Method, And Apparatus For Preventing Data Packet Overflow At Plurality Of Nodes In Wireless Packet Data Services Network,” filed on Nov. 7, 2001 and claims the priority benefit of U.S. Provisional Application for Patent, Serial No. 60/374,594, entitled “System, Method, And Apparatus For Preventing Data Packet Overflow At Plurality Of Nodes In Wireless Packet Data Services Network,” filed on Apr. 22, 2002, and is a continuation in part of copending application for U.S. patent Ser. No. 09/915,010, “System, Method, and Apparatus for Preventing Data Packet Overflow at Node in Wireless Network”, by Pathak, et. al., filed Jul. 25, 2001, all of which are hereby incorporated by reference for all purposes.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60347813 |
Nov 2001 |
US |
|
60374594 |
Apr 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09915010 |
Jul 2001 |
US |
Child |
10289873 |
Nov 2002 |
US |