Updating content without using a mini operating system
First Claim
1. A method of in-place updating an original version of content to an updated version of content, wherein the original version of content is located in a paged memory part and a non-paged memory part of a core memory section of a non-volatile memory storage device and wherein (i) the non-paged memory part comprises an original update agent configured to perform read/write tasks and an original update library configured to wrap an update installer for performing the update task, (ii) the content of the non-paged memory part comprises procedures defining tasks configured to be used during an update process and during one or more normal mode processes unrelated to an update process, and the content of the non- paged memory part is configured to be loaded in its entirety from the non-volatile memory storage device to a volatile memory, and (iii) the non-volatile memory storage device is configured to be used in a normal mode of operation and in an update mode of operation, the method comprising:
- (i) when the non-volatile memory storage device is being used in the normal mode of operation;
loading the content of the non-paged memory part into the volatile memory and invoking the content of the non-paged memory part;
obtaining an update package required for in-place updating the original version of content to the updated version of content;
obtaining a new update library; and
storing the new update library in a second part of the non-volatile memory storage device; and
(ii) when the non-volatile memory storage device is being used in the update mode of operation;
providing an updated version of the content of the non-paged memory part in the volatile memory; and
in-place updating the original version of content to the updated version of content, in the non-volatile memory storage device, using the obtained new update library and the update package.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of in-place updating an original version of content to an updated version of content, in a non-volatile memory storage device, wherein the storage device comprises a non-paged part of the content, wherein the non-paged memory part includes an original update library, and wherein the storage device is being used in a normal mode of operation or in an update mode of operation, the method includes: obtaining an update package required for updating the original version of content to the updated version of content; obtaining a new update library; storing the new update library in a second non-volatile storage; and updating the original version of content to the updated version of content, in a non-volatile memory storage device, using the at least new update library and the update package.
12 Citations
14 Claims
-
1. A method of in-place updating an original version of content to an updated version of content, wherein the original version of content is located in a paged memory part and a non-paged memory part of a core memory section of a non-volatile memory storage device and wherein (i) the non-paged memory part comprises an original update agent configured to perform read/write tasks and an original update library configured to wrap an update installer for performing the update task, (ii) the content of the non-paged memory part comprises procedures defining tasks configured to be used during an update process and during one or more normal mode processes unrelated to an update process, and the content of the non- paged memory part is configured to be loaded in its entirety from the non-volatile memory storage device to a volatile memory, and (iii) the non-volatile memory storage device is configured to be used in a normal mode of operation and in an update mode of operation, the method comprising:
-
(i) when the non-volatile memory storage device is being used in the normal mode of operation; loading the content of the non-paged memory part into the volatile memory and invoking the content of the non-paged memory part; obtaining an update package required for in-place updating the original version of content to the updated version of content; obtaining a new update library; and storing the new update library in a second part of the non-volatile memory storage device; and (ii) when the non-volatile memory storage device is being used in the update mode of operation; providing an updated version of the content of the non-paged memory part in the volatile memory; and in-place updating the original version of content to the updated version of content, in the non-volatile memory storage device, using the obtained new update library and the update package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for updating an original version of content to an updated version of content, in a non-volatile memory storage device that enables a normal mode and an update mode, the system comprising:
-
a non-paged memory part of a core memory section in the non-volatile memory storage device, said non-paged memory part including (i) procedures defining tasks configured to be use during an update process and during one or more processes unrelated to the update process, (ii) an original update library, and (iii) an original update agent; a volatile memory, wherein the content of the non-paged memory part is configured to be loaded in its entirety from the non-volatile memory storage device to a volatile memory; and a boot loader, wherein the non-paged memory part comprises an original update library and an original update agent, said original update library is being configured to wrap an update installer for said original update agent is configured to (i) obtain an update package comprising an update file including commands and data required for in-place updating the original version of content to the updated version of content, (ii) derive, from the update file, a library file comprising commands and data required for at least updating the update library in the non-paged memory part to obtain a new update library; and
(iii) store the library file in the non-volatile memory storage device, andsaid boot loader is configured to (i) obtain the new update library and (ii) store the new update library in a second part of the non-volatile memory storage device. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification