IP Library Granted Patent US 7,529,184
Granted Patent B2
US 7,529,184 · App. 11/000,866 · Granted May 5, 2009

Flow control buffering

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,529,184
App. No.
11/000,866
Granted
May 5, 2009
Kind
B2
Abstract

A method and system for improved buffering during a flow control event, the system comprising: a mobile station having a mobile timer; a radio network communicating wirelessly with the mobile station and including: a base station; and a packet control function (PCF) capable of interrupting the flow of data to the wireless device during the flow control event; a packet data serving node (PDSN) communicating with the PCF and having a buffer to store data received for the mobile station during the flow control event, the buffer having a buffer timer; and a push function communicating with the PDSN and having a retry timer to indicate when to resend an unacknowledged packet; wherein the system coordinates the buffer timer with either the mobile timer or the retry timer to eliminate redundant messages.

Claims (43)

1. A method of improved buffering during a flow control event in a network having a mobile station and a packet data serving node ‘PDSN’ having a buffer, comprising:

receiving packets at the PDSN;

buffering the received packets at the PDSN;

receiving at the PDSN a control message comprising a timer value from a push function in the network or the mobile station; and

setting a buffer timer of the buffer in the PDSN with the timer value, wherein, during a flow control event, packets older than the set value are discarded.

2. The method of claim 1 , wherein setting the buffer timer occurs at an establishment of a point to point protocol session or at a change in a point to point protocol session.

3. The method of claim 1 , wherein the control message further comprises a value for a maximum number of packets that can be transmitted before an acknowledgement is received.

4. The method of claim 1 , wherein the control message comprises information about an air interface used by the mobile station.

5. The method of claim 1 , wherein the control message comprises an indication of the mobile station type.

6. The method of claim 1 , wherein the timer value is a mobile timer value received from the mobile station.

7. The method of claim 1 , wherein the timer value is provisioned on the mobile station.

8. The method of claim 1 , wherein the timer value received from the push function.

9. The method of claim 1 , wherein setting the buffer timer comprises:

querying a database from the PDSN for a stored timer value; and

setting the timer value with the stored timer value from the database.

10. The method of claim 9 , wherein the database is part of an authorization and accounting ‘AAA’ database.

11. The method of claim 9 , wherein the database receives the stored timer value from the push function.

12. The method of claim 1 , wherein setting the buffer timer with a timer value comprises:

receiving a flow control event message from a packet control function ‘PCF’ at the PDSN;

forwarding the buffer timer value from the PDSN to the push function; and

setting a retry timer value received from the push function.

13. The method of claim 12 , wherein setting a retry timer comprises setting a retry timer value at the push function to a value greater than the buffer timer value.

14. The method of claim 13 , wherein the setting the retry timer delays the retry timer value based on a type of service for the mobile station.

15. The method of claim 13 , wherein the setting the retry timer delays the retry timer value based on a processing delay of the mobile station.

16. The method of claim 1 , wherein the PDSN ignores a flow control timer value received from a packet control function(PCF).

17. The method of claim 1 , further comprising:

receiving a buffer indicator from a packet control function (PCF) telling the PDSN not to buffer; and

overriding the message from the PCF if the mobile station tells the PDSN to buffer.

18. The method of claim 1 , wherein setting the buffer timer further comprises utilizing a source Internet Protocol ‘IP’ address to adjust the buffer timer.

19. The method of claim 1 , wherein setting the buffer timer further comprises utilizing a protocol of a packet to adjust the buffer timer.

20. The method of claim 1 , wherein the buffer in the PDSN is a rolling buffer.

21. A system for improved buffering during a flow control event, the system comprising:

a mobile station having a mobile timer;

a packet control function ‘PCF’ capable of interrupting the flow of data to the mobile station during the flow control event;

a radio network communicating wirelessly with the mobile station and comprising:

a base station; and

a packet data serving node ‘PDSN’ for receiving a flow control event message from the PCF and having a buffer to store data received for the mobile station during the flow control event, the buffer having a buffer timer; and wherein the system is arranged to set the buffer timer with a timer value included in a control message to the PDSN sent from a push function or the mobile station, to discard packets older than the set timer value during a flow control event.

22. The system of any one of claim 21 , wherein the system further comprises:

a database, the database having retry timer values for a mobile station,

wherein the PDSN is arranged to query the database for the retry timer value and to set the buffer timer to discard data older than the retry timer value from the buffer during a flow control event.

23. The system of claim 21 , wherein the system is arranged to coordinate the buffer timer at establishment of a point to point protocol session.

24. The system of claim 21 , wherein the system is arranged to coordinate the buffer timer by adjusting the buffer timer based on an Internet Protocol ‘IP’ source address of a packet from the push function.

25. The system of claim 21 , wherein the system is arranged to coordinate the buffer timer by adjusting the buffer timer based on a protocol of a packet from the push function.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Mar 17, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032459/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2011
From: WILLEY, WILLIAM DANIEL; PLESTID, THOMAS LEONARD TREVOR; ISLAM, MUHAMMAD KHALEDUL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025841/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2005
From: WILLEY, WILLIAM DANIEL; PLESTID, THOMAS LEONARD TREVOR; ISLAM, MUHAMMAD KHALEDUL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 016179/0120 →