Patent ID: 7668958

Claim:
A mobile device, comprising: a memory to store an installed application software package chosen by a user of the mobile device to be installed on the device and a device list including devices having the same installed application software package, said device list including a dynamic routing table to said devices, wherein the application software package enables users of a mobile ad-hoc network having the same application software installed on their devices to share and operate the installed application software of each other via a subset of the ad-hoc network which includes only devices with the same installed application software package; and a processor to establish said subset of the ad-hoc network of the mobile devices of the ad-hoc network that include said installed application software package based on the routing table, wherein a route of the routing table is dynamically determined according to a cheapest cost of communication channels between mobile devices of said subset of said ad-hoc network which said cost of communication channels includes a direct or indirect route to an intended device of said subset of the ad-hoc network.