The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 07, 2017

Filed:

Mar. 22, 2012
Applicants:

Clifford Liem, Ottawa, CA;

Hongrui Dong, Ottawa, CA;

Sam Martin, Bellevue, WA (US);

Yuan Xiang Gu, Ottawa, CA;

Michael Weiner, Ottawa, CA;

Inventors:

Clifford Liem, Ottawa, CA;

Hongrui Dong, Ottawa, CA;

Sam Martin, Bellevue, WA (US);

Yuan Xiang Gu, Ottawa, CA;

Michael Weiner, Ottawa, CA;

Assignee:

Irdeto B.V., Hoofddorp, NL;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/445 (2006.01); G06F 21/57 (2013.01);
U.S. Cl.
CPC ...
G06F 8/65 (2013.01); G06F 8/67 (2013.01); G06F 21/57 (2013.01); G06F 21/572 (2013.01); G06F 8/68 (2013.01); G06F 9/44521 (2013.01);
Abstract

A method and system for renewing software at the component-level is provided. A client program includes a base component for loading a software component into at least one loadable region of the program to update the program. Code in the software component is for writing state data associating the state of the update in storage, upon execution of the software component, and testing the state data to verify condition of the updated program and disallowing rollback and roll-forward attacks, the state data comprising hash chain values. The state data for verifying the correctness of the updated program is entangled with application data used for the program functionality. A server includes: an update pool having a plurality of software updates deployed in each client, and a policy control for monitoring and controlling at least one of: the length of time the client runs until the software update is invoked, a chain of the updates; and the granularity of the update.


Find Patent Forward Citations

Loading…