Patent ID: 8732652

Claim:
A non-transitory computer readable medium comprising instructions which when executed by a processor of a computer system cause the system to provide an application design tool for programming applications for execution by a multi-mode communication device configured to communicate using two or more communication modes, each of the two or more communication modes comprising a respective wireless and/or wired network, the instructions comprising: a message definition module configured to: define messages of a specific application for communicating by the multi-mode communication device when executing the specific application the messages comprising a first data message to be communicated to receive first services from a remote server and a second data message to be communicated to receive second services from the remote server, and specify message delivery properties for each of the respective messages including a list of at least one communication mode by which to communicate the respective messages at runtime; wherein a first list comprising two or more communication modes is specified for the first data message to enable choice of communication mode at runtime and a second list comprising a single communication mode is specified for the second message to restrict communication of the second message by only the single communication mode.