Device memory management during electronic file updating
First Claim
1. A method for managing memory of electronic devices, comprising:
- updating electronic files of the devices by,receiving at least one new component of a new electronic file, the new electronic file being an updated version of an original electronic file;
identifying and reserving a memory block large enough to accommodate the new component by performing a sequential search of a first and second memory area, wherein the first memory area is rewritten to eliminate unused memory blocks and the first and second memory areas are reapportioned when a size of the new component exceeds a size of available memory blocks of the first and second memory areas;
writing the new component to the reserved memory block; and
updating a vector table when the new component is written to a memory block other than an original memory block including the corresponding component of the original electronic file; and
accessing the electronic files of the devices by,receiving a function call from a main program of the device, the function call including identification information of corresponding electronic files;
reading a start address of the corresponding electronic files from the vector table; and
generating a call for the corresponding electronic files using the start address and the identification information.
5 Assignments
0 Petitions
Accused Products
Abstract
In performing memory management, an upgrade client of a host device identifies and reserves memory blocks large enough to accommodate new software components by performing sequential searches of first and second memory areas. The new software components are updated versions of components of original software files. When the new component size exceeds that of available blocks of the first and second memory areas, the upgrade client rewrites the first memory area to eliminate unused memory blocks, reapportions the first and second memory areas, writes the new component to the second memory area, and updates a vector table. To access host device software components, the upgrade client receives a function call from the main program of the host device including identification information of corresponding software files, reads a start address of the corresponding software files from the vector table, and generates a call for the corresponding software files.
-
Citations
2 Claims
-
1. A method for managing memory of electronic devices, comprising:
-
updating electronic files of the devices by, receiving at least one new component of a new electronic file, the new electronic file being an updated version of an original electronic file; identifying and reserving a memory block large enough to accommodate the new component by performing a sequential search of a first and second memory area, wherein the first memory area is rewritten to eliminate unused memory blocks and the first and second memory areas are reapportioned when a size of the new component exceeds a size of available memory blocks of the first and second memory areas; writing the new component to the reserved memory block; and updating a vector table when the new component is written to a memory block other than an original memory block including the corresponding component of the original electronic file; and accessing the electronic files of the devices by, receiving a function call from a main program of the device, the function call including identification information of corresponding electronic files; reading a start address of the corresponding electronic files from the vector table; and generating a call for the corresponding electronic files using the start address and the identification information. - View Dependent Claims (2)
-
Specification