Multiradio priority control based on modem buffer load
First Claim
1. A method, comprising:
- defining an operational schedule for two or more radio modems in a device, wherein defining the operational schedule includes assigning periods of time during which each of the two or more radio modems is permitted to operate;
receiving buffer level information from each of the two or more radio modems;
determining if a predetermined buffer threshold level has been exceeded in any of the two or more radio modems based on the received buffer level information; and
temporarily reassigning periods of time that were previously assigned to radio modems determined to have buffer levels at or below their respective predetermined buffer threshold level to radio modems determined to have buffer levels exceeding their respective predetermined buffer threshold level until the exceeding buffer levels drop below their respective predetermined threshold level.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for controlling communications in a multiradio wireless communication device (WCD) by monitoring a backlog of messages waiting to be wirelessly transmitted through one or more radio modems as compared to a predetermined threshold. If the amount of pending messages meets and/or exceeds the predetermined threshold then a potentially problematic situation may exist, and actions may be taken to alleviate the large message backlog. Actions may include, for example, temporarily reallocating communication time for one or all of the radio modems. This time may be reallocated to radio modems experiencing potential message queue overflows in order to reduced the backlog of messages and avoid a potential communication failure.
173 Citations
34 Claims
-
1. A method, comprising:
-
defining an operational schedule for two or more radio modems in a device, wherein defining the operational schedule includes assigning periods of time during which each of the two or more radio modems is permitted to operate; receiving buffer level information from each of the two or more radio modems; determining if a predetermined buffer threshold level has been exceeded in any of the two or more radio modems based on the received buffer level information; and temporarily reassigning periods of time that were previously assigned to radio modems determined to have buffer levels at or below their respective predetermined buffer threshold level to radio modems determined to have buffer levels exceeding their respective predetermined buffer threshold level until the exceeding buffer levels drop below their respective predetermined threshold level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device, comprising:
-
at least one processor; and at least one memory including executable instructions, the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the device to perform at least the following; define an operational schedule for two or more radio modems in the device, wherein defining the operational schedule includes assigning periods of time during which each of the two or more radio modems is permitted to operate; receive buffer level information from each of the two or more radio modems determining if a predetermined buffer threshold level has been exceeded in any of the two or more radio modems based on the received buffer level information; and temporarily reassign periods of time that were previously assigned to radio modems determined to have buffer levels at or below their respective predetermined buffer threshold level to radio modems determined to have buffer levels exceeding their respective predetermined buffer threshold level until the exceeding buffer levels drop below their respective predetermined threshold level. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product comprising a computer executable program code recorded on a non-transitory computer usable medium, the computer executable program code comprising:
-
code configured to define an operational schedule for two or more radio modems in a device, wherein defining the operational schedule includes assigning periods of time during which each of the two or more radio modems is permitted to operate; code configured to receive buffer level information from each of the two or more radio modems; determining if a predetermined buffer threshold level has been exceeded in any of the two or more radio modems based on the received buffer level information; and code configured to temporarily reassign periods of time that were previously assigned to radio modems determined to have buffer levels at or below their respective predetermined buffer threshold level to radio modems determined to have buffer levels exceeding their respective predetermined buffer threshold level until the exceeding buffer levels drop below their respective predetermined threshold level. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A multiradio controller, comprising:
-
at least one communication interface coupled to a common interface; at least one communication interface coupled to a interface dedicated to conveying delay sensitive information; and a control module configured to; define an operational schedule for two or more radio modems in a device, wherein defining the operational schedule includes assigning periods of time during which each of the two or more radio modems is permitted to operate; receive buffer level information from each of the two or more radio modems determining if a predetermined buffer threshold level has been exceeded in any of the two or more radio modems based on the received buffer level information; and temporarily reassign periods of time that were previously assigned to radio modems determined to have buffer levels at or below their respective predetermined buffer threshold level to radio modems determined to have buffer levels exceeding their respective predetermined buffer threshold level until the exceeding buffer levels drop below their respective predetermined threshold level. - View Dependent Claims (32, 33, 34)
-
Specification