WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO1994027219) METHOD AND APPARATUS FOR PATCHING CODE RESIDING ON A READ ONLY MOEMORY DEVICE
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/1994/027219    International Application No.:    PCT/US1994/004995
Publication Date: 24.11.1994 International Filing Date: 06.05.1994
Chapter 2 Demand Filed:    14.11.1994    
IPC:
G06F 9/42 (2006.01), G06F 9/445 (2006.01)
Applicants: APPLE COMPUTER, INC. [US/US]; 20525 Mariani Avenue, Cupertino, CA 95014 (US)
Inventors: WETMORE, Russ; (US).
NGUYEN, Philip; (US).
BATISTA, Ricardo; (US)
Agent: SCHELLER, James, C.; Blakely, Sokoloff, Taylor & Zafman, 12400 Wilshire Boulevard, 7th Floor, Los Angeles, CA 90025 (US)
Priority Data:
08/058,877 06.05.1993 US
Title (EN) METHOD AND APPARATUS FOR PATCHING CODE RESIDING ON A READ ONLY MOEMORY DEVICE
(FR) PROCEDE ET APPAREIL POUR LA CORRECTION DE CODES RESIDANT DANS UN DISPOSITIF A MEMOIRE ROM
Abstract: front page image
(EN)A method and apparatus for generating patching resources in an information processing system having operating instructions on a Read Only Memory Device. The present invention simplifies the patch generation and installation processes. A patch resource is generated and used by a patch installation process. Patch resources are generated for each ROM version by comparing previous ROM versions to the new ROM version. A patch resource is comprised of a plurality of entries, each of which defines a vector table address, an offset into the vector table and the routine to be inserted. By comparing routines between the ROM versions, routines which are different or new are identified. These routines will become patch resource entries. For patch installation, the ROM version number for the installed ROM is determined; the proper patching resource is retrieved, and the patch resource entries cause the patches to be installed. Patch installation is performed by the steps of modifying vector tables to include the addresses for the new routines.
(FR)L'invention se rapporte à un procédé et à un appareil pour générer des ressources de correction dans un système de traitement d'informations ayant des instructions d'opérations stockées dans un dispositif à mémoire ROM, simplifiant ainsi les processus de formation et d'installation des programmes de correction. Une ressource de correction est générée et utilisée par un processus d'installation de programme de correction. Les ressources de correction sont générées pour chaque version ROM, par comparaison des versions ROM précédentes avec la nouvelle version ROM. Une ressource de correction est constituée par plusieurs entrées, dont chacune définit une adresse de table vectorielle, un décalage dans la table vectorielle et le sous-programme à insérer. En comparant les sous-programmes des différentes versions ROM, on peut identifier lesquels sont différents ou nouveaux. Ces sous-programmes deviennent alors des entrées de ressources de correction. Pour l'installation des programmes de correction, le nombre de versions ROM pour la mémoire ROM installée est déterminé, la ressource de correction correcte est recherchée et les entrées de ressources de correction permettent l'installation des programmes de correction. Cette installation s'effectue par modification des tables vectorielles pour que les adresses des nouveaux sous-programmes puissent être incluses.
Designated States: AT, AU, BB, BG, BR, BY, CA, CH, CN, CZ, DE, DK, ES, FI, GB, GE, HU, JP, KG, KP, KR, KZ, LK, LU, LV, MD, MG, MN, MW, NL, NO, NZ, PL, PT, RO, RU, SD, SE, SI, SK, TJ, TT, UA, UZ, VN.
European Patent Office (AT, BE, CH, DE, DK, ES, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)