Patent ID: 8166301
Filing Date: 2012-04-24
Classification: H04L

Abstract:
1. A method of storing client states on a client, the method comprising the computer-implemented steps of: receiving, by the client from a first server, first encrypted client state information, wherein the first encrypted client state information has been encrypted by the first server using a first local key that is not known to the client and wherein the first encrypted client state information includes a first shared secret key; sending the first encrypted client state information, by the client, to the first server to cause the first server to obtain, based on the first encrypted client state information, the first shared secret key, and to derive, based on the first shared secret key included in the first encrypted client state information, a first derived key; sending, by the client, a first message that has been encrypted based on the first derived key that was derived from the first shared secret key; receiving, by the client, a second message that has been encrypted by the first server based on the first derived key; wherein the method is performed by one or more computing devices.