Patent ID: 7200386

Claim:
An apparatus for providing configurable functionality to a communication device, comprising: a memory for storing a plurality of software modules, each of said plurality of software modules for providing a specific functionality for said communication device; a host processor for receiving a command to set up a communication, said command comprising information relating to a type of communication desired, for selecting at least one of said plurality of software modules based on the type of communication desired, and for loading said at least one of said plurality of software modules into a digital signal processor, wherein said software modules are selected from the group comprising of a first multi-media module, a second multi-media module, a first cipher algorithm, a second cipher algorithm, a first audio front-end module, a second front-end module, a first DSP interface, a second DSP interface, a first secure communication module, a second secure communication module, a first synchronous communication module, a second synchronous communication module, a first asynchronous communication module, a second asynchronous communication module, a voice communication module; and a data communication module; and said digital signal processor for storing said at least one of said plurality of software modules and for executing said at least one of said plurality of software modules to provide said desired communication type.