The document proposes a Mobile Cloud Middleware (MCM) framework to efficiently utilize cloud resources for process intensive mobile applications. The MCM framework aims to (1) bring cloud benefits to mobile applications, (2) manage massive parallel computing APIs across clouds, and (3) enable asynchronous communication between mobile devices and clouds. The MCM architecture supports interoperability across different cloud services and platforms. It uses third party services like APNS and C2DM to enable asynchronous notification between mobile and cloud. The document also discusses some mobile cloud applications enabled by MCM and potential future research directions.