Transferring files
First Claim
Patent Images
1. A method comprising:
- receiving a request to transfer files associated with a second user to a first client connected to a communications system, the request being initiated by a first user of the first client and the request identifying the second user;
accessing, by at least one processor, a list of users specified by the second user, the list of users indicating which users are permitted to transfer files associated with the second user;
determining the first user is on the list of users specified by the second user that are permitted to transfer files associated with the second user;
identifying, based on determining the first user is on the list of users specified by the second user, a list of available files associated with the second user;
sending, to the first client, identification information for each of the files on the list of available files associated with the second user;
receiving, from the first client, a selection of at least one file from among the list of available files associated with the second user;
providing the second user an option to accept the request from the first user by;
providing a graphical user interface to be displayed to the second user to inform the second user of the request, the graphical user interface including a first graphical element selectable to accept the request and a second graphical element selectable to reject the request; and
detecting the second user selected the first graphical element to accept the request;
establishing a direct connection with the first client upon the second user accepting the request from the first user; and
initiating a transfer of the at least one selected file to the first client over the direct connection.
5 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.
66 Citations
22 Claims
-
1. A method comprising:
-
receiving a request to transfer files associated with a second user to a first client connected to a communications system, the request being initiated by a first user of the first client and the request identifying the second user; accessing, by at least one processor, a list of users specified by the second user, the list of users indicating which users are permitted to transfer files associated with the second user; determining the first user is on the list of users specified by the second user that are permitted to transfer files associated with the second user; identifying, based on determining the first user is on the list of users specified by the second user, a list of available files associated with the second user; sending, to the first client, identification information for each of the files on the list of available files associated with the second user; receiving, from the first client, a selection of at least one file from among the list of available files associated with the second user; providing the second user an option to accept the request from the first user by; providing a graphical user interface to be displayed to the second user to inform the second user of the request, the graphical user interface including a first graphical element selectable to accept the request and a second graphical element selectable to reject the request; and detecting the second user selected the first graphical element to accept the request; establishing a direct connection with the first client upon the second user accepting the request from the first user; and initiating a transfer of the at least one selected file to the first client over the direct connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a second client with at least one processor and at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the second client to; connect to a communications system; receive a request to transfer files associated with a second user to a first client connected to the communications system, the request being initiated by a first user of the first client and the request identifying the second user of the second client; access a list of users specified by the second user, the list of users indicating which users are permitted to transfer files associated with the second user; determine the first user is on the list of users specified by the second user that are permitted to transfer files associated with the second user; identify, based on determining the first user is on the list of users specified by the second user, a list of available files associated with the second user; send, to the first client, identification information for each of the files on the list of available files associated with the second user; receive, from the first client, a selection of at least one file from among the list of available files associated with the second user; provide a graphical user interface to be displayed to the second user to provide an option to the second user to accept the request, the graphical user interface including a first graphical element selectable to accept the request and a second graphical element selectable to reject the request; detect the second user selected the first graphical element to accept the request; establish a direct connection with the first client upon the second user accepting the request from the first user; and initiate a transfer of the at least one selected file to the first client over the direct connection. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:
-
receive a request to transfer files associated with a second user to a first client connected to a communications system, the request being initiated by a first user of the first client and the request identifying the second user; access a list of users specified by the second user, the list of users indicating which users are permitted to transfer files associated with the second user; determine the first user is on the list of users specified by the second user that are permitted to transfer files associated with the second user; identify, based on determining the first user is on the list of users specified by the second user, a list of available files associated with the second user; send, to the first client, identification information for each of the files on the list of available files associated with the second user; receive, from the first client, a selection of at least one file from among the list of available files associated with the second user; provide a graphical user interface to be displayed to the second user to provide an option to the second user to accept the request, the graphical user interface including a first graphical element selectable to accept the request and a second graphical element selectable to reject the request; detect the second user selected the first graphical element to accept the request; establish a direct connection with the first client upon the second user accepting the request from the first user; and initiate a transfer of the at least one selected file to the first client over the direct connection. - View Dependent Claims (19, 20, 21, 22)
-
Specification