Patent ID: 7080369
Filing Date: 2006-07-18
Classification: G06F

Abstract:
1. A method of compiling a computer source program into a compressed-object code file containing differential names, said method comprising: receiving a source program written in a high-level programming language, the source program including one or more program symbols and non-program symbol information, wherein at least some of the one or more program symbols form containing scopes for other program symbols, the containing scopes being selected from the group consisting of: a namespace, a package, a module, a container object and a function; encoding each of the program symbol name of the source program to produce an encoded program symbol name, without changing the non-program symbol information; upon determining that the encoded program symbol has a containing scope specified in the source program, determining a differential name for the encoded program symbol name relative to a base symbol identifying the containing scope for the program symbol as specified in the source program, wherein the containing scope defines a context within which the differential name is distinct with respect to the base symbol, and wherein the differential name contains fewer characters than the encoded program symbol name and is formed at least in part by a sequence of characters constituting a subset of the encoded program symbol name; and replacing the encoded program symbol name with the differential name to facilitate producing a compressed object code file including the differential name.