Secure data downloading, recovery and upgrading
First Claim
Patent Images
1. A method of updating application code on a client device from a remote server, said method comprising:
- performing a boot sequence on said client device, said boot sequence including (a) verifying the validity of application software contained in a writeable memory, (b) automatically retrieving without user intervention from the remote server through a communication channel update data for identifying invalid code segments, (c) automatically retrieving without user intervention from the remote server through said communication channel replacement code for replacement of said invalid code segments, and comparing validity status data within said update data for identifying invalid code segments such that only invalid code segments need be replaced whereby a compression of data transmission is effected.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides an improved method and system for secure downloading, recovery, and upgrading of data. A client device receives information from a server device using a reliable software modules stored in permanent memory in the client device. The reliable software modules perform software and data integrity tests, and locate and retrieve data for recovery or upgrade of the client device. The client device confirms the trustworthiness of the received information device by comparing digital signatures or digests for the information it receives with known digital certificates in the reliable software module.
-
Citations
30 Claims
-
1. A method of updating application code on a client device from a remote server, said method comprising:
performing a boot sequence on said client device, said boot sequence including (a) verifying the validity of application software contained in a writeable memory, (b) automatically retrieving without user intervention from the remote server through a communication channel update data for identifying invalid code segments, (c) automatically retrieving without user intervention from the remote server through said communication channel replacement code for replacement of said invalid code segments, and comparing validity status data within said update data for identifying invalid code segments such that only invalid code segments need be replaced whereby a compression of data transmission is effected. - View Dependent Claims (2, 3, 4)
-
5. A system for updating application code from a remote server, said system comprising
a client device including a writeable memory; -
an interface between said client device and a communication channel to said remote server;
software code stored in said writeable memory to perform a boot sequence on said client device, said boot sequence including (a) determining whether to update a software application stored in said writeable memory, and terminating the boot sequence if no update is necessary, (b) automatically retrieving without user intervention from said remote server over said communication channel update data for identifying invalid code segments, (c) automatically retrieving without user intervention from said remote server over said communication channel replacement code for replacement of said invalid code segments, (d) comparing validity status data within said update data for identifying invalid code segments such that only invalid code segments need be replaced whereby a compression of data transmission is effected, and (e) comparing authentication data within said update data with authentication data stored in said memory for authenticating said update data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A memory storing information including instructions, the instructions executable by a processor to update application code on a client device from a remote server, the instructions comprising
performing a boot sequence on said client device, said boot sequence including (a) verifying the validity of application software contained in said memory, (b) automatically retrieving without user intervention from the remote server through a communication channel update data for identifying invalid code segments, (c) automatically retrieving without user intervention from the remote server through said communication channel replacement code for replacement of said invalid code segments, and (d) comparing validity status data within said update data for identifying invalid code segments such that only invalid code segments need be replaced whereby a compression of data transmission is effected.
-
20. A memory storing information including instructions, the instructions executable by a processor to update application code on a client device from a remote server over a communication channel, the instructions comprising:
performing a boot sequence under control of boot code stored in permanent memory in said client device, said boot sequence including (a) determining whether to update a software application stored in writeable non-volatile memory, and terminating the boot sequence if no update is necessary, (b) automatically retrieving without user intervention from said remote server over said communication channel update data for identifying invalid code segments, (c) automatically retrieving without user intervention from said remote server over said communication channel replacement code for replacement of said invalid code segments, (d) comparing validity status data within said update data for identifying invalid code segments such that only invalid code segments need be replaced whereby a compression of data transmission is effected, and (e) comparing authentication data within said update data with authentication data stored in said permanent memory for authenticating said update data. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
Specification