MONITORING ALIGNMENT OF COMPUTER FILE STATES ACROSS A GROUP OF USERS
First Claim
1. A system comprising:
- a plurality of client devices; and
a computer server coupled to each of the client devices via a network;
wherein the plurality of client devices includes a first client device operable to declare a first declared file;
in response to declaring the first declared file, the first client device is operable to determine a first state identifier and send the first state identifier to the computer server via the network, the first state identifier corresponding to a state of the first declared file at a point in time that the first declared file is declared;
the computer server is operable to store the first state identifier of the first declared file;
the plurality of client devices includes a second client device operable to declare a second declared file, a point in time that the second declared file is declared being after the point in time that the first declared file is declared;
in response to declaring the second declared file, the second client device is operable to determine a second state identifier and send the second state identifier to the computer server via the network, the second state identifier corresponding to a state of the second declared file at the point in time that the second declared file is declared;
the computer server is operable to store the second state identifier of the second declared file regardless of any differences between the second state identifier and the first state identifier;
in response to receiving the second state identifier from the second client device, the computer server is operable to compare the first state identifier and the second state identifier, and then send at least a first message to the first client device via the network, the first message including group alignment status specifying whether the first state identifier equals the second state identifier; and
the first client device is operable to automatically display a group alignment indication on a user interface of the first client device in response to receiving the group alignment status from the computer server, the first client device toggling the group alignment indication between showing an aligned and not aligned state according to the group alignment status received from the computer server, the group alignment indication thereby making a user of the first client device aware of whether the state of the first declared file matches the state of the second declared file.
1 Assignment
0 Petitions
Accused Products
Abstract
A first state identifier is determined according to the state of a first file at a first time point, and a second state identifier is determined according to the state of a second file at a second time point. The first and second state identifiers are compared and an alignment indication is displayed to a user of a client device thereby making the user aware of the alignment state between the files. The files may be associated with different client devices or different users thereby showing group alignment. The files may also be associated with a single user or client device thereby showing local alignment. The state identifiers may include digest hashes of content of the first and second files, metadata, or state information regarding the files. The files may be encrypted and access check keys utilized to determine whether a client device is authorized to receive an encrypted file.
-
Citations
20 Claims
-
1. A system comprising:
-
a plurality of client devices; and a computer server coupled to each of the client devices via a network; wherein the plurality of client devices includes a first client device operable to declare a first declared file; in response to declaring the first declared file, the first client device is operable to determine a first state identifier and send the first state identifier to the computer server via the network, the first state identifier corresponding to a state of the first declared file at a point in time that the first declared file is declared; the computer server is operable to store the first state identifier of the first declared file; the plurality of client devices includes a second client device operable to declare a second declared file, a point in time that the second declared file is declared being after the point in time that the first declared file is declared; in response to declaring the second declared file, the second client device is operable to determine a second state identifier and send the second state identifier to the computer server via the network, the second state identifier corresponding to a state of the second declared file at the point in time that the second declared file is declared; the computer server is operable to store the second state identifier of the second declared file regardless of any differences between the second state identifier and the first state identifier; in response to receiving the second state identifier from the second client device, the computer server is operable to compare the first state identifier and the second state identifier, and then send at least a first message to the first client device via the network, the first message including group alignment status specifying whether the first state identifier equals the second state identifier; and the first client device is operable to automatically display a group alignment indication on a user interface of the first client device in response to receiving the group alignment status from the computer server, the first client device toggling the group alignment indication between showing an aligned and not aligned state according to the group alignment status received from the computer server, the group alignment indication thereby making a user of the first client device aware of whether the state of the first declared file matches the state of the second declared file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer server comprising:
-
a network interface coupled via a network to a plurality of client devices; a storage device; and one or more processors coupled to the network interface and the storage device; wherein, by the one or more processors executing software instructions loaded from the storage device, the one or more processors are operable to; receive a first state identifier from a first client device and store the first state identifier in the storage device, the first state identifier corresponding to a state of the first declared file at a point in time that the first declared file is declared; receive a second state identifier from a second client device and store the second state identifier in the storage device regardless of any differences between the second state identifier and the first state identifier, the second state identifier corresponding to a state of the second declared file at a point in time that the second declared file is declared; in response to receiving the second state identifier from the second client device, compare the first state identifier and the second state identifier; and send at least a first message to the first client device via the network, the first message including group alignment status specifying whether the first state identifier equals the second state identifier;
the first client device thereafter automatically displaying a group alignment indication on a user interface of the first client device in response to receiving the group alignment status from the computer server, the first client device toggling the group alignment indication between showing an aligned and not aligned state according to the group alignment status received from the computer server, the group alignment indication thereby making a user of the first client device aware of whether the state of the first declared file matches the state of the second declared file.
-
-
19. A method comprising:
-
determining a first state identifier corresponding to a state of first declared file at a point in time that the first declared file is declared, the first declared file being associated with a first client device; determining a second state identifier corresponding to a state of a second declared file at a point in time that the second declared file is declared, the point in time that the second declared file is declared being after the point in time that the first declared file is declared, the second declared file being associated with a second client device; storing the first state identifier and the second state identifier at a computer server coupled to the first and second client devices via a computer network regardless of any differences between the second state identifier and the first state identifier; comparing by the computer server the first state identifier and the second state identifier; sending at least a first message by the computer server to the first client device via the network, the first message including group alignment status specifying whether the first state identifier equals the second state identifier; and automatically displaying a group alignment indication on a user interface of the first client device in response to receiving the group alignment status from the computer server by toggling the group alignment indication between showing an aligned and not aligned state according to the group alignment status received from the computer server, the group alignment indication thereby making a user of the first client device aware of whether the state of the first declared file matches the state of the second declared file. - View Dependent Claims (20)
-
Specification