Method and apparatus for peer-to-peer communication
DCFirst Claim
1. A method of establishing communication between an originating unit and a receiving unit over a network channel that identifies communicating units by network address, comprising the steps of:
- sending a message from said originating unit to said receiving unit over a monitor channel;
monitoring a monitor channel by said receiving unit;
generating a trigger event in response to at least one of said sending and monitoring steps;
determining information indicative of a first network address associated with at least one of said originating unit and said receiving unit; and
in response to said triggering event, establishing communication between said originating unit and said receiving unit over said network channel using said first network address.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Peer-to-peer communication is established between two remote computing units over a network channel, even though a permanent network address is not known. An originating computer sends a message over a monitor channel, such as a circuit-switched telephone line, to a receiving computer creating a triggering event. In response to the triggering event, either the originating computer or the receiving computer determines a network address associated with either the originating computer or the receiving computer. Then, using the network address, peer-to-peer communication between the originating computer and receiving computer is established over the network channel.
198 Citations
25 Claims
-
1. A method of establishing communication between an originating unit and a receiving unit over a network channel that identifies communicating units by network address, comprising the steps of:
-
sending a message from said originating unit to said receiving unit over a monitor channel;
monitoring a monitor channel by said receiving unit;
generating a trigger event in response to at least one of said sending and monitoring steps;
determining information indicative of a first network address associated with at least one of said originating unit and said receiving unit; and
in response to said triggering event, establishing communication between said originating unit and said receiving unit over said network channel using said first network address. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
initiating communication for sending said message over said monitor channel by said originating unit; and
terminating communication after sending said message over said monitor channel by said originating unit.
-
-
3. The method according to claim 1 further comprising the steps of:
-
responding to said message by initiating communication over said monitor channel by said receiving unit;
exchanging information indicative of a first network address between said originating unit and said receiving unit over said monitor channel; and
terminating communication over said monitor channel by said receiving unit.
-
-
5. The method according to claim 1 wherein said first network address associated with at least one of said originating unit and said receiving unit is determined using the identity of at least one of said originating unit and said receiving unit and an address locator service.
-
6. The method according to claim 5 wherein said originating unit determines said first network address for said receiving unit by using said identity of said originating unit and an address locator service, where said address locator service is found on said network channel and can be accessed by said receiving unit.
-
7. The method according to claim 5 wherein said receiving unit determines said first network address for said originating unit by using said identity of said originating unit and an address locator service, where said address locator service is found on said network channel and can be accessed by said receiving unit.
-
8. The method according to claim 1 wherein said message is indicative of the identity of said originating unit and said receiving unit determines said first network address by using said identity of said originating unit and a stored rule set.
-
9. The method according to claim 1 wherein said first network address for said originating unit is transmitted to receiving unit by said originating unit using said message.
-
10. The method according to claim 1 further comprising the step of:
- connecting said originating unit to said network channel in response to said triggering event.
-
11. The method according to claim 1 further comprising the step of:
- connecting said receiving unit to said network channel in response to said triggering event.
-
12. The method according to claim 1 wherein said monitor channel is based upon a circuit switched communication medium.
-
13. The method according to claim 1 wherein said monitor channel is based upon an unbounded communication medium.
-
14. The method according to claim 1 wherein said network channel is based upon a packet switched communication medium.
-
4. The method according to claim I further comprising the steps of:
receiving information indicative of identity of said originating unit by said receiving unit over said monitor channel.
-
15. An apparatus for supporting communication over a network channel that identifies communicating units by network address said apparatus using a monitor channel, comprising:
-
a monitor module coupled to said monitor channel;
a first network communication handler coupled to said monitor module for establishing communication with said network channel;
a call origination module for sending a message to said monitor module over said monitor channel;
a second network communication handler coupled to said call origination module for establishing communication with said network channel;
a memory accessible by at least one of said first and second network communication handlers for storing information indicative of a first network address associated with at least one of said first and second network communication handlers; and
at least one of said first and second network communication handlers having a module responsive to at least one of said monitor module and said call origination module for accessing said memory, thereby determining said first network address, and establishing communication between said first and second network communication handlers over said network channel using said first network address. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of establishing communication between an originating unit and a receiving unit comprising the steps of:
-
providing a network channel that identifies communicating units by dynamic network addressing;
connecting said originating unit to said network channel, thereby establishing a first network address for said originating unit;
sending a message from said originating unit to said receiving unit over a monitor channel, wherein said first network address is transmitted via said message to said receiving unit by said originating unit;
monitoring a monitor channel by said receiving unit;
receiving said message by said receiving unit; and
establishing communication between said originating, unit and said receiving unit over said network channel using said first network address.
-
-
25. A method of establishing communication between an originating unit and a receiving unit over a network channel that identifies communicating units by network address, comprising the steps of:
-
sending a message from said originating unit to said receiving unit over a monitor channel;
monitoring a monitor channel by said receiving unit;
determining information indicative of the identity of at least one of said originating unit and said receiving unit;
generating a trigger event in response to at least one of said sending and monitoring steps, wherein said trigger event includes activating at least one of said originating unit and said receiving unit to said network channel, thereby establishing a first network address for at least one of said originating unit and said receiving unit and determining said first network address by the other of said originating unit or said receiving unit using the information indicative of the identity of at least one of said originating unit and said receiving unit; and
in response to said triggering event, establishing communication between said originating unit and said receiving unit over said network channel using said first network address.
-
Specification