System and method for dynamic stability in a peer-to-peer hybrid communications network
First Claim
Patent Images
1. A method for use in a peer-to-peer hybrid network comprising:
- retrieving a profile and a routing table from an access server by a first endpoint during an authentication process, wherein the profile identifies a 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;
determining that a failure has occurred in communicating with the second endpoint, wherein the access server cannot communicate with the second endpoint using the address information; and
sending a failure message from the access server to the first endpoint, wherein the failure message notifies the first endpoint that the second endpoint cannot be communicated with using the address information.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved system and method are disclosed for peer-to-peer communications. In one example, the method provides for dynamic stability.
-
Citations
19 Claims
-
1. A method for use in a peer-to-peer hybrid network comprising:
-
retrieving a profile and a routing table from an access server by a first endpoint during an authentication process, wherein the profile identifies a 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; determining that a failure has occurred in communicating with the second endpoint, wherein the access server cannot communicate with the second endpoint using the address information; and sending a failure message from the access server to the first endpoint, wherein the failure message notifies the first endpoint that the second endpoint cannot be communicated with using the address information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
sending a first authentication request from a first endpoint in a peer-to-peer hybrid network to an access server, wherein the first authentication request identifies network address information needed for the access server to communicate directly with the first endpoint; sending the network address information directly to a second endpoint after being authenticated by the access server, wherein the second endpoint can communicate directly with the first endpoint using the network address information; determining that an event has occurred that prevents the first endpoint from communicating with the access server or the second endpoint; and rectifying the event to re-establish communications with the access server and second endpoint, wherein rectifying the event includes; sending a second authentication request from the first endpoint to the access server, wherein the second authentication request identifies new network address information needed for the access server to communicate directly with the first endpoint; and sending the new network address information directly to the second endpoint after being authenticated by the access server, wherein the second endpoint can communicate directly with the first endpoint using the new network address information.
-
-
15. A method comprising:
-
sending a first authentication request from a first endpoint in a peer-to-peer hybrid network to an access server, wherein the first authentication request identifies network address information needed for the access server to communicate directly with the first endpoint; sending the network address information directly to a second endpoint after being authenticated by the access server, wherein the second endpoint can communicate directly with the first endpoint using the network address information; determining that an event has occurred that prevents the first endpoint from communicating with the access server or the second endpoint, wherein determining that the event has occurred includes; sending a STUN request from the first endpoint to the access server; and determining whether a STUN response contains information different from the address information identified in the first authentication request; and rectifying the event to re-establish communications with the access server and second endpoint.
-
-
16. A method comprising:
-
sending a first authentication request from a first endpoint in a peer-to-peer hybrid network to an access server, wherein the first authentication request identifies network address information needed for the access server to communicate directly with the first endpoint; sending the network address information directly to a second endpoint after being authenticated by the access server, wherein the second endpoint can communicate directly with the first endpoint using the network address information; determining that an event has occurred that prevents the first endpoint from communicating with the access server or the second endpoint, wherein determining that the event has occurred includes; pinging a gateway positioned between the first endpoint and the access server and second endpoint to determine whether a link between the first endpoint and the gateway is functioning properly; and not getting a response from the gateway; and rectifying the event to re-establish communications with the access server and second endpoint.
-
-
17. A method comprising:
-
sending a first authentication request from a first endpoint in a peer-to-peer hybrid network to an access server, wherein the first authentication request identifies network address information needed for the access server to communicate directly with the first endpoint; sending the network address information directly to a second endpoint after being authenticated by the access server, wherein the second endpoint can communicate directly with the first endpoint using the network address information; determining that an event has occurred that prevents the first endpoint from communicating with the access server or the second endpoint, wherein determining that the event has occurred includes checking status information of a network driver of the first endpoint; and rectifying the event to re-establish communications with the access server and second endpoint.
-
-
18. A method comprising:
-
sending a first authentication request from a first endpoint in a peer-to-peer hybrid network to an access server, wherein the first authentication request identifies network address information needed for the access server to communicate directly with the first endpoint; sending the network address information directly to a second endpoint after being authenticated by the access server, wherein the second endpoint can communicate directly with the first endpoint using the network address information; determining that an event has occurred that prevents the first endpoint from communicating with the access server or the second endpoint, wherein determining that the event has occurred includes; pinging the access server; and not getting a response from the access server; and rectifying the event to re-establish communications with the access server and second endpoint.
-
-
19. A system comprising:
-
an access server for a peer-to-peer hybrid network; first and second endpoints coupled to each other and the access server via the peer-to-peer hybrid network; and a plurality of instructions for execution by at least one of the first and second endpoints and access server, the instructions including instructions for; retrieving a profile and a routing table from the access server by the first endpoint during an authentication process, wherein the profile identifies 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; determining that a failure has occurred in communicating with the second endpoint, wherein the access server cannot communicate with the second endpoint using the address information; and sending a failure message from the access server to the first endpoint, wherein the failure message notifies the first endpoint that the second endpoint cannot be communicated with using the address information.
-
Specification