Initialization and registration of an application
First Claim
Patent Images
1. A system, comprising:
- a processor configured to;
generate a public/private key pair for an application on a first device;
generate a random server seed and a random local seed;
generate a device identifier for the first device;
generate an application identifier for the application on the first device, whereinthe application identifier is a unique identifier for a particular installation of the application on the first device;
provide at least one of the public key, the device identifier, and the application identifier to a server;
generate a plurality of symmetric keys based on at least one of the random server seed and the random local seed, wherein the plurality of symmetric keys are used to encrypt communications with a second device; and
exchange encrypted communications with the second device, wherein at least one of the device identifier and the application identifier is used to decrypt a portion of the encrypted communications received from the second device; and
a memory coupled to the processor and configured to provide the processor with instructions.
4 Assignments
0 Petitions
Accused Products
Abstract
A public/private key pair is generated on a client device for an application. A device identifier for the client device is generated. An application identifier for the application is generated on the client device. At least one of the public key, the device identifier, and the application identifier are transmitted to a server.
-
Citations
15 Claims
-
1. A system, comprising:
-
a processor configured to; generate a public/private key pair for an application on a first device; generate a random server seed and a random local seed; generate a device identifier for the first device; generate an application identifier for the application on the first device, wherein the application identifier is a unique identifier for a particular installation of the application on the first device; provide at least one of the public key, the device identifier, and the application identifier to a server; generate a plurality of symmetric keys based on at least one of the random server seed and the random local seed, wherein the plurality of symmetric keys are used to encrypt communications with a second device; and exchange encrypted communications with the second device, wherein at least one of the device identifier and the application identifier is used to decrypt a portion of the encrypted communications received from the second device; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
generating, using a first device, a public/private key pair for an application on the first device; generating, using the first device, a random server seed and a random local seed; generating, using the first device, a device identifier for the first device; generating, using the first device, an application identifier for the application on the first device, wherein the application identifier is a unique identifier for a particular installation of the application on the first device; providing, from the first device, at least one of the public key, the device identifier, and the application identifier to a server; generating, using the first device, a plurality of symmetric keys based on at least one of the random server seed and the random local seed, wherein the plurality of symmetric keys are used to encrypt communications with a second device; and exchanging encrypted communications with the second device, wherein at least one of the device identifier and the application identifier is used to decrypt a portion of the encrypted communications received from the second device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product embodied in a tangible computer readable storage medium and comprising computer instructions for:
-
generating a public/private key pair for an application on a first device; generating a random server seed and a random local seed; generating a device identifier for the first device; generating an application identifier for the application on the first device, wherein the application identifier is a unique identifier for a particular installation of the application on the first device; providing at least one of the public key, the device identifier, and the application identifier to a server; generating a plurality of symmetric keys based on at least one of the random server seed and the random local seed, wherein the plurality of symmetric keys are used to encrypt communications with a second device; and exchanging encrypted communications with the second device, wherein at least one of the device identifier and the application identifier is used to decrypt a portion of the encrypted communications received from the second device. - View Dependent Claims (12, 13, 14, 15)
-
Specification