Opportunistic Listening System and Method
First Claim
1. A method of providing reliable communication between a sender and a receiving peer node, comprising:
- a. providing a sender;
b. providing a plurality of receiving peer nodes;
c. providing a broadcast, wireless sender communication link, said sender communication link being capable of broadcasting a message from said sender to each of said plurality of receiving peer nodes which is at a given instant able to receive said message;
d. providing a broadcast, peer communication link among said plurality of receiving peer nodes;
e. for each message fragment sent over said sender communication link and said peer communication link, assigning a unique identifier that includes the group said message fragment belongs to and a sequence identification;
f. broadcasting a plurality of said message fragments from said sender to said plurality of receiving peer nodes over said sender communication link;
g. each of said receiving peer nodes evaluating said message fragments received in order to determine a list of missing message fragments;
h. for each of said receiving peer nodes which is missing a message fragment, randomly selecting a subset of said list of missing message fragments and broadcasting missing fragment requests corresponding to said selected subset over said peer communication link;
i. each of said receiving peer nodes maintaining a network traffic memory including all missing fragment requests sent over said peer communication link and all responses thereto;
j. each of said receiving peer nodes, upon receiving a missing fragment request, waiting a randomly selected time interval before responding thereto; and
k. each of said receiving peer nodes, upon reaching the end of said randomly selected time interval and upon determining that no other receiving peer node has serviced said missing fragment request, responding to said missing fragment request.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for using multiple peer listeners in order to improve the ability to receive a transmitted signal. A peer link is established between the peer listeners. At least some of the peer listeners also have a data link to a sender communicating with an outside source. In the simplest embodiment, a peer listener receiving data over the sender data link communicates that data to one or more other peers which may have an impaired ability to presently utilize its own data link to the sender. In more complex embodiments, multiple peer listeners can receive and process portions of needed data over the data link to the sender, then communicate portions of the data to other peer listeners on an as-needed basis.
43 Citations
20 Claims
-
1. A method of providing reliable communication between a sender and a receiving peer node, comprising:
-
a. providing a sender; b. providing a plurality of receiving peer nodes; c. providing a broadcast, wireless sender communication link, said sender communication link being capable of broadcasting a message from said sender to each of said plurality of receiving peer nodes which is at a given instant able to receive said message; d. providing a broadcast, peer communication link among said plurality of receiving peer nodes; e. for each message fragment sent over said sender communication link and said peer communication link, assigning a unique identifier that includes the group said message fragment belongs to and a sequence identification; f. broadcasting a plurality of said message fragments from said sender to said plurality of receiving peer nodes over said sender communication link; g. each of said receiving peer nodes evaluating said message fragments received in order to determine a list of missing message fragments; h. for each of said receiving peer nodes which is missing a message fragment, randomly selecting a subset of said list of missing message fragments and broadcasting missing fragment requests corresponding to said selected subset over said peer communication link; i. each of said receiving peer nodes maintaining a network traffic memory including all missing fragment requests sent over said peer communication link and all responses thereto; j. each of said receiving peer nodes, upon receiving a missing fragment request, waiting a randomly selected time interval before responding thereto; and k. each of said receiving peer nodes, upon reaching the end of said randomly selected time interval and upon determining that no other receiving peer node has serviced said missing fragment request, responding to said missing fragment request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing reliable communication between a sender and a plurality of receiving peer nodes, comprising:
-
a. providing a sender; b. providing a plurality of receiving peer nodes; c. providing a broadcast, wireless sender communication link, said sender communication link being capable of broadcasting a message from said sender to each of said plurality of receiving peer nodes which is at a given instant able to receive said message; d. providing a broadcast, peer communication link among said plurality of receiving peer nodes; e. for each message fragment sent over said sender communication link and said peer communication link, assigning a unique identifier that includes the group said message fragment belongs to and a sequence identification; f. broadcasting a plurality of said message fragments from said sender to said plurality of receiving peer nodes over said sender communication link; g. each of said receiving peer nodes evaluating said message fragments received in order to determine a list of missing message fragments; h. each of said receiving peer nodes sending a missing fragment request over said peer communication link for each missing message fragment found by said receiving peer node; i. each of said receiving peer nodes maintaining a network traffic memory including all missing fragment requests sent over said peer communication link and all responses thereto; j. each of said receiving peer nodes, upon receiving a missing fragment request, waiting a randomly selected time interval before responding thereto; and k. each of said receiving peer nodes, upon reaching the end of said randomly selected time interval and upon determining that no other receiving peer node has serviced said missing fragment request, responding to said missing fragment request. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of providing reliable communication between a sender and a plurality of receiving peer nodes, comprising:
-
a. providing a sender; b. providing a plurality of receiving peer nodes; c. providing a broadcast, wireless sender communication link, said sender communication link being capable of broadcasting a message from said sender to each of said plurality of receiving peer nodes which is at a given instant able to receive said message; d. providing a broadcast, peer communication link among said plurality of receiving peer nodes; e. for each message fragment sent over said sender communication link and said peer communication link, assigning a unique identifier that includes the group said message fragment belongs to and a sequence identification; f. broadcasting a plurality of said message fragments from said sender to said plurality of receiving peer nodes over said sender communication link; g. each of said receiving peer nodes evaluating said message fragments received in order to determine a list of missing message fragments; h. for each of said receiving peer nodes which is missing a message fragment, randomly selecting a subset of said list of missing message fragments and broadcasting missing fragment requests corresponding to said selected subset over said peer communication link; i. each of said receiving peer nodes maintaining a network traffic memory including all missing fragment requests sent over said peer communication link and all responses thereto; and each of said receiving peer nodes, upon receiving a missing fragment request and upon determining that no other receiving peer node has serviced said missing fragment request, responding to said missing fragment request. - View Dependent Claims (17, 18, 19, 20)
-
Specification