Updating transferred files
First Claim
Patent Images
1. A method comprising:
- receiving a file by a second device from a first client device, a copy of the file being stored on the first client device, wherein the second device includes at least one processor;
establishing, by the second device, a connection with the first client device;
determining, using the at least one processor, when the copy of the file stored on the first client device was last modified based on information received from the first client device;
determining, using the at least one processor, that the copy of the file is incomplete or outdated based on when the copy of the file was last modified;
sending, by the second device, a request for a transfer of additional or updated portions of the copy of the file, the request identifying the additional or updated portions; and
receiving, by the second device, the transfer from the first client device with the additional or updated portions of the copy of the file via a direct socket connection, wherein the additional or updated portions of the copy of the file comprises portions of the copy of the file updated since the time the file was last updated.
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.
68 Citations
20 Claims
-
1. A method comprising:
-
receiving a file by a second device from a first client device, a copy of the file being stored on the first client device, wherein the second device includes at least one processor; establishing, by the second device, a connection with the first client device; determining, using the at least one processor, when the copy of the file stored on the first client device was last modified based on information received from the first client device; determining, using the at least one processor, that the copy of the file is incomplete or outdated based on when the copy of the file was last modified; sending, by the second device, a request for a transfer of additional or updated portions of the copy of the file, the request identifying the additional or updated portions; and receiving, by the second device, the transfer from the first client device with the additional or updated portions of the copy of the file via a direct socket connection, wherein the additional or updated portions of the copy of the file comprises portions of the copy of the file updated since the time the file was last updated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium including a set of instructions that, when executed, cause at least one processor of a second device to perform steps comprising:
-
receiving a file from a first client device, a copy of the file being stored on the first client device; establishing a connection with the first client device; determining when the copy of the file stored on the first client device was last modified based on information received from the first client device; determining that the copy of the file is incomplete or outdated based on when the copy of the file was last modified; sending, by the second device, a request for a transfer of additional or updated portions of the copy of the file, the request identifying the additional or updated portions; and receiving the transfer from the first client device with the additional or updated portions of the copy of the file via a direct socket connection, wherein the additional or updated portions of the copy of the file comprises portions of the copy of the file updated since the time the file was last updated. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a second device configured to communicate with a first client device over a network; and a non-transitory computer readable storage medium storing a file and instructions that, when executed by at least one processor, cause the second device to; receive a file from the first client device, a copy of the file being stored on the first client device; determine when the copy of the file stored on the first client device was last modified based on information received from the first client device; determine that the copy of the file is incomplete or outdated based on when the copy of the file was last modified; send a request for a transfer of additional or updated portions of the copy of the file, the request identifying the additional or updated portions; and receive the transfer from the first client device with the additional or updated portions of the copy of the file via a direct socket connection, wherein the additional or updated portions of the copy of the file comprises portions of the copy of the file updated since the time the file was last updated. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification