EP3661118A1

System and method for performing secure communications

Abstract

A server and method for providing a content selection is provided. The server receives content targeting parameters and obtains content items from at least one content site based on the content targeting parameters. The server can further identify content descriptors for the content items and generate a first content cluster from a subset of the content items based on the content descriptors. The server can further generate a second content cluster from a second subset of the content items based on the content descriptors and rank the first and the second content clusters in an order of usefulness. The ranking of the content clusters can be based on at least one of an importance of content, a recentness of the content items and a size of the content cluster.

EP3661118A1, drawing sheet 1
Sheet 1 of 29

Term

8.3 yearsto projected expiry

Projected expiry 27 January 2035, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 8 independent, 7 dependent

  1. 1
    A method of receiving secure communications at a first secure communications terminal having a processor and a memory operably connected to the processor, the method comprising:maintaining an association with a first client account;receiving, from a second secure communications terminal, a message from a second client account, at least a portion of the message being encrypted by a shared symmetric key;extracting a key identifier from the message;obtaining the shared symmetric key based on the key identifier included in the message, the shared symmetric key and the key identifier having been previously generated by the first client account and included as part of a previous message sent to the second client account;decrypting a first portion of the message using the shared symmetric key to obtain a message key;and decrypting at least a portion of the message using the message key.
  2. 5
    The method of any one of claims 3 to 4, wherein the enhanced public key is unique to the message, and the message key is unique to the message.
  3. 6
    The method of any one of claims 1 to 5, further comprising:maintaining in the memory a unique client key for the first client account;and decrypting the key identifier using the unique client key.
  4. 7
    The method of any one of claims 1 to 6, wherein the message further includes an encrypted key pair comprising a second client account shared key and a corresponding second client account key identifier, the encrypted key pair generated by the second client account for use in encrypting, by the first client account, a subsequent message to be transmitted to the second client account.
  5. 8
    A method of sending secure communications at a first secure communications terminal having a processor and a memory operably connected to the processor, the method comprising:maintaining an association with a first client account;receiving, from a second client account, a previous message;extracting from the previous message a previous shared key and a previous shared key identifier previously generated by the second client account;generating a message key and encrypting a message content using the message key;encrypting the message key using the previous shared key;combining the encrypted message key, the encrypted message content and the previous shared key identifier to form a new message;and transmitting the new message to a second secure communications terminal associated with the second client account.
  6. 12
    The method of any one of claims 8 to 11, further comprising:generating an encrypted key pair comprising a next shared key and a corresponding next key identifier, the encrypted key pair for use in encrypting a subsequent message to be transmitted by the second client account to the first client account;and adding the encrypted key pair to the new message.
  7. 14
    A secure communications terminal configured to perform the method of any one of claims 8 to 13.
  8. 15
    A public key server configured to perform any one of claims 1 to 7.