Systems and methods for enabling trusted communications between entities
First Claim
1. A server for communicating with a device, comprising:
- one or more hardware-based processors configured to;
receive an electronic communication from the device, the electronic communication being destined for the server and including data and a device signature, wherein the device signature is generated based on at least a first portion of the data using a private key associated with the device;
transmit the data and the device signature to a second server, wherein the second server, in response to receiving the data and the device signature;
(i) retrieves a public key associated with the device,(ii) verifies the device signature using the retrieved public key,(iii) causes generation of a second server signature based on at least a second portion of the data, and(iv) after verifying the device signature, transmits the data received from the server and the generated second server signature, and wherein the second server is different from the server and the device;
receive the data and the second server signature from the second server;
verify the second server signature using a public key associated with the second server; and
process the data received from the second server after verifying the second server signature.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described that enable trusted communications between two entities. In one implementation, a server for communicating with a device may include one or more processors configured to receive data and a device signature from the device. The device signature may be generated based on at least a first portion of the data. One or more processors may be further configured to transmit the data and the device signature to a second server and receive a second server signature from the second server. The second server signature may be generated based on at least a second portion of the data and transmitted to the server after the second server verified the device signature. Further, one or more processors may be configured to verify the second server signature and process the data.
-
Citations
20 Claims
-
1. A server for communicating with a device, comprising:
one or more hardware-based processors configured to; receive an electronic communication from the device, the electronic communication being destined for the server and including data and a device signature, wherein the device signature is generated based on at least a first portion of the data using a private key associated with the device; transmit the data and the device signature to a second server, wherein the second server, in response to receiving the data and the device signature; (i) retrieves a public key associated with the device, (ii) verifies the device signature using the retrieved public key, (iii) causes generation of a second server signature based on at least a second portion of the data, and (iv) after verifying the device signature, transmits the data received from the server and the generated second server signature, and wherein the second server is different from the server and the device; receive the data and the second server signature from the second server; verify the second server signature using a public key associated with the second server; and process the data received from the second server after verifying the second server signature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for communicating with a device by a server, comprising:
-
receiving an electronic communication from the device, the electronic communication being destined for the server and including data and a device signature from the device, wherein the device signature is generated based on at least a first portion of the data using a private key associated with the device; transmitting the data and the device signature to a second server, wherein the second server, in response to receiving the data and the device signature; (i) retrieves a public key associated with the device, (ii) verifies the device signature using the retrieved public key, (iii) causes generation of a second server signature based on at least a second portion of the data, and (iv) after verifying the device signature, transmits the data received from the server and the generated second server signature, and wherein the second server is different from the server and the device; receiving the data and the second server signature from the second server; verifying the second server signature using a public key associated with the second server; and processing the data received from the second server after verifying the second server signature. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing instructions that when executed by a server cause the server to perform a method for communicating with a device, the method comprising:
-
receiving an electronic communication from the device, the electronic communication being destined for the server and including data and a device signature from the device, wherein the device signature is generated based on at least a first portion of the data using a private key associated with the device; transmitting the data and the device signature to a second server, wherein the second server, in response to receiving the data and the device signature; (i) retrieves a public key associated with the device, (ii) verifies the device signature using the retrieved public key, (iii) causes generation of a second server signature based on at least a second portion of the data, and (iv) after verifying the device signature, transmits the data received from the server and the generated second server signature, and wherein the second server is different from the server and the device; receiving the data and the second server signature from the second server; verifying the second server signature using a public key associated with the second server; and processing the data received from the second server after verifying the second server signature.
-
Specification