최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0637550 (2006-12-12) |
등록번호 | US-8468515 (2013-06-18) |
발명자 / 주소 |
|
출원인 / 주소 |
|
인용정보 | 피인용 횟수 : 6 인용 특허 : 484 |
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 spa
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.
1. A system for updating memory in an electronic device, the system comprising: at least one processor that, during operation, executes generator code for generating a software package from a plurality of code modules for the electronic device;layout preprocessor code executable by the at least one
1. A system for updating memory in an electronic device, the system comprising: at least one processor that, during operation, executes generator code for generating a software package from a plurality of code modules for the electronic device;layout preprocessor code executable by the at least one processor for parsing a memory layout specification and that receives at least one parameter that represents an estimated probability of future change of one or more code modules, to produce memory mapping information that assigns to each of the plurality of code modules space in one of a plurality of individual portions of the memory, based upon the memory layout specification;wherein execution of the layout preprocessor code determines an amount of unassigned space in the memory upon assignment of space in the memory to the plurality of code modules; andwherein execution of the generator code locates a corresponding fraction of the unassigned space in the memory in each of the individual portions of the memory, in accordance with the memory mapping information. 2. The system according to claim 1, wherein the electronic device comprises one of a mobile handset, a pager, and a personal digital assistant (PDA). 3. The system according to claim 1, wherein the plurality of code modules comprise code modules of a first version of code and corresponding code modules of a second version of code. 4. The system according to claim 1, wherein the memory of the electronic device comprises update agent code executable by a processor in the electronic device. 5. The system according to claim 4, wherein the software package comprises a set of instructions executable by the update agent code to transform code modules of a first version of code to code modules of a second version of code. 6. The system according to claim 1, wherein the at least one parameter comprises a corresponding probability of change for each of the individual portions of the memory. 7. The system according to claim 1, wherein the fraction of the unassigned space in the memory assigned to a corresponding one of the individual portions of the memory is a proportion of a total size of the code modules assigned to the corresponding one of the individual portions of the memory to a total memory space of the code modules that have been assigned space in the memory. 8. The system according to claim 1, wherein the unassigned space in memory is set to a bit pattern selected to permit identification of the unassigned space by examination of the memory. 9. The system according to claim 8, wherein the bit pattern comprises one or more contiguous occurrences of a sequence of one or more data values. 10. The system according to claim 8, wherein the bit pattern is selected to permit identification of a version of code. 11. The system according to claim 1, further comprising: communications code executable by the at least one processor that enables wireless transmission of the software package to the electronic device. 12. A method for updating memory in an electronic device, the method comprising: receiving at least one parameter that represents an estimated probability of future change of one or more code modules;preprocessing a plurality of code modules for the electronic device, the preprocessing comprising determining an amount of unassigned space in the memory upon assignment of space in the memory to the plurality of code modules, andparsing a memory layout specification to produce memory mapping information that assigns to each of the plurality of code modules space in one of a plurality of individual portions of the memory, based upon the memory layout specification;after the preprocessing, processing the plurality of code modules to generate a software package, wherein generating comprises locating a corresponding fraction of the unassigned memory space in the memory in each of the individual portions of the memory, in accordance with the memory mapping information; andstoring the software package in a repository for later wireless transmission to the electronic device. 13. The method according to claim 12, wherein the electronic device comprises one of a mobile handset, a pager, and a personal digital assistant (PDA). 14. The method according to claim 12, wherein the plurality of code modules comprise code modules of a first version of code and corresponding code modules of a second version of code. 15. The method according to claim 12, wherein the memory of the electronic device comprises update agent code executable by a processor in the electronic device. 16. The method according to claim 15, wherein the software package comprises a set of instructions executable by the update agent code to transform code modules of the first version of code to code modules of the second version of code. 17. The method according to claim 12, wherein the at least one parameter comprises a corresponding probability of change for each of the individual portions of the memory. 18. The method according to claim 12, wherein the fraction of the unassigned space in the memory assigned to a corresponding one of the individual portions of the memory is a proportion of a total size of the code modules assigned to the corresponding one of the individual portions of the memory to a total memory space of the code modules that have been assigned space in the memory. 19. The method according to claim 12, wherein the unassigned space in memory is set to a bit pattern selected to permit identification of the unassigned space by examination of the memory. 20. The method according to claim 19, wherein the bit pattern comprises one or more contiguous occurrences of a sequence of one or more data values. 21. The method according to claim 19, wherein the bit pattern is selected to permit identification of a version of code.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.