System and method for peer-to-peer hybrid communications
First Claim
Patent Images
1. A computer-implemented method for establishing and maintaining a communication session between first and second endpoints in a peer-to-peer network using a non-proprietary protocol, the method comprising:
- retrieving a profile and a routing table from an access server by the first endpoint as part of an authentication process, wherein the profile identifies the second endpoint as one of a plurality of endpoints with which the first endpoint has permission to communicate and indicates a status of the second endpoint as online, and the routing table contains address information needed for the first endpoint to communicate directly with any of the plurality of endpoints that are online;
sending a notification message from the first endpoint directly to the second endpoint and any of the other plurality of endpoints that are online using the address information to inform the second endpoint and any of the other plurality of endpoints that are online that the first endpoint is online, wherein the notification message includes address information of the first endpoint needed by the second endpoint and any of the other plurality of endpoints that are online to communicate directly with the first endpoint;
sending a request message from the first endpoint directly to the second endpoint using the address information to request the establishment of the communication session;
receiving a response message by the first endpoint directly from the second endpoint; and
establishing the communication session by the first endpoint directly with the second endpoint if the response message grants permission for the establishment of the communication session, wherein all signaling and media traffic messages are sent directly from the first endpoint to the second endpoint and from the second endpoint directly to the first endpoint.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved system and method are disclosed for peer-to-peer communications. In one example, the method enables two endpoints to directly establish and maintain a communication session after authenticating with an access server.
285 Citations
18 Claims
-
1. A computer-implemented method for establishing and maintaining a communication session between first and second endpoints in a peer-to-peer network using a non-proprietary protocol, the method comprising:
-
retrieving a profile and a routing table from an access server by the first endpoint as part of an authentication process, wherein the profile identifies the second endpoint as one of a plurality of endpoints with which the first endpoint has permission to communicate and indicates a status of the second endpoint as online, and the routing table contains address information needed for the first endpoint to communicate directly with any of the plurality of endpoints that are online; sending a notification message from the first endpoint directly to the second endpoint and any of the other plurality of endpoints that are online using the address information to inform the second endpoint and any of the other plurality of endpoints that are online that the first endpoint is online, wherein the notification message includes address information of the first endpoint needed by the second endpoint and any of the other plurality of endpoints that are online to communicate directly with the first endpoint; sending a request message from the first endpoint directly to the second endpoint using the address information to request the establishment of the communication session; receiving a response message by the first endpoint directly from the second endpoint; and establishing the communication session by the first endpoint directly with the second endpoint if the response message grants permission for the establishment of the communication session, wherein all signaling and media traffic messages are sent directly from the first endpoint to the second endpoint and from the second endpoint directly to the first endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for use with a first endpoint in a hybrid peer-to-peer network, the method comprising:
-
retrieving a profile and a routing table from an access server by the first endpoint as part of an authentication process, wherein the profile identifies a plurality of endpoints with which the first endpoint has permission to communicate, and the routing table contains address information needed for the first endpoint to communicate directly with any of the plurality of endpoints that are online; determining by the first endpoint that the second endpoint is currently unavailable for a communication session with the first endpoint; recording a voicemail for the second endpoint at the first endpoint; and sending the voicemail for storage on the access server. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for use with a first endpoint in a hybrid peer-to-peer network, the method comprising:
-
retrieving a profile and a routing table from an access server by the first endpoint as part of an authentication process, wherein the profile identifies that the second endpoint as an endpoint with which the first endpoint has permission to communicate, and the routing table contains address information needed for the first endpoint to communicate directly with the second endpoint; sending a notification message from the first endpoint directly to the second endpoint using the address information to inform the second endpoint that the first endpoint is online; receiving a message indicator by the first endpoint from the access server indicating that the first endpoint has a stored message on the access server from the second endpoint; retrieving the stored message by the first endpoint from the access server; and sending an instruction by the first endpoint to the access server to delete the stored message. - View Dependent Claims (16, 17, 18)
-
Specification