System and method for shared session appearance in a hybrid peer-to-peer environment
First Claim
Patent Images
1. A method for receiving, by a first endpoint, communications in an ongoing peer-to-peer communication session between a second endpoint and a third endpoint in a hybrid peer-to-peer network comprising:
- sending, by the first endpoint, a first request to an access server in the hybrid peer-to-peer network, wherein the first request includes information that enables the access server to identify a session entry corresponding to the ongoing communication session from a plurality of session entries corresponding to a plurality of communication sessions, wherein the session entry exists only because one of the second and third endpoints submitted a recording request to the access server for the ongoing communication session;
receiving, by the first endpoint, a response to the first request from the access server, wherein the response includes a network address for a media server;
sending, by the first endpoint, a second request to the media server, wherein the second request includes information that enables the media server to identify a recording session corresponding to the ongoing communication session from a plurality of recording sessions corresponding to a plurality of communication sessions, wherein the plurality of recording sessions are stored on the media server and wherein each recording session includes communications sent to the media server for recording by at least one endpoint in each of the plurality of communication sessions as a separate stream from the peer-to-peer communication session; and
receiving, by the first endpoint via the media server, peer-to-peer communications from the ongoing communication session between the second and third endpoints, and wherein the first endpoint does not communicate with either of the second and third endpoints to receive the peer-to-peer communications.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved system and method are disclosed for peer-to-peer communications. In one example, the method enables the joining and/or recording of an ongoing peer-to-peer communication session in real time.
317 Citations
38 Claims
-
1. A method for receiving, by a first endpoint, communications in an ongoing peer-to-peer communication session between a second endpoint and a third endpoint in a hybrid peer-to-peer network comprising:
-
sending, by the first endpoint, a first request to an access server in the hybrid peer-to-peer network, wherein the first request includes information that enables the access server to identify a session entry corresponding to the ongoing communication session from a plurality of session entries corresponding to a plurality of communication sessions, wherein the session entry exists only because one of the second and third endpoints submitted a recording request to the access server for the ongoing communication session; receiving, by the first endpoint, a response to the first request from the access server, wherein the response includes a network address for a media server; sending, by the first endpoint, a second request to the media server, wherein the second request includes information that enables the media server to identify a recording session corresponding to the ongoing communication session from a plurality of recording sessions corresponding to a plurality of communication sessions, wherein the plurality of recording sessions are stored on the media server and wherein each recording session includes communications sent to the media server for recording by at least one endpoint in each of the plurality of communication sessions as a separate stream from the peer-to-peer communication session; and receiving, by the first endpoint via the media server, peer-to-peer communications from the ongoing communication session between the second and third endpoints, and wherein the first endpoint does not communicate with either of the second and third endpoints to receive the peer-to-peer communications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for joining, by a first endpoint, an ongoing peer-to-peer communication session between a second endpoint and a third endpoint in a hybrid peer-to-peer network comprising:
-
identifying, by the first endpoint, the ongoing communication session from a plurality of communication sessions based on a session entry corresponding to the ongoing communication session on a server, wherein the session entry identifies that the second endpoint is sending outbound media corresponding to the ongoing communication session to both the third endpoint and to the server; obtaining from the server, by the first endpoint, first media communications occurring between the second and third endpoints that correspond to the ongoing communication session, wherein the server is configured to receive the first media communications from the first and second endpoints for recording; establishing, by the first endpoint, a communication leg directly with the second endpoint, wherein the communication leg is capable of carrying second media communications from the first endpoint to the second endpoint; and sending, by the first endpoint, the second media communications to the second endpoint and the third endpoint, wherein the second media communications are relayed to the third endpoint by the second endpoint. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An endpoint device comprising:
-
a network interface; a processor coupled to the network interface; and a memory coupled to the processor and containing a plurality of instructions for execution by the processor, the instructions including instructions for; receiving a first request to obtain media communications from an ongoing communication session between first and second endpoints in a hybrid peer-to-peer network; sending a second request to a server within the hybrid peer-to-peer network, wherein the second request includes information that enables the server to identify a recording session corresponding to the ongoing communication session from a plurality of recording sessions corresponding to a plurality of communication sessions based on a session entry corresponding to the ongoing communication session on the server, wherein the session entry identifies that the first endpoint is sending outbound media corresponding to the ongoing communication session to both the second endpoint and to the server; obtaining from the server first media communications occurring between the first and second endpoints that correspond to the ongoing communication session, wherein the server is configured to receive the first media communications from the first and second endpoints for recording; establishing a communication leg directly with the first endpoint, wherein the communication leg is capable of carrying second media communications to the first endpoint; and sending the second media communications to the first endpoint and the second endpoint, wherein the second media communications are relayed to the second endpoint by the third endpoint. - View Dependent Claims (24, 25)
-
-
26. A method for recording, by a server in a hybrid peer-to-peer network, communications in an ongoing peer-to-peer communication session between a first endpoint and a second endpoint in the hybrid peer-to-peer network comprising:
-
receiving, by the server, a first request from the first endpoint to initiate a first recording session for the ongoing communication session, wherein the first request includes a unique identifier of the ongoing communication session in the hybrid peer-to-peer network and address information of the first endpoint; designating, by the server, recording storage for the first recording session; sending, by the server, a notification to the first endpoint that the server is prepared to begin the first recording session; receiving, by the server, first communications from the first endpoint corresponding to the ongoing communication session; and storing, by the server, the first communications from the first endpoint in the recording storage. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification