IP Library Granted Patent US 10,162,968
Granted Patent B1
US 10,162,968 · App. 15/898,950 · Granted Dec 25, 2018

System and method for securely updating a registered device using a development system and a release management system operated by an update provider and an update publisher

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 10,162,968
App. No.
15/898,950
Granted
Dec 25, 2018
Kind
B1
Abstract

A method of updating a registered device using a development system and a release management system. The method includes: building an update package; signing the update package using a provider signing key, wherein a first digital signature is included in the update package; encrypting the signed update package using a publisher public key; requesting, by an update client on the device, an update package; preparing, by the update service, a set of signed update packages for the device; reencrypting and resigning, by the update service, the signed update package by decrypting the initial encryption using a publisher private key of the update publisher, signing the update package using a signing key of the update publisher, and finally encrypting the update package using a device public key from the device certificate, for final encryption of the update package; and decrypting the encrypted update package using a device private key.

Claims (20)

1. A method of updating a registered device using a development system and a release management system operated by an update provider, an update service operated by an update publisher, an update client on the device, and a local secure element on the device, the method comprising:

building, on the development system, an update package including at least one of a firmware update, a software update, a configuration update, and an update script;

signing, by the release management system, the update package using a provider signing key, wherein a first digital signature is included in the update package;

encrypting, by the release management system, the signed update package using a publisher public key from a publisher certificate for the update publisher for initial encryption of the update package;

sending, by the release management system, the signed and encrypted update package to the update service;

requesting, by the update client on the device, an update package, wherein the request includes a device manifest and at least the vendor identifier, the model number, and a device certificate for the device;

preparing, by the update service, based on the device manifest, a set of signed update packages for the device configured based on orchestration rules for the device;

reencrypting and resigning, by the update service, the signed update package by decrypting the initial encryption using a publisher private key of the update publisher, signing the update package using a signing key of the update publisher, and finally encrypting the update package using a device public key from the device certificate, for final encryption of the update package;

sending, by the update service, the encrypted and doubly signed update package to the update client on the device;

decrypting, by the update client, the encrypted update package using a device private key for the device,

verifying, by the update client, the first and second digital signatures using the respective public keys from the update provider and publisher certificates issued by a certificate authority; and

wherein the update script is executed on the device to apply the update package to the device.

2. The method of claim 1 , wherein the initial encryption of the update package is performed using a symmetric key, and the symmetric key is further encrypted using the publisher public key;

a message digest of the update package is generated, and the first digital signature for the message digest is generated using a provider private key from the update provider; and

the first digital signature is further encrypted using the publisher public key.

3. The method of claim 1 , wherein the final encryption of the update package is performed using a symmetric key, and the symmetric key is further encrypted using the device public key; and

a message digest of the update package is generated, and the second digital signature for the message digest is generated using a publisher private key from the update provider; and

the second digital signature is further encrypted using the device public key.

4. The method of claim 1 , wherein the device private-public keypair for the encryption may be generated by the secure element on the device, and the device private key is protected within the secure element, and

wherein a device certificate for the device public key is issued by a certificate authority.

Assignments (4)
FIRST LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Sep 24, 2025
From: DIGICERT, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 072947/0203 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Jul 30, 2025
From: DIGICERT, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 072295/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: MOCANA CORPORATION
To: DIGICERT, INC.
Reel/Frame 058946/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2018
From: KUMAR, SRINIVAS; GUPTA, ATUL; ULANOV, RUSLAN; UCHIL, SHREYA
To: MOCANA CORPORATION
Reel/Frame 044965/0228 →