Transferring files
First Claim
Patent Images
1. A method of transferring one or more files comprising:
- connecting a second client to a communications system host;
receiving a request to transfer one or more files that are stored on the second client to a first client connected to the communications system host,the request being initiated by a first user of the first client and identifying a second user of the second client;
in response to the request,accessing a list of users specified by the second user to distinguish those listed users from other users for purposes of restricting access to files hosted by the second user;
determining whether the accessed list indicates that access to files by the first user is restricted;
conditioned on the accessed list indicating that access to files by the first user is restricted, enabling the second user to perceive the request from the first user;
enabling the second user to accept the request; and
in response to the second user accepting the request;
establishing a direct socket connection between the first client and the second client bypassing the communications system host, andinitiating a transfer of the one or more files from the second client to the first client over the direct socket connection.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for transferring one or more files by connecting to a communications system host; sending, to a client connected to the communications system host, a request to transfer one or more files; when a client permits access to the one or more files, establishing a direct socket connection from the client and bypassing the communications system host; and initiating the transfer of the one or more files from the client over the direct socket connection.
-
Citations
23 Claims
-
1. A method of transferring one or more files comprising:
-
connecting a second client to a communications system host; receiving a request to transfer one or more files that are stored on the second client to a first client connected to the communications system host, the request being initiated by a first user of the first client and identifying a second user of the second client; in response to the request, accessing a list of users specified by the second user to distinguish those listed users from other users for purposes of restricting access to files hosted by the second user; determining whether the accessed list indicates that access to files by the first user is restricted; conditioned on the accessed list indicating that access to files by the first user is restricted, enabling the second user to perceive the request from the first user; enabling the second user to accept the request; and in response to the second user accepting the request; establishing a direct socket connection between the first client and the second client bypassing the communications system host, and initiating a transfer of the one or more files from the second client to the first client over the direct socket connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for transferring one or more files, the apparatus comprising a second client configured to:
-
connect to a communications system host; receive a request to transfer one or more files that are stored on the second client to a first client connected to the communications system host, the request being initiated by a first user of the first client and identifying a second user of the second client; in response to the request, access a list of users specified by the second user to distinguish those listed users from other users for purposes of restricting access to files hosted by the second user; determine whether the accessed list indicates that access to files by the first user is restricted; conditioned on the accessed list indicating that access to files by the first user is restricted, enable the second user to perceive the request from the first user; enable the second user to accept the request; and in response to the second user accepting the request; establish a direct socket connection between the first client and the second client bypassing the communications system host, and initiate a transfer of the one or more files from the second client to the first client over the direct socket connection. - View Dependent Claims (15)
-
-
16. A non-transitory computer-readable storage medium storing a computer program that, when executed by at least one processor, causes the processor to perform a method, the method comprising:
-
connecting a second client to a communications system host; receiving a request to transfer one or more files that are stored on the second client to a first client connected to the communications system host, the request being initiated by a first user of the first client and identifying a second user of the second client; in response to the request, accessing a list of users specified by the second user to distinguish those listed users from other users for purposes of restricting access to files hosted by the second user; determining whether the accessed list indicates that access to files by the first user is restricted; conditioned on the accessed list indicating that access to files by the first user is restricted, enabling the second user to perceive the request from the first user; enabling the second user to accept the request; and in response to the second user accepting the request; establishing a direct socket connection between the first client and the second client bypassing the communications system host, and initiating a transfer of the one or more files from the second client to the first client over the direct socket connection. - View Dependent Claims (17)
-
-
18. A method of transferring one or more files comprising:
-
connecting a first client to a communications system host; sending, from the first client, a request to transfer one or more files that are stored on a second client to the first client, the second client being connected to the communications system host and the request being initiated by a first user of the first client and identifying a second user of the second client; and in response to the second user of the second client perceiving and manually accepting the request; establishing a direct socket connection between the first client and the second client bypassing the communications system host, and initiating a transfer of the one or more files from the second client to the first client over the direct socket connection, wherein the establishing of the direct socket connection and the initiating of the transfer are conditioned on an accessed list of users indicating that access to files by the first user is restricted, the accessed list of users being specified by the second user to distinguish those listed users from other users for purposes of restricting access to files hosted by the second user. - View Dependent Claims (19, 20)
-
-
21. An apparatus for transferring one or more files, the apparatus comprising a first client configured to:
-
connect to a communications system host; send a request to transfer one or more files that are stored on a second client to the first client, the second client being connected to the communications system host and the request being initiated by a first user of the first client and identifying a second user of the second client; and in response to the second user of the second client perceiving and manually accepting the request; establish a direct socket connection between the first client and the second client bypassing the communications system host, and initiate a transfer of the one or more files from the second client to the first client over the direct socket connection, wherein the establishing of the direct socket connection and the initiating of the transfer are conditioned on an accessed list of users indicating that access to files by the first user is restricted, the accessed list of users being specified by the second user to distinguish those listed users from other users for purposes of restricting access to files hosted by the second user. - View Dependent Claims (22)
-
-
23. A non-transitory computer-readable storage medium storing a computer program that, when executed by at least one processor, causes the processor to perform a method, the method comprising:
-
connecting a first client to a communications system host; sending, from the first client, a request to transfer one or more files that are stored on a second client to the first client, the second client being connected to the communications system host and the request being initiated by a first user of the first client and identifying a second user of the second client; and in response to the second user of the second client perceiving and manually accepting the request; establishing a direct socket connection between the first client and the second client bypassing the communications system host, and initiating a transfer of the one or more files from the second client to the first client over the direct socket connection, wherein the establishing of the direct socket connection and the initiating of the transfer are conditioned on an accessed list of users indicating that access to files by the first user is restricted, the accessed list of users being specified by the second user to distinguish those listed users from other users for purposes of restricting access to files hosted by the second user.
-
Specification