P
US9614567B2ActiveUtilityPatentIndex 34

Systems and methods for recovering from stalls on a mobile device

Assignee: QUALCOMM INCPriority: Mar 19, 2015Filed: Mar 19, 2015Granted: Apr 4, 2017
Est. expiryMar 19, 2035(~8.7 yrs left)· nominal 20-yr term from priority
Inventors:VAN HIEU TRUNGBURHAN ABEEZARAGARWAL RAGHAV
H04L 47/12H04W 76/06H04L 47/34H04L 1/1832H04L 47/27H04L 47/14H04B 1/3816H04L 1/00H04L 1/187H04L 47/32H04W 8/04H04L 1/1835H04W 76/30
34
PatentIndex Score
0
Cited by
17
References
25
Claims

Abstract

Various embodiments provide systems and methods for recovering from a stall on a mobile communication device. A mobile communication device may receive a data block from a network through a communications channel, where the data block has a block sequence number. The mobile communication may determine whether the block sequence number of the data block is within a receive window and increment a stall counter when the block sequence number is outside of the receive window. The mobile communication device may perform an abnormal release from the communications channel when the stall counter reaches a threshold.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for recovering from a stall on a mobile communication device, comprising:
 receiving, on a mobile communication device, a data block from a network through a communications channel, wherein the data block has a block sequence number; 
 determining, by the mobile communication device, whether the block sequence number of the data block is within a receive window; 
 incrementing, by the mobile communication device, a stall counter when the block sequence number is outside of the receive window; and 
 performing, by the mobile communication device, an abnormal release from the communications channel when the stall counter reaches a threshold. 
 
     
     
       2. The method of  claim 1 , the method further comprising setting, by the mobile communication device, the stall counter to zero when the block sequence number is within the receive window. 
     
     
       3. The method of  claim 1 , the method further comprising setting, by the mobile communication device, the stall counter to zero when the block sequence number is within a tolerance value of the receive window. 
     
     
       4. The method of  claim 1 , the method further comprising incrementing, by the mobile communication device, the stall counter when the block sequence number is outside of a tolerance value of the receive window. 
     
     
       5. The method of  claim 1 , wherein the communications channel is a temporary block flow. 
     
     
       6. The method of  claim 1 , the method further comprising:
 receiving, by the mobile communication device, a request from the network to restart the communications channel; and 
 restarting the communications channel. 
 
     
     
       7. The method of  claim 1 , wherein performing an abnormal release comprises:
 performing a self-release of the communications channel; and 
 returning to an idle state. 
 
     
     
       8. The method of  claim 1 , wherein performing an abnormal release comprises releasing the communications channel before the mobile communication device receives a plurality of expected data blocks from the network. 
     
     
       9. A mobile communication device, comprising:
 a memory; and 
 a processor coupled to the memory and configured with processor executable instructions to: 
 receive a data block from a network through a communications channel, wherein the data block has a block sequence number; 
 determine whether the block sequence number of the data block is within a receive window; 
 increment a stall counter when the block sequence number is outside of the receive window; and 
 perform an abnormal release from the communications channel when the stall counter reaches a threshold. 
 
     
     
       10. The mobile communication device of  claim 9 , wherein the processor is further configured with processor executable instructions to set the stall counter to zero when the block sequence number is within the receive window. 
     
     
       11. The mobile communication device of  claim 9 , wherein the processor is further configured with processor executable instructions to set the stall counter to zero when the block sequence number is within a tolerance value of the receive window. 
     
     
       12. The mobile communication device of  claim 9 , wherein the processor is further configured with processor executable instructions to increment the stall counter when the block sequence number is outside of a tolerance value of the receive window. 
     
     
       13. The mobile communication device of  claim 9 , wherein the communications channel is a temporary block flow. 
     
     
       14. The mobile communication device of  claim 9 , wherein the processor is further configured with processor executable instructions to:
 receive a request from the network to restart the communications channel; and 
 restart the communications channel. 
 
     
     
       15. The mobile communication device of  claim 9 , wherein the processor is further configured with processor executable instructions to perform an abnormal release by:
 performing a self-release of the communications channel; and 
 returning to an idle state. 
 
     
     
       16. The mobile communication device of  claim 9 , wherein the processor is further configured with processor executable instructions to perform an abnormal release by releasing the communications channel before the mobile communication device receives a plurality of expected data blocks from the network. 
     
     
       17. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a mobile communication device to perform operations, comprising:
 receiving a data block from a network through a communications channel, wherein the data block has a block sequence number; 
 determining whether the block sequence number of the data block is within a receive window; 
 incrementing a stall counter when the block sequence number is outside of the receive window; and 
 performing an abnormal release from the communications channel when the stall counter reaches a threshold. 
 
     
     
       18. The non-transitory computer readable storage medium of  claim 17 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations further comprising setting the stall counter to zero when the block sequence number is within the receive window. 
     
     
       19. The non-transitory computer readable storage medium of  claim 17 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations further comprising setting the stall counter to zero when the block sequence number is within a tolerance value of the receive window. 
     
     
       20. The non-transitory computer readable storage medium of  claim 17 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations further comprising incrementing the stall counter when the block sequence number is outside of a tolerance value of the receive window. 
     
     
       21. The non-transitory computer readable storage medium of  claim 17 , wherein the communications channel is a temporary block flow. 
     
     
       22. The non-transitory computer readable storage medium of  claim 17 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations further comprising:
 receiving a request from the network to restart the communications channel; and 
 restarting the communications channel. 
 
     
     
       23. The non-transitory computer readable storage medium of  claim 17 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations such that performing an abnormal release comprises:
 performing a self-release of the communications channel; and 
 returning to an idle state. 
 
     
     
       24. The non-transitory computer readable storage medium of  claim 17 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations such that performing an abnormal release comprises releasing the communications channel before the mobile communication device receives a plurality of expected data blocks from the network. 
     
     
       25. A mobile communication device, comprising:
 means for receiving a data block from a network through a communications channel, wherein the data block has a block sequence number; 
 means for determining whether the block sequence number of the data block is within a receive window; 
 means for incrementing a stall counter when the block sequence number is outside of the receive window; and 
 means for performing an abnormal release from the communications channel when the stall counter reaches a threshold.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.