Server control of peer to peer communications
First Claim
1. A method for using a server to establish a trusted session environment in which clients are enabled to establish peer-to-peer communication amongst themselves, comprising the steps of:
- (a) using the server to host a session that the clients initially access before establishing the peer-to-peer communication;
(b) checking credentials of each client attempting to access the session hosted by the server, such that only clients whose credentials are approved by the server are permitted access to the session;
(c) providing a first client who has been permitted access to the session with a list identifying one or more other clients currently permitted access to the session;
(d) enabling the first client to select a second client from the list, the second client selected by the first client being indicated to the server; and
(e) transmitting information about the second client from the server to the first client, the information including an address for the second client enabling a peer-to-peer communication to be established between the first client and the second client.
2 Assignments
0 Petitions
Accused Products
Abstract
A server provides a secure environment for establishing peer-to-peer communications between clients. When two clients of the server wish to establish peer-to-peer communication, they first connect to the server. The server authenticates each client and provides information to authenticated clients to enable them to establish peer-to-peer communication. Any client who abuses the peer-to-peer communication privileges can lose the right to be authenticated. In an exemplary embodiment, the server is a game server and the clients joining in playing games, preferably using voiced-based peer-to-peer communication. Different levels of authorization may be granted to different clients, to limit the interaction between clients.
-
Citations
43 Claims
-
1. A method for using a server to establish a trusted session environment in which clients are enabled to establish peer-to-peer communication amongst themselves, comprising the steps of:
-
(a) using the server to host a session that the clients initially access before establishing the peer-to-peer communication;
(b) checking credentials of each client attempting to access the session hosted by the server, such that only clients whose credentials are approved by the server are permitted access to the session;
(c) providing a first client who has been permitted access to the session with a list identifying one or more other clients currently permitted access to the session;
(d) enabling the first client to select a second client from the list, the second client selected by the first client being indicated to the server; and
(e) transmitting information about the second client from the server to the first client, the information including an address for the second client enabling a peer-to-peer communication to be established between the first client and the second client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing a trusted session environment in which users can establish peer-to-peer communication with other users, comprising:
-
(a) a processor; and
(b) a memory in communication with the processor, said memory storing machine instructions that cause the processor to carry out a plurality of functions, including;
(i) screening each user attempting to access a session hosted by the system, by checking credentials of the user, so that only screened users are permitted access to the session;
(ii) providing a first screened user with a list including at least one other screened user currently permitted access to the session; and
(iii) in response to a request from the first screened user, providing the first screened user with information regarding a second screened user included in the list, the information including any address required for establishing the peer-to-peer communication with the second screened user. - View Dependent Claims (14, 15)
-
-
16. A method for using a server to provide a secure environment that facilitates peer-to-peer communication among clients of the server, comprising the steps of:
-
(a) using the server to authenticate and authorize each client before permitting the client access to the secure environment;
(b) using the server to provide a first client who has been permitted access to the secure environment with an identifier associated with a second client who has also been permitted access to the secure environment; and
(c) in response to a request by the first client, using the server to provide information to the first client to enable a peer-to-peer communication to be established between the first client and the second client, without requiring further interaction by the server. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for enabling players in a massively multiplayer game to communicate with each other in a peer-to-peer relationship so as to substantially reduce a workload of a game server that hosts the massively multiplayer game, comprising the steps of:
-
(a) requiring each person who wants to participate as a player in playing the massively multiplayer game to first enroll in a game service operating the game server;
(b) authenticating each player attempting to access the game server by determining if the player is enrolled in the game service, so that only persons who have enrolled are allowed to access the game server as a player;
(c) providing a first player a list identifying at least one other player who can interact with the first player in the massively multiplayer game that is hosted by the game server; and
(d) enabling the first player to select a second player from the list, the second player who has been selected being indicated to the game server; and
(e) transmitting information about the second player from the game server to the first player, the information being required for enabling a peer-to-peer communication to be established between the first player and the second player. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A networked game system for providing a gaming environment in which only authorized players are permitted to establish peer-to-peer communication with other authorized players during game play, thereby enhancing game play without requiring resources from the networked game system to manage ongoing communication between players, comprising:
-
(a) a processor; and
(b) a memory in communication with the processor, said memory storing machine instructions that cause the processor to carry out a plurality of functions, including;
(i) screening each player attempting to access the gaming environment hosted by the game system, so that only authorized players are allowed access to the gaming environment hosted by the game system;
(ii) providing a first authorized player with a list including at least one other authorized player participating in the gaming environment; and
(iii) enabling the first authorized player to identify a second authorized player from the list;
(iv) transmitting information about the second authorized player from the game system to the first authorized player, the information including any address required to enable the peer-to-peer communication to be established between the first authorized player and the second authorized player. - View Dependent Claims (39, 40)
-
-
41. A method for using a server to establish a trusted session environment in which clients are enabled to establish peer-to-peer communication amongst themselves, comprising the steps of:
-
(a) using the server to host a session that the clients initially access before establishing the peer-to-peer communication;
(b) checking credentials of each client attempting to access the session hosted by the server, such that only clients whose credentials are approved by the server are permitted access to the session;
(c) providing a first client who has been permitted access to the session with a list identifying one or more other clients whose credentials are approved by the server;
(d) enabling the first client to select a second client from the list, the second client selected by the first client being indicated to the server; and
(e) transmitting connection information about the second client from the server to the first client, the connection information enabling a peer-to-peer communication to be established between the first client and the second client. - View Dependent Claims (42, 43)
-
Specification