Patent ID: 8773706

Claim:
A method for dynamically adding language support to a peripheral device comprising a processor, firmware, and at least one memory, the method performed by the processor comprising: storing in the at least one memory of the peripheral device, data relating to at least one supported language received from the firmware, wherein each supported language is represented by an index value and a plurality of strings of a language, each string having a distinct identifier, and each string is addressed logically by the index value associated with the supported language and a distinct identifier associated with the string; detecting, in secondary storage, a data file corresponding to an unsupported language, the data file comprising a plurality of strings of a language for the unsupported language; dynamically assigning an index value to the unsupported language; computing a storage location in the memory for each string in the unsupported language using the string identifier and the index value assigned to the unsupported language; and storing each string in the unsupported language in the computed memory storage location.