Method and apparatus for differential file based update for embedded systems
First Claim
Patent Images
1. A method comprising:
- receiving at a host processing system, a request to update current embedded software with updated embedded software that includes a new or modified file that is not identical to any file in the current embedded software and a duplicate file that matches a file in the current embedded software;
receiving at the host processing system an update package that includes the new or modified file and the duplicate file;
receiving, at a remote management module via a serial link, metadata associated with the update package without receiving the entire update package, wherein the remote management module has a processor and a memory, is coupled to the host processing system, is configured to facilitate management of the host processing system by a remote administrative console, and includes the current embedded software;
identifying in the remote management module, in response to receiving the metadata, the new or modified file of the update package using the metadata;
receiving at the host processing system, a request from the remote management module to transmit the new or modified file of the updated package and not the duplicate file; and
updating the current embedded software by receiving at the remote management module from the host processing system the new or modified file and not the duplicate file and by writing the new or modified file to the memory of the remote management module, the writing including burning the new or modified file onto a FLASH chip.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is provided including a host processing system and a remote management module coupled to it. The host processing system is configured to receive an update package. The remote management module is configured to determine one or more modified files from the update package and update its current embedded system by replacing, with the one or more modified files, only those files associated with the current embedded system that correspond to the one or more modified files.
44 Citations
27 Claims
-
1. A method comprising:
-
receiving at a host processing system, a request to update current embedded software with updated embedded software that includes a new or modified file that is not identical to any file in the current embedded software and a duplicate file that matches a file in the current embedded software; receiving at the host processing system an update package that includes the new or modified file and the duplicate file; receiving, at a remote management module via a serial link, metadata associated with the update package without receiving the entire update package, wherein the remote management module has a processor and a memory, is coupled to the host processing system, is configured to facilitate management of the host processing system by a remote administrative console, and includes the current embedded software; identifying in the remote management module, in response to receiving the metadata, the new or modified file of the update package using the metadata; receiving at the host processing system, a request from the remote management module to transmit the new or modified file of the updated package and not the duplicate file; and updating the current embedded software by receiving at the remote management module from the host processing system the new or modified file and not the duplicate file and by writing the new or modified file to the memory of the remote management module, the writing including burning the new or modified file onto a FLASH chip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a remote management module configured to be coupled to a host processing system, and further configured to facilitate management of the host processing system by a remote administrative console, the remote management module having; a processor; a memory; an update component configured to; receive from the host processing system via a serial link metadata associated with an update package without receiving the entire update package, the update package including a new or modified file that is not identical to any file in current embedded software of the remote management module and a duplicate file that matches a file in the current embedded software, identify the new or modified file of the update package utilizing the metadata, request the host processing system to transmit the new or modified file and not the duplicate file of the update package, and receive from the host processing system the new or modified file and not the duplicate file of the update package; and an update install engine configured to update the current embedded software stored in the memory of the remote management module by writing the new or modified file to the memory of the remote management module, the writing including burning the new or modified file onto a FLASH chip. - View Dependent Claims (11)
-
12. A system comprising:
-
a host processing system manageable by a remote administrative console, the host processing system configured to; receive an update package for a current embedded software, the update package including a new or modified file that is not identical to any file in the current embedded software and a duplicate file that matches a file in the current embedded software, and transmit metadata about the update package utilizing reliable file transfer protocol (RFTP); wherein to receive the update package including the new or modified file, the host processing system is configured to receive a control message from the host processing system, transmit an acknowledgement in response to the control message, receive the new or modified file, verify a checksum, and responsively transmit an acknowledgement of the new or modified file, and a remote management module coupled to the host processing system and including the current embedded software, the remote management module configured to facilitate management of the host processing system by the remote administrative console, and further configured to; receive the metadata about the update package from the host processing system without receiving the entire update package, identify the new or modified file of the update package utilizing the metadata, and update the current embedded software by receiving the new or modified file and not the duplicate file from the host processing system utilizing RFTP, and by writing the new or modified file to a memory of the remote management module. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a host processing system manageable by a remote administrative console, wherein the host processing system is configured to provide a plurality of network hosts with access to a plurality of mass storage devices, and wherein the host processing system is further configured to; receive an update package for current embedded software, the update package including a new or modified file that is not identical to any file in the current embedded software and a duplicate file that matches a file in the current embedded software, and transmit metadata about the update package utilizing reliable file transfer protocol (RFTP), wherein to receive the update package including the new or modified file, the host processing system is configured to receive a control message from the host processing system, transmit an acknowledgement in response to the control message, receive the new or modified file, verify a checksum, and responsively transmit an acknowledgement of the new or modified file; and a remote management module coupled to the host processing system and including the current embedded software, the remote management module configured to facilitate management of the host processing system by the remote administrative console, and further configured to; receive the metadata about the update package from the host processing system without receiving the entire update package, identify the new or modified file of the update package utilizing the metadata, request the host processing system to transmit the new or modified file and not the duplicate file of the update package, and update the current embedded software by receiving the new or modified file and not the duplicate file from the host processing system utilizing RFTP, and by writing the new or modified file to a memory of the remote management module. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification