Patent ID: 7730103

Claim:
A system for simplifying the representation of a plurality of components, each component defined by a component definition using a complex data structure, the system comprising: a wireless device storing a runtime environment for executing applications comprising component definitions, the runtime environment comprising computer executable code for: accepting as input a plurality of component definitions defining a plurality of components, each component definition using a complex data structure containing multiple levels of nesting and multiple objects; and defining a simplified data structure comprising three arrays to represent the plurality of complex data structures, wherein the three arrays comprise: a first array of primitive types storing structural description information regarding each of said plurality of components, a second array of primitive types storing properties of each field of each of said plurality of components, and a third array storing objects representing default values of each said field of said plurality of components, and wherein the computer executable code associates the arrays to provide references between the arrays by: setting an index within the first array to indicate where field definitions of one of said plurality of components start within the second array; and setting a further index within the second array to reference an object in the third array indicative of a default value of one of said component fields.