Claims
- 1. A method for polling a plurality of wireless modems from a base station, comprising:
polling each modem at least once; forming two lists such that each modem is identified on only one discrete list,
a first list identifying modems each of which responded the last time that it was polled by sending data back to the base station; and a second list identifying modems each of which either
responded the last time that it was polled with a response that did not include sending data back to the base station, or did not respond at all the last time that it was polled, and thereafter,
alternating
polling all of the modems identified on the first list a first pre-selected number of times with polling the modems identified on the second list in a predetermined manner, while updating the lists based upon the behavior of the modems in response to the last polling so that
the first list identifies modems each of which responded the last time that it was polled by sending data back to the base station and the second list identifies modems each of which either
responded the last time that it was polled with a response that did not include sending data back to the base station, or did not respond at all the last time that it was polled.
- 2. The method of claim 1, wherein all of the modems identified on the second list are polled a second pre-selected number of times each time the modems identified on the second list are polled.
- 3. The method of claim 1, wherein the modems identified on the second list are polled during intervals of a pre-selected duration during which as many of the least recently polled modems identified on the second list as possible are polled.
- 4. The method of claim 1, wherein the modems identified on the second list are polled during intervals of a pre-selected duration using carrier-sensing multiple access by transmitting a request to all of the modems on the second list for a response during each interval of the pre-selected duration.
- 5. A method for polling a plurality of wireless modems from a base station, comprising:
polling each modem at least once; forming three lists such that each modem is identified on only one discrete list,
an active list identifying modems each of which responded the last time that it was polled by sending data back to the base station; and an inactive list identifying modems each of which responded the last time that it was polled with a response that did not include sending data back to the base station, and an out-of-service list identifying modems each of which did not respond at all the last time that it was polled, and thereafter,
polling the modems identified on the active list, the inactive list and out-of-service list in a predetermined manner, while updating the lists based upon the behavior of the modems in response to the last polling so that
the active list identifies modems each of which responded the last time that it was polled by sending data back to the base station; and the inactive list identifies modems each of which responded the last time that it was polled with a response that did not include sending data back to the base station, and the out-of-service list identifies modems each of which did not respond at all the last time that it was polled.
- 6. The method of claim 5, wherein the predetermined manner in which the modems identified on the active list, the inactive list and out-of-service list are polled comprises polling the modems identified on the active list a pre-selected first number of times for each time that the modems identified on the inactive list and polling the modems identified on the inactive list a pre-selected second number of times for each time that the modems identified on the out-of-service list.
- 7. The method of claim 6, wherein each time a modem identified on a list is polled all modems identified on that list are individually polled once before modems identified on that list or on another list are polled again.
- 8. The method of claim 6, wherein
each time a modem identified on the active list is polled all modems identified on that list are individually polled once before modems identified on that list or on another list are polled again; and each time a modem identified on the inactive list is polled all modems identified on that list are individually polled once before modems identified on that list or on another list are polled again.
- 9. The method of claim 8, wherein modems identified on the out-of-service list are polled during intervals of pre-selected duration during which as many of the least recently polled modems identified on the out-of-service list as possible are polled.
- 10. The method of claim 8, wherein modems identified on the out-of-service list are polled during intervals of pre-selected duration using carrier-sensing multiple access by transmitting a request to all of the modems on the out-of-service list for a response during each interval of pre-selected duration.
- 11. The method of claim 6, wherein
each time a modem identified on the active list is polled all modems identified on that list are individually polled once before modems identified on that list or on another list are polled again; and each time a modem identified on the out-of-service list is polled all modems identified on that list are individually polled once before modems identified on that list or on another list are polled again.
- 12. The method of claim 11, wherein modems identified on the inactive list are polled during intervals of pre-selected duration during which as many of the least recently polled modems identified on the inactive list as possible are polled.
- 13. The method of claim 11, wherein modems identified on the inactive list are polled during intervals of pre-selected duration using carrier-sensing multiple access by transmitting a request to all of the modems on the inactive list for a response during each interval of pre-selected duration.
- 14. The method of claim 6, wherein
each time a modem identified on the active list is polled all modems identified on that list are individually polled once before modems identified on that list or on another list are polled again.
- 15. The method of claim 5, wherein the predetermined manner in which the modems identified on the active list, the inactive list and out-of-service list are polled comprises alternating
polling all of the modems identified on the active list a pre-selected number of times with either or both of
polling modems identified on the inactive list during at least one interval of a first pre-selected duration during which as many of the least recently polled modems identified on the inactive list as possible are polled and polling modems identified on the out-of-service list during at least one interval of a second pre-selected duration during which as many of the least recently polled modems identified on the out-of-service list as possible are polled.
- 16. The method of claim 5, wherein the predetermined manner in which the modems identified on the active list, the inactive list and out-of-service list are polled comprises alternating
polling all of the modems identified on the active list a pre-selected number of times with either or both of
polling modems identified on the inactive list during at least one interval of a first pre-selected duration during which as many of the least recently polled modems identified on the inactive list as possible are polled and polling modems identified on the out-of-service list during at least one interval of a second pre-selected duration using carrier-sensing multiple access by transmitting a request to all of the modems identified on the out-of-service list for a response during each interval of the second pre-selected duration.
- 17. The method of claim 5, wherein the predetermined manner in which the modems identified on the active list, the inactive list and out-of-service list are polled comprises alternating
polling all of the modems identified on the active list a pre-selected number of times with either or both of
polling modems identified on the inactive list during at least one interval of a first pre-selected duration using carrier-sensing multiple access by transmitting a request to all of the modems identified on the inactive list for a response during each interval of the second pre-selected duration and polling modems identified on the out-of-service list during at least one interval of a second pre-selected duration using carrier-sensing multiple access by transmitting a request to all of the modems identified on the out-of-service list for a response during each interval of the second pre-selected duration.
- 18. The method of claim 5, wherein the predetermined manner in which the modems identified on the active list, the inactive list and out-of-service list are polled comprises alternating
polling all of the modems identified on the active list a pre-selected number of times with either or both of
polling modems identified on the inactive list during at least one interval of a first pre-selected duration using carrier-sensing multiple access by transmitting a request to all of the modems identified on the inactive list for a response during each interval of the second pre-selected duration and polling modems identified on the out-of-service list during at least one interval of a second pre-selected duration during which as many of the least recently polled modems identified on the out-of-service list as possible are polled.
- 19. A method for polling a plurality of wireless modems from a base station, comprising:
polling each modem at least once; forming two lists such that each modem is identified on only one discrete list,
a first list identifying modems each of which responded the last time that it was polled by sending data back to the base station; and a second list identifying modems each of which either
responded the last time that it was polled with a response that did not include sending data back to the base station, or did not respond at all the last time that it was polled, and thereafter,
polling the modems identified on the first list more frequently than the modems identified on the second list so that the ratio between the number of times the modems identified on the first list are polled and the number of times the modems identified on the second list are polled is a function of the current numbers of modems identified on each list while updating the lists based upon the behavior of the modems in response to the last polling so that
the first list identifies modems each of which responded the last time that it was polled by sending data back to the base station and the second list identifies modems each of which either
responded the last time that it was polled with a response that did not include sending data back to the base station, or did not respond at all the last time that it was polled.
- 20. The method of claim 19, wherein the function is selected to maximize channel efficiency subject to a maximum latency constraint.
- 21. The method of claim 20, wherein each modem identified on the first list is polled on average (L2−E2)/E1 times more frequently than each modem identified on second list.
- 22. The method of claim 21, wherein all modems identified on a list are individually polled once before modems identified on that list are polled again and before modems identified on any other list are polled.
- 23. The method of claim 20, wherein modems identified on the second list of modems are polled during intervals of pre-selected duration.
- 24. The method of claim 23, wherein modems identified on the second list of modems are Polled during intervals of pre-selected duration I2, each interval occurring on average once each time all of the modems identified on the first list are polled (I2/E2)*[(L2−E2)/E1] times.
- 25. The method of claim 24, wherein the modems identified on the second list of modems are polled by individually polling as many of the least recently polled modems on the second list as can be polled during each interval of pre-selected duration I2.
- 26. The method of claim 24, wherein the modems identified on the second list of modems are polled by using carrier-sensing multiple access by transmitting a request to all of the modems on the second list asking for a response during each interval of pre-selected duration I2.
- 27. A method for polling a plurality of wireless modems from a base station, comprising:
polling each modem at least once; forming three lists such that each modem is identified on only one discrete list,
an active list identifying modems each of which responded the last time that it was polled by sending data back to the base station; and an inactive list identifying modems each of which responded the last time that it was polled with a response that did not include sending data back to the base station, and an out-of-service list identifying modems each of which did not respond at all the last time that it was polled, and thereafter,
polling the modems identified on the active list more frequently than the modems identified on the inactive list and polling the modems identified on the inactive list more frequently than the modems identified on the out-of-service list so that the ratios between the number of times the modems identified on the active list are polled, the number of times the modems identified on the inactive list are polled, and the number of times the modems identified on the out-of-service list are polled are functions of the current numbers of modems identified on each list while updating the lists based upon the behavior of the modems in response to the last polling so that
the active list identifies modems each of which responded the last time that it was polled by sending data back to the base station; and the inactive list identifies modems each of which responded the last time that it was polled with a response that did not include sending data back to the base station, and the out-of-service list identifies modems each of which did not respond at all the last time that it was polled.
- 28. The method of claim 27, wherein the functions are selected to maximize channel efficiency subject to maximum latency constraints.
- 29. The method of claim 28, wherein:
the modems identified on the active list are polled on average {(L2/L3)*(L3−E3)−E2}/E1 times more frequently than the modems identified on the inactive list; and the modems identified on the inactive list are polled on average L3/L2 times more frequently than the modems identified on the out-of-service list.
- 30. A method for polling a plurality of wireless modems from a base station, comprising:
polling each modem at least once; forming two lists such that each modem is identified on only one discrete list,
a first list identifying modems each of which responded the last time that it was polled by sending data back to the base station, the response including an indication that it had further data ready to send; and a second list identifying modems each of which
responded the last time that it was polled with a response that did not include sending data back to the base station, responded the last time that it was polled by sending data back to the base station, the response including an indication that it did not have further data ready to send, or did not respond at all the last time that it was polled, and thereafter,
polling the modems identified on the first list more frequently than the modems identified on the second list so that the ratio between the number of times the modems identified on the first list are polled and the number of times the modems identified on the second list are polled is a function of the current numbers of modems identified on each list while updating the lists based upon the behavior of the modems in response to the last polling so that
the first list identifies modems each of which responded the last time that it was polled by sending data back to the base station, the response including an indication that it had further data ready to send, and the second list identifies modems each of which
responded the last time that it was polled with a response that did not include sending data back to the base station, responded the last time that it was polled by sending data back to the base station, the response including an indication that it did not have further data ready to send, or did not respond at all the last time that it was polled.
- 31. The method of claim 30, wherein the function is selected to maximize channel efficiency subject to a maximum latency constraint.
- 32. The method of claim 31, wherein each modem identified on the first list is polled on average (L2−E2)/E1 times more frequently than each modem identified on second list.
- 33. The method of claim 32, wherein all modems identified on a list are individually polled once before modems identified on that list are polled again and before modems identified on any other list are polled.
- 34. The method of claim 31, wherein modems identified on the second list of modems are polled during intervals of pre-selected duration.
- 35. The method of claim 34, wherein modems identified on the second list of modems are polled during intervals of pre-selected duration I2, each interval occurring on average once each time all of the modems identified on the first list are polled (I2/E2)*[(L2−E2)/E1] times.
- 36. The method of claim 35, wherein the modems identified on the second list of modems are polled by individually polling as many of the least recently polled modems on the second list as can be polled during each interval of pre-selected duration I2.
- 37. The method of claim 35, wherein the modems identified on the second list of modems are polled by using carrier-sensing multiple access by transmitting a request to all of the modems on the second list asking for a response during each interval of pre-selected duration I2.
- 38. A method for polling a plurality of wireless modems from a base station, comprising:
polling each modem at least once; forming three lists such that each modem is identified on only one discrete list,
an active list identifying modems each of which responded the last time that it was polled by sending data back to the base station, the response including an indication that it had further data ready to send; an inactive list identifying modems each of which
responded the last time that it was polled with a response that did not include sending data back to the base station or responded the last time that it was polled by sending data back to the base station, the response including an indication that it did not have further data ready to send; and an out-of-service list identifying modems each of which did not respond at all the last time that it was polled, and thereafter,
polling the modems identified on the active list more frequently than the modems identified on the inactive list and polling the modems identified on the inactive list more frequently than the modems identified on the out-of-service list so that the ratios between the number of times the modems identified on the active list are polled, the number of times the modems identified on the inactive list are polled, and the number of times the modems identified on the out-of-service list are polled are functions of the current numbers of modems identified on each list while updating the lists based upon the behavior of the modems in response to the last polling so that
the active list identifies modems each of which responded the last time that it was polled by sending data back to the base station, the response including an indication that it had further data ready to send; the inactive list identifies modems each of which
responded the last time that it was polled with a response that did not include sending data back to the base station or responded the last time that it was polled by sending data back to the base station, the response including an indication that it did not have further data ready to send; and the out-of-service list identifies modems each of which did not respond at all the last time that it was polled.
- 39. The method of claim 38, wherein the functions are selected to maximize channel efficiency subject to maximum latency constraints.
- 40. The method of claim 39, wherein:
the modems identified on the active list are polled on average {(L2/L3)*(L3−E3)−E2}/E1 times more frequently than the modems identified on the inactive list; and the modems identified on the inactive list are polled on average L3/L2 times more frequently than the modems identified on the out-of-service list.
Priority Claims (3)
Number |
Date |
Country |
Kind |
2,354,177 |
Jul 2001 |
CA |
|
2,360,982 |
Nov 2001 |
CA |
|
2,360,983 |
Nov 2001 |
CA |
|
Parent Case Info
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/933,134, filed Aug. 21, 2001, and entitled “Polling Using Multiple Dynamically Updated Lists”, from which priority is claimed and which is incorporated herein by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09933134 |
Aug 2001 |
US |
Child |
10134024 |
Apr 2002 |
US |