主权项 |
1. A mobile end-user device for use in a dynamic and stochastic asynchronously updated wireless ad-hoc network comprising:
(a) a wireless communication portal for wirelessly connecting to neighboring wireless end-user devices that are part of the dynamic and stochastic asynchronously updated wireless ad-hoc network; (b) one or more processors; and (c) a computer-readable medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform the role of any of a source device, a relay device, or a destination device by performing respectively at least the following steps:
(i) communicating, by the one or more processors, a first data packet as a source device by:
(1) generating, by the one or more processors running an end-user application, the first data packet to be transmitted to a first specified destination device, wherein the first data packet includes a first destination device identifier to identify the first specified destination device; and(2) transmitting, by the one or more processors, the first data packet to one or more first neighboring wireless end-user devices;(ii) routing, by the one or more processors, a second data packet as a relay device by:
(1) receiving, by the one or more processors, the second data packet to be transmitted to a second specified destination device;(2) determining, by the one or more processors, that a second destination device identifier associated with the second data packet does not match a respective device identifier associated with the mobile end-user device; and(3) transmitting, by the one or more processors, the second data packet to one or more second neighboring wireless end-user devices; and(iii) receiving, by the one or more processors, a third data packet as a destination device by:
(1) receiving, by the one or more processors, the third data packet for which the mobile end-user device is designated as a destination device; and(2) determining, by the one or more processors, that a third destination device identifier associated with the third data packet matches the respective device identifier associated with the mobile end-user device. |