From the USPTO:
A patent cannot be obtained upon a mere idea or suggestion...A complete description of the actual machine or other subject matter for which a patent is sought is required.
So no, the "idea" of "localization by external files" is not something a patent can be granted for. However, a specific process for localization via external files is, and that's what is described in US 7930167.
The patent is attempting to solve the problem whereby the set of languages supported by a game is hard-coded at build time, and requires a new build to add a new language. Specifically it describes a solution using:
- a library
- which can detect at runtime (dynamically) the availability of "language packs" (collections of localized resources)
- and load the most-appropriate of those based on machine settings
- and provide fallback resources in the event that a specific resource is not available in chosen localized pack
- which has the ability to retrieve new language packs from a network
While I am not a lawyer and you may want to consult one if you are concerned about infringing upon this patent, the crux of the issue seems to be the process for dynamically detecting and loading localizations such that you can drop new localizations without updating the game itself.
If you're simply loading localized strings from an external file which you choose based on a hard-coded list that's not precisely what this patent describes, so you may be safe.
Microsoft has issued "patent promises" concerning the free use of various patents it owns; they are generally related to standards, however, and as far I can tell this patent is not in the list. You can get in touch with Microsoft's patent department if you have further questions.