System and method for private and point-to-point communication between computing devices
First Claim
Patent Images
1. A mesh network communication method, comprising:
- establishing a wireless radio frequency mesh communication network comprising a plurality of mesh network communication devices, each mesh network communication device having a wireless radio frequency transceiver and being capable of independently assuming a role of at least a sender mesh network communication device, a recipient mesh network communication device, and an intermediate mesh network communication device;
conducting a public key infrastructure (PKI) key exchange associated with each of the sender mesh network communication device and a plurality of recipient mesh network communication devices from the plurality of mesh network communication devices, to define an encryption key and a decryption key for maintaining privacy of communications through the wireless radio frequency mesh communication network between the sender mesh network communication device and the plurality of recipient mesh network communication devices with respect to non-recipient mesh network communication devices;
encrypting a message with the encryption key to produce an encrypted message, and associating the encrypted message with the at least one target identifier that targets the plurality of respective recipient mesh network communication devices;
communicating a plurality of packets of information comprising the encrypted message through the wireless radio frequency mesh communication network, each packet comprising data and at least one of an error detecting code and an error correcting code and comprising at least one target identifier, sent from the sender mesh network communication device, received by at least one intermediate mesh network communication device, stored by the at least one intermediate mesh network communication device, filtered by the at least one intermediate mesh network communication device based on the at least one target identifier, and retransmitted by the at least one intermediate mesh network communication device until receipt by the recipient mesh network device is acknowledged or a predetermined period of time expires;
wherein in at least one mode of a plurality of modes of operation, at least one of the plurality of recipient mesh network communication devices is unavailable to acknowledge receipt of the plurality of packets of information, when the sender mesh network communication device communicates the plurality of packets of information, the at least one intermediate mesh network communication device rebroadcasting at least a portion of the plurality of packets of information for the shorter of a predetermined duration, and a time of receipt of a confirmation message from the at least one recipient mesh network communication device which is unavailable when the sender mesh network communication device communicates;
selectively receiving the plurality of packets of information through the wireless radio frequency mesh communication network, by the plurality of the recipient mesh network communication devices, stored and forwarded from the at least one intermediate mesh network communication device, based on the target identifier; and
deleting the plurality of packets of information communicated through the wireless radio frequency mesh communication network after of expiration of the predetermined duration.
6 Assignments
0 Petitions
Accused Products
Abstract
A hardware and software bundle that can enable computers and mobile phones to communicate small data packages without relying on the internet or the central cellular network infrastructure. The bundle enables users to send text messages and other data. For example, GPS coordinates, multimedia from the situation, accelerometer and other sensor data can all be sent over a decentralized network, enabling enhanced communication and situation response when the central grid is unavailable.
-
Citations
19 Claims
-
1. A mesh network communication method, comprising:
-
establishing a wireless radio frequency mesh communication network comprising a plurality of mesh network communication devices, each mesh network communication device having a wireless radio frequency transceiver and being capable of independently assuming a role of at least a sender mesh network communication device, a recipient mesh network communication device, and an intermediate mesh network communication device; conducting a public key infrastructure (PKI) key exchange associated with each of the sender mesh network communication device and a plurality of recipient mesh network communication devices from the plurality of mesh network communication devices, to define an encryption key and a decryption key for maintaining privacy of communications through the wireless radio frequency mesh communication network between the sender mesh network communication device and the plurality of recipient mesh network communication devices with respect to non-recipient mesh network communication devices; encrypting a message with the encryption key to produce an encrypted message, and associating the encrypted message with the at least one target identifier that targets the plurality of respective recipient mesh network communication devices; communicating a plurality of packets of information comprising the encrypted message through the wireless radio frequency mesh communication network, each packet comprising data and at least one of an error detecting code and an error correcting code and comprising at least one target identifier, sent from the sender mesh network communication device, received by at least one intermediate mesh network communication device, stored by the at least one intermediate mesh network communication device, filtered by the at least one intermediate mesh network communication device based on the at least one target identifier, and retransmitted by the at least one intermediate mesh network communication device until receipt by the recipient mesh network device is acknowledged or a predetermined period of time expires; wherein in at least one mode of a plurality of modes of operation, at least one of the plurality of recipient mesh network communication devices is unavailable to acknowledge receipt of the plurality of packets of information, when the sender mesh network communication device communicates the plurality of packets of information, the at least one intermediate mesh network communication device rebroadcasting at least a portion of the plurality of packets of information for the shorter of a predetermined duration, and a time of receipt of a confirmation message from the at least one recipient mesh network communication device which is unavailable when the sender mesh network communication device communicates; selectively receiving the plurality of packets of information through the wireless radio frequency mesh communication network, by the plurality of the recipient mesh network communication devices, stored and forwarded from the at least one intermediate mesh network communication device, based on the target identifier; and deleting the plurality of packets of information communicated through the wireless radio frequency mesh communication network after of expiration of the predetermined duration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A mesh network communication method, comprising:
-
establishing a wireless radio frequency mesh communication network comprising a plurality of mesh network communication devices, each mesh network communication device having a wireless radio frequency transceiver and being capable of independently assuming a role of at least a sender mesh network communication device, a recipient mesh network communication device, and an intermediate mesh network communication device; conducting a public key infrastructure (PKI) key exchange associated with each of the sender mesh network communication device and a plurality of recipient mesh network communication devices from the plurality of mesh network communication devices, to define an encryption key and a decryption key for maintaining privacy of communications through the wireless radio frequency mesh communication network between the sender mesh network communication device and the plurality of recipient mesh network communication devices with respect to non-recipient mesh network communication devices; encrypting a message with the encryption key to produce an encrypted message, and associating the encrypted message with the at least one target identifier that targets the plurality of respective recipient mesh network communication devices and a timecode; communicating a plurality of packets of information comprising the encrypted message through the wireless radio frequency mesh communication network, each packet comprising data and at least one of an error detecting code and an error correcting code and comprising at least one target identifier, sent from the sender mesh network communication device, received by at least one intermediate mesh network communication device, stored by the at least one intermediate mesh network communication device, filtered by the at least one intermediate mesh network communication device based on the at least one target identifier, and retransmitted by the at least one intermediate mesh network communication device until receipt by the recipient mesh network device is acknowledged or a predetermined period of time expires; wherein at least one of the plurality of recipient mesh network communication devices is unavailable to acknowledge receipt of the plurality of packets of information, when the sender mesh network communication device communicates the plurality of packets of information, the at least one intermediate mesh network communication device periodically rebroadcasts at least a portion of the plurality of packets of information for the shorter of a predetermined duration, and a time of receipt of a confirmation message from the at least one recipient mesh network communication device which is unavailable when the sender mesh network communication device communicates; selectively receiving the plurality of packets of information through the wireless radio frequency mesh communication network, by the plurality of the recipient mesh network communication devices, stored and forwarded from the at least one intermediate mesh network communication device, based on the target identifier; and deleting the plurality of packets of information communicated through the wireless radio frequency mesh communication network after expiration of the predetermined duration with respect to the timecode in the received plurality of packets of information.
-
-
18. A mesh network communication device, for communicating in a wireless radio frequency mesh communication network, comprising:
-
a wireless radio frequency transceiver and microprocessor, configured to independently assume a role of at least a sender mesh network device, a recipient mesh network device, and an intermediate mesh network device, comprising; at least one automated processor, configured to; conduct a public key infrastructure (PKI) key exchange with a plurality of other mesh network communication devices, to define an encryption key and a decryption key for maintaining privacy of communications through the wireless radio frequency mesh communication network; control the wireless radio frequency transceiver to communicate a first plurality of packets of information comprising a first encrypted message, encrypted according to the encryption key to produce an encrypted message, associated with at least a first target identifier that targets a plurality of recipient mesh network devices, and a first timecode, each packet comprising data and at least one of an error detecting code and an error correcting code, through the wireless radio frequency mesh communication network; control the wireless radio frequency transceiver to receive a second plurality of packets of information comprising a second encrypted message, associated with at least a second target identifier, and a second timecode, and determine whether the second target identifier corresponds to a respective target identifier of the mesh network communication device; and if the second target identifier does not correspond with the respective target identifier of the mesh network communication device, storing and forwarding the second plurality of packets comprising the second encrypted message, wherein in at least one mode of operation, at least one mesh network communication device targeted by the second target identifier is unavailable to confirm receipt of the second plurality of packets, the mesh network device being configured to rebroadcast the second plurality of packets comprising the second encrypted message for the shorter of a predetermined duration and receipt of a confirmation message from the at least one mesh network communication device targeted by the second target identifier, and then delete the second plurality of packets comprising the second encrypted message. - View Dependent Claims (19)
-
Specification