US10079880B2

Automatic identification of invalid participants in a secure synchronization system

Summary by NHIP

Invalid Device Identification

The method identifies invalid devices in a synchronization group by comparing generated identifiers against stored records. It derives a cryptographic key from a device-specific identifier using a key derivation function to create the synchronization group device identifier.

Claim Score by NHIP

Read claim 9, the broadest

Abstract

A method of identifying invalid participants in a synchronization group. The method generates a device synchronization group identifier (DSGI) for a first device from a device-specific key of the first device. The method joins the first device in the synchronization group by using the DSGI of the first device. Prior to the joining of the first device, the synchronization group stores a set of DSGIs of a set of devices that have joined the synchronization group. The method determines that a particular DSGI stored in the synchronization group is the same as the DSGI of the first device. The method identifies the particular DSGI stored in the synchronization group as a DSGI of an invalid participant of the synchronization group.

US10079880B2, drawing sheet 1
Sheet 1 of 14

Term

9.9 yearsleft in the term

Expires 22 August 2036, including 327 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

24 claims: 3 independent, 21 dependent

  1. 1
    A non-transitory machine readable medium storing a program which when executed by at least one processing unit of a first peer device identifies an invalid device in a synchronization group that comprises a set of peer devices that synchronize data with each other, the program comprising sets of instructions for:generating a first synchronization group device identifier from a device-specific identifier of the first peer device;joining the first peer device in the synchronization group using the first synchronization group device identifier, wherein the synchronization group stores synchronization group device identifiers of each of the peer devices of the set of peer devices of the synchronization group, wherein each peer device in the set of peer devices has access to the stored synchronization group device identifiers of the set of peer devices;determining that a second synchronization group device identifier in the set of synchronization group device identifiers is the same as the first synchronization group device identifier;and based on the determination, removing a second device associated with the second synchronization group device identifier from the synchronization group.
  2. 9
    Broadest claimClaim Score 49, average(NHIP)A method of identifying an invalid device in a synchronization group that comprises a set of peer devices that synchronize data with each other, the method comprising:generating a first synchronization group device identifier from a device-specific identifier of the first peer device;joining the first peer device in the synchronization group using the first synchronization group device identifier, wherein the synchronization group stores synchronization group device identifiers of each of the peer devices of the set of peer devices of the synchronization group, wherein each peer device in the set of peer devices has access to the stored synchronization group device identifiers of the set of peer devices;determining that a second synchronization group device identifier in the set of synchronization group device identifiers is the same as the first synchronization group device identifier;and based on the determination, removing a second device associated with the second synchronization group device identifier from the synchronization group.
  3. 17
    A first peer device comprising:a set of processing units;and a non-transitory machine readable medium storing a program which when executed by at least one processing unit of a first peer device identifies an invalid device in a synchronization group that comprises a set of peer devices that synchronize data with each other, the program comprising sets of instructions for: generating a device synchronization group identifier for the first peer device from a device-specific identifier of the first peer device;joining the first peer device in the synchronization group using the first synchronization group device identifier, wherein the synchronization group stores synchronization group device identifiers of each of the peer devices of the set of peer devices of the synchronization group, wherein each peer device in the set of peer devices has access to the stored synchronization group device identifiers of the set of peer devices;determining that a second synchronization group device identifier in the set of synchronization group device identifiers is the same as the first synchronization group device identifier;and based on the determination, removing a second peer device associated with the second synchronization group device identifier from the synchronization group.