P2P file transmission system and method
AssigneeNhn Corporation
InventorSung-Wone Choi
Life of this patent
Estimating the term…
Abstract
The present disclosure is related to a P2P file transmission system and method, the system according to the present disclosure may include a P2P node managing system managing users connected to the system, and managing P2P file transmissions between the users; and a relay server relaying the file transmitted to the file receiver from the file sender when the P2P file transmission by the direct connection between the file sender and the file receiver fails. According to an embodiment of the present disclosure, the present disclosure provides more stable file transmissions under an unstable environment for the P2P file transmission such as NAT and the P2P file transmission system may be applied to various network places.
Claims12
A peer to peer (P2P) file transmission method that uses a processor, comprising:
- managing, using a P2P node managing system, information on user clients connected through a network, the information on the user clients comprising information on a user identifier (ID), address, and file data to share via the network, wherein the P2P node managing system is connected to the user clients through the network;
- generating, using the processor, a channel through a relay server in response to a request of a first user client for communications with a second user client, wherein the channel generated has unique channel ID information;
- generating, with the relay server, a channel invitation message for the second user;
- sending the channel invitation message to the second user client, based on the information on the connected user clients provided by the P2P node managing system;
- the second user client sending a participation message in response to the channel invitation message and participating in the channel;
- relaying information for P2P file transmission between the first and second user clients participating in the generated channel through the generated channel;
- determining whether a previously attempted P2P file transmission by a direct connection between the first and second user client was successful;
- relaying the P2P file transmission between the user clients through the generated channel on the relay server in response to determining that the P2P file transmission by the direct connection between the first and second user clients participating in the channel has failed;
- and
- shutting down the generated channel after all users have exited the channel, wherein the generated channel is preserved for a certain period of time after all users have exited the channel prior to shutting down said channel.
A relay server for assisting peer to peer (P2P) file transmission, comprising:
- a channel generating module stored on one or more non-transitory computer-readable storage devices and configured to manage information of user clients connected through a network, to cooperate with a P2P node managing system providing information about connected user clients, to establish a channel, with unique channel ID information, on the relay server according to a request of a first user client for communications with a second user client, and to shut down the generated channel after all users have exited the channel, wherein the generated channel is preserved for a certain period of time after all users have exited the channel prior to shutting down said channel, and wherein the P2P node managing system is connected to the first and second user clients through the network;
- a channel participation processing module stored on the one or more non-transitory computer-readable storage devices and configured to generate a channel invitation message and to send the channel invitation message, via the relay server, to the second user client, based on the information about the connected user clients provided by the P2P node managing system, wherein the channel participation processing module is further configured to allow the second user client to participate in the channel in response to the second user client's participation message;
- a file relaying module stored on the one or more non-transitory computer-readable storage devices and configured to relay a P2P file transmission between the first user client and the second user client through the channel on the relay server in response to receiving a request from a P2P application indicating that a previous attempt of the P2P file transmission by a direct connection between the first user client and the second user client participating in the channel has failed;
- and
- a channel information managing module stored on the one or more non-transitory computer-readable storage devices and configured to manage channel data comprising the channel ID information assigned when the channel is generated, a maximum user number defined as the maximum number of users permitted to participate in the channel, and a number of participating users defined as the number of users currently participating in the channel.
A peer to peer (P2P) file transmission system, comprising:
- a P2P node managing system configured to manage information of user clients connected through a network and to provide the information of the connected user clients, the information of the connected user clients comprising information on a user identifier (ID), address, and file data to share via the network, wherein the P2P node managing system is connected to the user clients through the network;
- a non-transitory computer-readable data storage medium to store the information of the connected user clients;
- and
- a relay server configured to generate a channel, with unique channel ID information, on the relay server in response to a request of a first user client for communications with a second user client, configured to generate a channel invitation message and to send the channel invitation message to the second user client, based on the information on the connected user clients provided by the P2P node managing system, configured to permit the second user client to participate in the channel in response to the second user client's channel participation request, and configured to shut down the generated channel after all users have exited the channel, and wherein the relay server preserves the generated channel for a certain period of time after all users have exited the channel prior to shutting down said channel,
- wherein a P2P application is installed in each of the user clients, transmits the user ID information and the address information to the P2P node managing system when connecting, and tries the P2P file transmission by a direct connection between the first user client and the second user client,
- wherein at least one of the P2P applications installed in the user clients is configured to determine if the P2P file transmission by the direct connection between the first user client and the second user client connected to the P2P node managing system has failed, and
- wherein the relay server is configured to relay a P2P file transmission between the first user client and the second user client through the channel on the relay server in response to determining that the P2P file transmission by a direct connection between the first user client and the second user client connected to the P2P node managing system has failed.
Dependencies are inferred from the claim text.