Patentable/Patents/US-10931451
US-10931451

Securely recovering a computing device

PublishedFebruary 23, 2021
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for managing applications on a client device that includes a file system, the method comprising: providing, to a computing device, a request to update an initial version of an application established at the file system with an updated version of the application; loading the updated version of the application that is received from the computing device into the file system; receiving a certificate that is associated with (i) a unique device identifier associated with the client device, and (ii) the updated version of the application, wherein the certificate is digitally signed with a signature; verifying that the updated version of the application is trusted by using (i) the unique device identifier, and (ii) a fingerprint based on the signature such as to compare the certificate associated with the unique device identifier and the updated version of the application to a certificate associated with the initial version of the application; in response to determining that the updated version of the application is trusted: establishing one or more files associated with the updated version of the application at the file system; and in response to determining that the updated version of the application is not trusted: removing the updated version of the application from the file system, and entering a firmware upgrade mode to execute system tasks for the client device.

2

2. The method of claim 1 , wherein, prior to providing the request to the computing device, the method further comprises: establishing the certificate associated with the initial version of the application by providing the application to the computing device.

3

3. The method of claim 1 , wherein the certificate associated with the unique device identifier and the updated version of the application is based on the fingerprint upon determining that the updated version of the application is trusted.

4

4. The method of claim 3 , wherein the fingerprint is stored at a secure read only memory (ROM) of the client device.

5

5. The method of claim 4 , wherein the fingerprint is associated with the unique device identifier.

6

6. The method of claim 5 , wherein the unique device identifier is stored within the secure ROM, and the signature used to digitally sign the certificate is based on the unique device identifier.

7

7. The method of claim 1 , wherein, in response to determining that the updated version of the application is not trusted, the method further comprises: preventing the one or more files from being executed at the file system.

8

8. The method of claim 1 , wherein the signature is derived from a public key certificate.

9

9. A client device that includes a file system and is configured to manage applications, the client device comprising: at least one processor; and at least one memory storing instructions that when executed by the at least one processor, cause the client device to: provide, to a computing device, a request to update an initial version of an application established at the file system with an updated version of the application; load the updated version of the application that is received from the computing device into the file system; receive a certificate that is associated with (i) a unique device identifier associated with the client device, and (ii) the updated version of the application, wherein the certificate is digitally signed with a signature; verify that the updated version of the application is trusted by using (i) the unique device identifier, and (ii) a fingerprint based on the signature such as to compare the certificate associated with the unique device identifier and the updated version of the application to a certificate associated with the initial version of the application; in response to determining that the updated version of the application is trusted: establish one or more files associated with the updated version of the application at the file system; and in response to determining that the updated version of the application is not trusted: remove the updated version of the application from the file system, and enter a firmware upgrade mode to execute systems tasks for the client device.

10

10. The client device of claim 9 , wherein the certificate associated with the unique device identifier and the updated version of the application is based on the fingerprint upon determining that the updated version of the application is trusted.

11

11. The client device of claim 9 , wherein the fingerprint is stored at a secure read only memory (ROM) of the client device.

12

12. The client device of claim 11 , wherein the fingerprint is associated with the unique device identifier.

13

13. The client device of claim 9 , wherein, in response to determining that the updated version of the application is trusted, the at least one processor further causes the client device to: verify that an integrity of the one or more files is uncompromised.

14

14. The client device of claim 11 , wherein, in response to determining that the updated version of the application is not trusted, the at least one processor further causes the client device to: prevent the one or more files from being executed at the file system.

15

15. At least one non-transitory computer readable storage medium configured to storage instructions that, when executed by at least one processor included in a client device associated with a unique device identifier and having a file system, cause the client device to: provide, to a computing device, a request to update an initial version of an application established at the file system with an updated version of the application; load the updated version of the application that is received from the computing device into the file system; receive a certificate that is associated with (i) the unique device identifier, and (ii) the updated version of the application, wherein the certificate is digitally signed with a signature; verify that the updated version of the application is trusted by using (i) the unique device identifier, and (ii) a fingerprint based on the signature such as to compare the certificate associated with the unique device identifier and the updated version of the application to a certificate associated with the initial version of the application; in response to determining that the updated version of the application is trusted: establish one or more files associated with the updated version of the application at the file system; and in response to determining that the updated version of the application is not trusted: remove the updated version of the application from the file system, and enter a firmware upgrade mode to execute system tasks for the client device.

16

16. The at least one non-transitory computer readable storage medium of claim 15 , wherein the fingerprint is stored at a secure read only memory (ROM) of the client device.

17

17. The at least one non-transitory computer readable storage medium of claim 16 , wherein the client device determines that the certificate associated with the updated version of the application is not based on the fingerprint upon determining that the updated version of the application is not trusted.

18

18. The at least one non-transitory computer readable storage medium of claim 17 , wherein the fingerprint is associated with the unique device identifier.

19

19. The at least one non-transitory computer readable storage medium of claim 15 , wherein, in response to determining that the updated version of the application is trusted, the at least one processor further causes the client device to: verify that an integrity of the one or more files is uncompromised.

20

20. The at least one non-transitory computer readable storage medium of claim 15 , wherein, in response to determining that the updated version of the application is not trusted, the at least one processor further causes the client device to: prevent the one or more files from being executed at the file system.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

November 16, 2018

Publication Date

February 23, 2021

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Securely recovering a computing device” (US-10931451). https://patentable.app/patents/US-10931451

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.