×

Monitoring alignment of computer file states across a group of users

  • US 10,353,889 B2
  • Filed: 08/19/2016
  • Issued: 07/16/2019
  • Est. Priority Date: 08/26/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for monitoring content alignment of files across a group of different users, the system comprising:

  • a plurality of client devices at least including a first client device and a second client device; and

    a computer server coupled to each of the client devices via a network;

    wherein a first user of the group selects a first file to declare as their new declared version to the group utilizing a user interface of the first client device, the first file selected to be declared hereinafter being referred to as a first declared file, and the first user selecting the first file to declare hereinafter being referred to as the first user declaring the first declared file;

    in response to the first user declaring the first declared file, the first client device is operable to calculate a first declared hash value and send the first declared hash value to the computer server via the network, the first declared hash value being calculated by the first client device running a hash function on a content 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 declared hash value received from the first client device along with any other declared hash values received from other users in the group;

    a second user of the group selects a second file to declare as their new declared version to the group utilizing a user interface of the second client device, the second file selected to declare hereinafter being referred to as a second declared file, and the second user selecting the second file to declare hereinafter being referred to as the second user declaring the second declared file;

    in response to the second user declaring the second declared file, the second client device is operable to calculate a second declared hash value and send the second declared hash value to the computer server via the network, the second declared hash value being calculated by the second client device running the hash function on a content of the second declared file at a point in time that the second declared file is declared;

    the computer server is operable to store the second declared hash value received from the second client device;

    in response to receiving the second declared hash value from the second client device, the computer server is operable to compare a plurality of declared hash values of the group including the first declared hash value and the second declared hash value in order to determine whether there is more than one unique declared hash value for the group, and then send at least a first message to the first client device via the network, the first message including a group alignment status specifying whether or not all users in the group have a same declared hash value;

    the first client device is operable to automatically display a group alignment indication utilizing the user interface of the first client device, the group alignment indication being an icon overlay on a file icon representing the first file as shown by a file manager running on the first client device, the group alignment indication being overlaid on the file icon from the point in time that the first file is declared; and

    in response to receiving the group alignment status from the computer server, the first client device is operable to update the group alignment indication according to the group alignment status received from the computer server, the first client device updating the group alignment indication to show an aligned state when the first message specifies that all users of the group have the same declared hash value and to show a not aligned state when the first message specifies that not all users of the group have the same declared hash value, the group alignment indication thereby making the first user aware of whether the content of the first declared file matches content of declared files by all other users in the group.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×