Nova Patents
US20150052358A1

Key generation and broadcasting

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Embodiments provide techniques generating and managing encryption keys within a computing infrastructure. Embodiments provide a key publisher that generates and maintains key pairs in a list at a configurable interval. In addition, the key publisher publishes the list to other components within the computing infrastructure. Embodiments also provide a key consumer that downloads the list of encrypted key pairs and maintains an active window of keys to can be accepted from client devices that communicate sensitive data to the computing infrastructure. If the key consumer receives a key from a client device that is outside of the active window yet that corresponds to a future key pair in the list, the key consumer advances the active window towards the future key pair.

US20150052358A1, drawing sheet 1
Sheet 1 of 8

Term

7 yearsto projected expiry

Projected expiry 1 October 2033, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 5 independent, 15 dependent

  1. 1
    Broadest claimClaim Score 62, broad(NHIP)A computer-implemented method for managing encrypted key pairs, the method comprising:generating a set of encrypted key pairs;designating, from the set of encrypted key pairs, a first encrypted key pair as a currently active key pair;designating a time-based window having a size and indicating a number of key pairs that are valid for transactions;publishing a public key corresponding to the currently active key pair to a key distributor;and publishing the set of encrypted key pairs to a key escrow.
  2. 6
    A computer-implemented method for managing encrypted data, the method comprising:receiving an encrypted message having metadata corresponding to a public key;identifying a first key pair corresponding to the public key in a set of key pairs, wherein a second key pair in the set is a currently active key pair, wherein the set of key pairs includes a time-based window having a size and indicating a number of key pairs that are valid for transactions, and wherein one of the number of key pairs is the currently active key;and upon determining that the identified first key pair is within the window: accessing a decryption key from the identified first key pair, and decrypting the message.
  3. 10
    A computer-readable storage medium storing instructions, which, when executed on a processor, performs an operation for managing encrypted key pairs, the operation comprising:generating a set of encrypted key pairs;designating, from the set of encrypted key pairs, a first encrypted key pair as a currently active key pair;designating a time-based window having a size and indicating a number of key pairs that are valid for transactions;publishing a public key corresponding to the currently active key pair to a key distributor;and publishing the set of encrypted key pairs to a key escrow.
  4. 15
    A computer-readable storage medium storing instructions, which, when executed on a processor, performs an operation for managing encrypted data, the operation comprising:receiving an encrypted message having metadata corresponding to a public key;identifying a first key pair corresponding to the public key in a set of key pairs, wherein a second key pair in the set is a currently active key pair, wherein the set of key pairs includes a time-based window having a size and indicating a number of key pairs that are valid for transactions, and wherein one of the number of key pairs is the currently active key;and upon determining that the identified first key pair is within the window: accessing a decryption key from the identified first key pair, and decrypting the message.
  5. 19
    A system, comprising:a processor;and a memory hosting an application, which, when executed on the processor, performs an operation for managing encrypted key pairs, the operation comprising: generating a set of encrypted key pairs;designating, from the set of encrypted key pairs, a first encrypted key pair as a currently active key pair;designating a time-based window having a size and indicating a number of key pairs that are valid for transactions;publishing a public key corresponding to the currently active key pair to a key distributor;and publishing, at the specified interval, the set of encrypted key pairs to a key escrow.