Patent ID: 8671215

Claim:
A computer program product comprising a non-transitory computer useable medium having computer program logic recorded thereon for enabling a processor in a portable device to implement a portable communications framework on the portable device, the computer program logic comprising: communications and control means, located on the portable device, for enabling the processor to communicate with a computer; transport controller means, located on the portable device, for enabling the processor to interface the communication and control means with a plurality of transport protocols supported by the portable device, wherein the transport controller means provides the communication and control means with a first Application Programming Interface (API) for interfacing, using a common set of transport protocol data structures, with each of said plurality of transport protocols; storage controller means, located on the portable device, for enabling the processor to interface the communication and control means with a plurality of storage system types supported by the portable device, wherein the storage controller means provides the communication and control means with a second API for interfacing, using a common set of file operations, with each of said plurality of storage system types; and platform interface means, located on the portable device, for enabling the processor to interface the communication and control means with platform resources and libraries of the portable device, wherein the platform interface means provides the communication and control means with an interface that abstracts operations on said platform resources and libraries.