Initialization and update of software and/or firmware in electronic devices
First Claim
Patent Images
1. A system for initializing a memory and updating software in an electronic device comprising:
- a generator for generating a software update package for incorporation into a device memory of said electronic device;
a binary image creator for generating a binary pattern for initializing said device memory of said electronic device before loading of software onto said device memory, said binary pattern representative of version information of said software;
a layout preprocessor for implementing a memory layout specification into software code, mapping configuration parameters associated with said layout specification, and incorporating reserved buffer space for use by said generator;
a software repository for storing at least one of said software update package and said binary pattern;
a user interface for inputting said layout specification directly into said layout preprocessor; and
wherein said software is overlayed on said binary pattern to form a binary image used to update said device memory, by one of said binary image creator or said electronic device.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method to effectively and efficiently update a version of firmware resident in a device memory is provided. A method of identifying one or more versions of firmware is provided by way of initializing a device memory with a known pattern. In addition, the amount of free unused memory space may be identified and calculated in a device memory. The system and method generates software update packages that are minimal in size providing cost benefit to a manufacturer and convenience to a user.
113 Citations
27 Claims
-
1. A system for initializing a memory and updating software in an electronic device comprising:
-
a generator for generating a software update package for incorporation into a device memory of said electronic device; a binary image creator for generating a binary pattern for initializing said device memory of said electronic device before loading of software onto said device memory, said binary pattern representative of version information of said software; a layout preprocessor for implementing a memory layout specification into software code, mapping configuration parameters associated with said layout specification, and incorporating reserved buffer space for use by said generator; a software repository for storing at least one of said software update package and said binary pattern; a user interface for inputting said layout specification directly into said layout preprocessor; and wherein said software is overlayed on said binary pattern to form a binary image used to update said device memory, by one of said binary image creator or said electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of updating software in a device memory of an electronic device, the method comprising:
-
obtaining a memory layout specification; processing said layout specification; creating a binary image for initializing said device memory with at least one predetermined binary pattern before loading of software onto said device memory, based upon said layout specification, said predetermined binary pattern representing version information for said software; generating a software update package for loading said software into said electronic device after the initialization; transmitting said software update package for processing within said electronic device; and wherein processing comprises incorporating said software into said binary image in said device memory. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of identifying free space within a device memory of an electronic device, the method comprising:
-
obtaining a memory layout specification; generating one or more predetermined binary pattern(s) based on said memory layout specification, and wherein said one or more predetermined binary pattern(s) are representative of version information; initializing said device memory with said one or more predetermined binary pattern(s), before loading software corresponding to said version information into said device memory; and identifying as free space one or more portions of said device memory matching at least one of said one or more predetermined binary pattern(s). - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of differentiating versions of one or more software modules stored in memory of a plurality of electronic devices, the method comprising:
-
before loading software, initializing a device memory image with one or more predetermined binary patterns, each of the one or more predetermined binary patterns selected using version information for a corresponding one of the one or more software modules; after initializing, loading the one or more software modules onto said device memory image; storing said device memory image resulting from said initializing and loading, into a software repository; and determining a version difference based upon the one or more predetermined binary patterns in stored device memory images. - View Dependent Claims (27)
-
Specification