Architecture for management of digital files across distributed network
DC CAFCFirst Claim
1. A system comprising:
- a server system comprising one or more processors programmed with computer program instructions that, when executed, cause the server system to;
receive, over a network, a copy of a first file from a first client device associated with a user, wherein the copy of the first file is automatically received from the first client device responsive to the user modifying a content of the first file stored on the first client device, the copy of the first file being a version of the first file that is generated from the user modifying the content of the first file;
receive, from the first client device, first metadata associated with the version of the first file that is generated from the user modifying the content of the first file, the first metadata being assigned a first priority greater than a second priority assigned to the copy of the first file;
determine that the server system is not in communication with a second client device associated with the user;
store the copy of the first file on the server system;
automatically transfer the first metadata to the second client device based on the first priority being greater than the second priority such that the first metadata is transferred to the second client device prior to the copy of the first file being transferred to the second client device; and
automatically transfer, over a network, the copy of the first file to the second client device associated with the user to replace an older version of the first file stored on the second client device, responsive to (i) resuming communication with the second client device and (ii) receiving the copy of the first file from the first client device.
2 Assignments
Litigations
1 Petition
Accused Products
Abstract
In certain embodiments, automatic modification-triggered transfer of a file among two or more computer systems associated with a user. In some embodiments, a copy of a first file may be received, via a first application at a first computer system, from a second application at a second computer system associated with a user. The first file copy may be automatically received from the second application responsive to the user modifying a content of the first file, where the first file copy is a version of the first file that is generated from the user modifying the content of the first file. Responsive to receiving the first file copy from the second computer system, the first file copy may be automatically transferred via the first application to a third computer system associated with the user to replace an older version of the first file stored on the third computer system.
124 Citations
21 Claims
-
1. A system comprising:
a server system comprising one or more processors programmed with computer program instructions that, when executed, cause the server system to; receive, over a network, a copy of a first file from a first client device associated with a user, wherein the copy of the first file is automatically received from the first client device responsive to the user modifying a content of the first file stored on the first client device, the copy of the first file being a version of the first file that is generated from the user modifying the content of the first file; receive, from the first client device, first metadata associated with the version of the first file that is generated from the user modifying the content of the first file, the first metadata being assigned a first priority greater than a second priority assigned to the copy of the first file; determine that the server system is not in communication with a second client device associated with the user; store the copy of the first file on the server system; automatically transfer the first metadata to the second client device based on the first priority being greater than the second priority such that the first metadata is transferred to the second client device prior to the copy of the first file being transferred to the second client device; and automatically transfer, over a network, the copy of the first file to the second client device associated with the user to replace an older version of the first file stored on the second client device, responsive to (i) resuming communication with the second client device and (ii) receiving the copy of the first file from the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method being implemented by a server system comprising one or more processors executing computer program instructions that, when executed, perform the method, the method comprising:
-
receiving, by the server system, over a network, a copy of a first file from a first client device associated with a user, wherein the copy of the first file is automatically received from the first client device responsive to the user modifying a content of the first file stored on the first client device, the copy of the first file being a version of the first file that is generated from the user modifying the content of the first file; receiving, by the server system, from the first client device, first metadata associated with the version of the first file that is generated from the user modifying the content of the first file, the first metadata being assigned a first priority greater than a second priority assigned to the copy of the first file; determining, by the server system, that the server system is not in communication with a second client device associated with the user; store the copy of the first file on the server system; automatically transferring, by the server system, the first metadata to the second client device based on the first priority being greater than the second priority such that the first metadata is transferred to the second client device prior to the copy of the first file being transferred to the second client device; and automatically transferring, by the server system, over a network, the copy of the first file to the second client device associated with the user to replace an older version of the first file stored on the second client device, responsive to (i) resuming communication with the second client device and (ii) receiving the copy of the first file from the first client device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
a server system comprising one or more processors programmed with computer program instructions that, when executed, cause the server system to; receive, over a network, a copy of a first file from a first client device associated with a user, wherein the copy of the first file is automatically received from the first client device responsive to the user modifying a content of the first file stored on the first client device, the copy of the first file being a version of the first file that is generated from the user modifying the content of the first file; receive, from the first client device, first metadata associated with the version of the first file that is generated from the user modifying the content of the first file, the first metadata being assigned a first priority greater than a second priority assigned to the copy of the first file, wherein at least one of the server system or the first client device comprises a priority assignment configuration to assign greater priority to metadata associated with files than priority assigned to the files such that at least one of the server system or the first client device assigns the first priority to the first metadata and the second priority to the copy of the first file based on the priority assignment configuration; determine that the server system is not in communication with a second client device associated with the user; store the copy of the first file on the server system; automatically transfer the first metadata to the second client device based on the first priority being greater than the second priority such that the first metadata is transferred to the second client device prior to the copy of the first file being transferred to the second client device; and automatically transfer, over a network, the copy of the first file to the second client device associated with the user, responsive to (i) resuming communication with the second client device and (ii) receiving the copy of the first file from the first client device, wherein, responsive to transferring the copy of the first file to the second client device, an older version of the first file stored on the second client device is automatically caused to be replaced with the copy of the first file such that the copy of the first file is stored on the second client device in lieu of the older version of the first file. - View Dependent Claims (18)
-
19. One or more non-transitory machine-readable media storing instructions that, when executed by one or more processors of a server system, cause operations comprising:
-
receiving, by the server system, over a network, a copy of a first file from a first client device associated with a user, wherein the copy of the first file is automatically received from the first client device responsive to the user modifying a content of the first file stored on the first client device, the copy of the first file being a version of the first file that is generated from the user modifying the content of the first file; receiving, by the server system, from the first client device, first metadata associated with the version of the first file that is generated from the user modifying the content of the first file, the first metadata being assigned a first priority greater than a second priority assigned to the copy of the first file; determining, by the server system, that the server system is not in communication with a second client device associated with the user; storing, by the server system, the copy of the first file on the server system; automatically transferring, by the server system, the first metadata to the second client device based on the first priority being greater than the second priority such that the first metadata is transferred to the second client device prior to the copy of the first file being transferred to the second client device; and automatically transferring, by the server system, over a network, the copy of the first file to the second client device associated with the user to replace an older version of the first file stored on the second client device, responsive to (i) resuming communication with the second client device and (ii) receiving the copy of the first file from the first client device. - View Dependent Claims (20, 21)
-
Specification