Patent ID: 8862757

Claim:
A method of segmented file transfer from a Bluetooth enabled mobile device to a web service, the method comprising: providing a software module on the Bluetooth enabled mobile device, the software module, performing; determining size of a file to be transferred; segmenting said file into data segments at an application layer level, wherein said file is segmented in part due to size of said file and data transfer capabilities of said Bluetooth enabled mobile device, wherein data in said data segments comprises one or more of said file data and data associated with said file data; applying a segment identifier to each of said data segments at the application layer level; applying a user identifier to each of said data segments for the destination web service at the application layer level, wherein said user identifier uniquely identifies a particular user of the web service; transferring a data segment along with said user identifier and said segment identifier to the web service, wherein transferring the data segment further comprises one or more of: configuring the data segment so that the data segment can be received by the web service; and configuring the data segment so that the data segments can be reassembled using segment identifiers by the web service; receiving a reply message from the web service, corresponding to successful completion of said data segment transfer; repeating the step of data segment transfer and the step of receiving the reply message, until all the data segments have been transferred to the web service successfully, wherein if segmented file transfer is interrupted, the software module further performs: sending, a synchronization request to the web service from the application layer level, corresponding to asking the web service about the segmented file data the web service has successfully received, for said user identifier, after a network connection to the web service is restored; receiving, a synchronization reply back from the web service at the application layer level, corresponding to indicate segmented file data said web service has successfully received, for said user identifier; and resuming, the segmented file transfer based on the synchronization reply received, for said user identifier.