IP Library Granted Patent US 8,776,247
Granted Patent B2
US 8,776,247 · App. 13/059,387 · Granted Jul 8, 2014

Verification of process integrity

Inventors: Michael Peeters (Tourines-la-Grosse, BE); Claude Debast (Lembeek, BE); Bruno Motte (Benouville, FR); Tim Froidcoeur (Hoeilaart, BE)
Assignee: Telit Automotive Solutions NV
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,776,247
App. No.
13/059,387
Granted
Jul 8, 2014
Kind
B2
Abstract

A system implements a secure transaction of data between a server and a remote device. The remote device comprises: processing means adapted to process input data according to a security process; data storage means adapted to store verification information derived from the input data according to an encryption algorithm; and communication means for communicating the input data which has been processed by the security process to the server. The server is adapted to transmit a verification request to the remote device, and to verify the integrity of the security process based on verification information received from the communication means of the remote device in response to the verification request.

Claims (49)

1. A system comprising a server and a remote device and configured to implement a secure transaction of data between the server and remote device, wherein the remote device comprises:

a processing device configured to process input data according to a security process;

a data storage device configured to store verification information derived from the input data;

a communication device configured to communicate the input data which has been processed by the security process to the server, wherein the server is configured to transmit a verification request to the remote device, verify integrity of the security process based on the stored verification information received from the data storage device in response to the verification request; and

a secure processor, wherein the verification information is derived from the input data according to an encryption algorithm implemented by the secure processor,

wherein the remote device is configured to communicate verification information to the server only in response to receiving a verification request from the server.

2. The system according to claim 1 , wherein the remote device is a vehicle mounted unit comprising a global navigation system receiver configured to implement a position tracking function, and wherein the communication device comprises a mobile telephony receiver.

3. The system according to claim 2 , wherein the input data is derived from data output from the global navigation system receiver.

4. The system according to claim 1 , wherein the security process is configured to process input data such that the processed data does not disclose information related to the content of the input data.

5. The system according to claim 4 , wherein the security process is a cryptographically secure one-way hash function.

6. The system according to claim 1 , wherein the server is configured to process verification information received from the remote device according to a supplementary security process so as to verify the integrity of the security process undertaken by the remote device.

7. The system of claim 1 , further comprising:

a database, local to the remote device, that is configured to store the verification information.

8. A method of implementing a secure transaction of data between a server and a remote device, the method comprising:

processing input data, in the remote device, according to a security process;

storing verification information derived from the input data;

communicating the processed input data to the server;

transmitting a verification request from the server to the remote device;

communicating, from the remote device, the stored verification information to the server in response to the verification request;

verifying, at the server, integrity of the security process based on the verification information communicated to the server; and

deriving the verification information from the input data according to an encryption algorithm implemented by a secure processor,

wherein the remote device is configured to communicate verification information to the server only in response to receiving a verification request from the server.

9. The method as claimed in claim 8 , wherein the remote device is a vehicle mounted unit comprising a global navigation system receiver configured to implement a position tracking function, and wherein the step of communicating is implemented using a mobile telephony receiver.

10. The method as claimed in claim 9 , further comprising:

deriving the input data from data output from the global navigation system receiver.

11. The method as claimed in claim 8 , wherein the step of processing input data comprises:

processing input data such that the processed data does not disclose information related to the content of the input data.

12. The method as claimed in claim 11 , wherein the step of processing input data comprises:

processing input data using a cryptographically secure one-way hash function.

13. The method as claimed in claim 8 , wherein the step of verifying comprises:

processing verification information received from the remote device according to a supplementary security process.

14. The method of claim 8 , further comprising:

storing the verification information in a database which is local to the remote device.

15. The method of claim 8 , further comprising:

notifying a user that the remote device has received an enforcement request requiring data to be sent to the server.

16. The method of claim 8 , wherein verifying, at the server, further comprises:

verifying a signature of binding data; and

subsequently verifying the binding data.

17. The method of claim 8 , further comprising:

communicating, to the server, a package identifier, computed cost, GPS data hash, and a signature.

18. A non-transitory medium readable by a machine, the non-transitory medium comprising:

instructions for processing input data, in a remote device, according to a security process;

instructions for storing verification information derived from the input data;

instructions for communicating the processed input data to the server;

instructions for transmitting a verification request from the server to the remote device;

instructions for communicating the stored verification information from the remote device to the server in response to the verification request;

instructions for verifying, at the server, integrity of the security process based on the verification information communicated to the server; and

instructions for deriving the verification information from the input data according to an encryption algorithm implemented by a secure processor,

wherein the remote device is configured to communicate verification information to the server only in response to receiving a verification request from the server.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2022
From: TITAN AUTOMOTIVE SOLUTIONS NV
To: TITAN INTELLIGENCE TECHNOLOGY LIMITED
Reel/Frame 058686/0883 →
CHANGE OF NAME Recorded Feb 10, 2020
From: TELIT AUTOMOTIVE SOLUTIONS NV
To: TITAN AUTOMOTIVE SOLUTIONS NV
Reel/Frame 051857/0882 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2014
From: NXP B.V.
To: TELIT AUTOMOTIVE SOLUTIONS NV
Reel/Frame 032584/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2011
From: PEETERS, MICHAEL; DEBAST, CLAUDE; MOTTE, BRUNO; FROIDCOEUR, TIM
To: NXP B.V.
Reel/Frame 026214/0934 →
Priority Claims (1)
EP 08105106 · Aug 22, 2008 · regional
Continuity (1)
Related Publication 20110203003A1 · Aug 18, 2011