Patent ID: 7222160

Claim:
A method of transferring an object from a source device to a destination device over an ad hoc network comprising at least one piconet, said method comprising the steps of: (a) transmitting a page message on a communication channel of said ad hoc network, wherein said ad hoc network is free from including a central server; (b) including an address of a device responding to said page message in a device list; (c) transmitting an object search and transfer service query to a device identified in said device list; (d) including an address of a data processing device responding to said object search and transfer service query in a list of devices facilitating a search and transfer of a data object; (e) transmitting a search request including a user specified search parameter to a data processing device identified in said list of devices facilitating a search for and transfer of a data object, said identified data processing device capable of searching for said object on responding said devices over a communication channel of said ad hoc network; (f) receiving a response to said search request from a data processing device identifying a data object having a relation to said search parameter; (g) transmitting a transfer availability query to a device that is a location of said object identified by a user; (h) receiving a response to said transfer query including a measure of availability of a device to transfer said object, said measure of availability comprising a measure of data transfer throughput; (i) selecting as said source device a responding device maximizing said measure of availability; (j) transmitting to said source device a request to transfer said object; and (k) receiving said destination device data of said object transferred over said communication channel.