Patent ID: 8325700
Filing Date: 2012-12-04
Classification: H04L

Abstract:
1. A mobile device configured to facilitate communication of packets between a plurality of threads of a mobile device application and a host system, wherein the device comprises: a connection manager configured to receive packets from the host system; and a packet cache for storing packets received by the connection manager; wherein when a packet is received from the host system, the device is configured to: notify each of the plurality of threads of receipt of the packet; receive a request from a first thread of the plurality of threads to retrieve the packet from the packet cache, if the first thread is expecting to receive any packets from the host system; release the packet to the first thread in response to the request; receive, after the first thread has verified that the packet is intended for the first thread, a notification from the first thread that the packet is in use, wherein the notification is not received if the first thread failed to verify that the packet is intended for the first thread; and if the notification from the first thread is received, remove the packet from the packet cache.