Patent ID: 7616960

Claim:
A remote device for transmitting data through one of a plurality of wireless channels, the remote device comprising: a plurality of message queues, each message queue associated with one of the plurality of channels; a processing device operative to: receive a data message associated with the remote device; assign a time stamp to the received data message; determine a data message priority of the received data message; associate a time factor with the prioritized data message based on the data message priority; assign an expiry date to the prioritized data message where the expiry date is a combination of the time stamp and the time factor; and assign the data message to one of the message queues based on the expiry date and transmission prediction terms, which identify predicted likelihood of network availability for the different available wireless channels, where the assigned message queue is associated with a selected channel such that when the selected channel becomes available, the data message is transmitted therethrough; and a dynamic re-assignment device operative to access and transfer data between different message queues in order to ensure transmission of the prioritized data message before the expiry date in case that the channel initially selected does not become available before the expiry date.