Claims
- 1. A method for tracking data packets by a Serving GPRS Support Node (SGSN) in a packet data communication system comprising steps of:
storing a count of a quantity of data conveyed by the SGSN; determining a quantity of data conveyed by a Packet Control Unit (PCU) to a mobile station (MS); and adjusting the count of the quantity of data conveyed by the SGSN based on the determined quantity of data conveyed by the PCU to the MS.
- 2. The method of claim 1, further comprising steps of:
receiving a data packet; storing the data packet in a first buffer; and upon transmission out of the first buffer, storing a copy of the data packet in a second buffer.
- 3. The method of claim 2, further comprising steps of:
retrieving the first copy of the data packet from the first buffer; conveying the retrieved data packet to the Packet Control Unit (PCU); and
wherein the step of determining a quantity of data conveyed by a Packet Control Unit (PCU) to a mobile station (MS) comprises a step of determining whether the data packet conveyed to the PCU has been conveyed by the PCU to the MS.
- 4. The method of claim 3, further comprising a step of, upon determining that the data packet conveyed to the PCU has been conveyed by the PCU to the MS, deleting the data packet from the second buffer.
- 5. The method of claim 1, wherein the step of determining a quantity of data conveyed by a Packet Control Unit (PCU) to a mobile station (MS) comprises steps of:
conveying a message to the PCU requesting information concerning a quantity of data conveyed by the PCU to the MS; and in response to conveying the request to the PCU, receiving a message informing of a quantity of data conveyed by the PCU to the MS.
- 6. The method of claim 5, wherein the message informing of a quantity of data conveyed by the Packet Control Unit (PCU) to the mobile station (MS) identifies a data packet most recently conveyed by the PCU to the MS.
- 7. The method of claim 6, wherein the message informing of a quantity of data conveyed by the Packet Control Unit (PCU) to the mobile station (MS) is a query response message.
- 8. The method of claim 5, wherein the message informing of a quantity of data conveyed by the Packet Control Unit (PCU) to the mobile station (MS) identifies a plurality of data packets conveyed by the PCU to the MS.
- 9. The method of claim 8, wherein the message informing of a quantity of data conveyed by the Packet Control Unit (PCU) to the mobile station (MS) is a query response message.
- 10. A method for controlling a flow of data packets by a Serving GPRS Support Node (SGSN) in a packet data communication system comprising steps of:
conveying at least one data packet to a packet control function (PCU); receiving a message informing of a quantity of data conveyed by the PCU to a mobile station (MS); based on the received message informing of a quantity of data conveyed by the PCU to the MS, determining to halt conveyance of data packets to the PCU.
- 11. The method of claim 10, further comprising a step of, in response to receiving the message informing of a quantity of data conveyed by the packet control unit (PCU) to the mobile station (MS), deleting data stored in a buffer of the Serving GPRS Support Node.
- 12. The method of claim 10, wherein the message informing of a quantity of data conveyed by the Packet Control Unit (PCU) to the mobile station (MS) comprises a second message, wherein the method further comprises a step of conveying a first message to the PCU requesting information concerning a quantity of data conveyed by the PCU to the MS, and wherein the second message is received in response to conveyance of the first message.
- 13. The method of claim 10, wherein the step of determining to halt conveyance of data packets to the Packet Control Unit (PCU) comprises steps of:
determining that a conveyance of data packets downstream from the Serving GPRS Support Node (SGSN) is stalled; and determining to halt conveyance of data packets to the PCU.
- 14. The method of claim 10, wherein the Packet Control Unit (PCU) comprises a PCU buffer that stores data packets received by the PCU from the Serving GPRS Support Node (SGSN), and wherein the step of determining to halt conveyance of data packets to the Packet Control Unit (PCU) comprises steps of:
determining that the PCU buffer has reached a predetermined size; and determining to halt conveyance of data packets to the PCU.
- 15. In a packet data communication system comprising a Serving GPRS Support Node (SGSN) that is operably coupled to each network element of a plurality of network elements, a method for tracking data packets comprising steps of:
determining that a mobile station (MS) has been handed off from a first network element of the plurality of network elements to a second network element of the plurality of network elements; conveying a message to the first network element requesting information concerning a quantity of data conveyed by the first network element to the MS; and in response to conveying the request to the first network element, receiving a message informing of a quantity of data conveyed by the first network element to the MS.
- 16. The method of claim 15, further comprising steps of:
storing a count of a quantity of data conveyed by the Serving GPRS Support Node (SGSN); and in response to receiving the message informing of a quantity of data conveyed by the first network element to the mobile station (MS), adjusting the count of the quantity of data conveyed by the SGSN.
- 17. The method of claim 15, wherein the message informing of a quantity of data conveyed by the first network element to the mobile station (MS) identifies at least one data packet conveyed by first network element to the mobile station MS, and wherein the method further comprises steps of:
storing a plurality of data packets; and conveying at least one data packet of the plurality of stored data packets to the second network element based on the at least one data packet identified as conveyed by first network element to the mobile station MS.
- 18. The method of claim 15, wherein the at least one data packet of the plurality of stored data packets conveyed to the second network element is a data packet previously conveyed to the first network element.
- 19. A Serving GPRS Support Node (SGSN) comprising:
a memory device that stores a count of a quantity of data conveyed by the SGSN; and a processor coupled to the memory device that determines a quantity of data conveyed by a Packet Control Unit (PCU) to a mobile station (MS) and adjusts the count of the quantity of data stored in the memory device based on the determined quantity of data conveyed by the PCU to the MS.
- 20. The Serving GPRS Support Node (SGSN) of claim 19, wherein the memory device comprises a plurality of buffers, and wherein the processor further receives a data packet, stores a first copy of the data packet in a first buffer of the plurality of buffers, conveys the first copy of the data packet to the packet control function (PCU), and, in response to conveying the copy of the data packet to the PCU, stores a second copy of the data packet in a second buffer of the plurality of buffers.
- 21. The Serving GPRS Support Node (SGSN) of claim 20, wherein the processor further determines a quantity of data conveyed by the PCU to the MS by determining whether the data packet conveyed to the PCU has been conveyed by the PCU to the MS.
- 22. The Serving GPRS Support Node (SGSN) of claim 21, wherein the processor further, upon determining that the data packet conveyed to the PCU has been conveyed by the PCU to the MS, deletes the data packet from the second buffer.
- 23. The Serving GPRS Support Node (SGSN) of claim 19, wherein the processor determines a quantity of data conveyed by the Packet Control Unit (PCU) to the mobile station (MS) by conveying a message to the PCU instructing the PCU to inform the SGSN information concerning a quantity of data conveyed by the PCU to the MS, and, in response to conveying the instruction to the PCU, receiving a message informing of a quantity of data conveyed by the PCU to the MS.
- 24. The Serving GPRS Support Node (SGSN) of claim 23, wherein the message informing of a quantity of data conveyed by the Packet Control Unit (PCU) to the mobile station (MS) identifies a data packet most recently conveyed by the PCU to the MS.
- 25. The Serving GPRS Support Node (SGSN) of claim 19, wherein the Packet Control Unit (PCU) comprises a first PCU and wherein the processor further determines that the mobile station (MS) has been handed off from the first PCU to a second PCU, conveys a message to the first PCU requesting information concerning a quantity of data conveyed by the first PCU to the MS, receives, in response to conveying the request to the PCU, a message informing of a data packet most recently conveyed by the first PCU to the MS, and determines a data packet to convey to the second PCU based on the message informing of a data packet most recently conveyed by the first PCU to the MS.
- 26. The Serving GPRS Support Node (SGSN) of claim 19, wherein the processor receives a message informing of a quantity of data conveyed by the packet control function (PCU) to the MS and, in response to receiving the message from the PCU, determines to halt conveyance of data packets to the PCU.
- 27. A distributed database in a packet data communication system comprising:
a first buffer that is included in a Serving GPRS Support Node (SGSN) and that stores a copy of a data packet conveyed by the SGSN to a Packet Control Unit; and a second buffer that is included in the Packet Control Unit (PCU), wherein the PCU receives the data packet from the SGSN and stores the received data packet in the second buffer.
- 28. The distributed database of claim 27, wherein the first buffer comprises a synchronization buffer and the second buffer comprises a per_MS buffer.
REFERENCES(S) TO RELATED APPLICATION(S)
[0001] The present application claims priority from provisional application, Serial No. 60/389,468, entitled “METHOD AND APPARATUS FOR TRACKING DATA PACKETS IN A PACKET DATA COMMUNICATION SYSTEM,” filed Jun. 18,2002, which is commonly owned and incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60389468 |
Jun 2002 |
US |