Patent ID: 7941452

Claim:
A wireless device for simplifying the representation of an application component defined by a component definition using a complex data structure, the wireless device comprising: a runtime environment for executing applications comprising component definitions, the runtime environment comprising computer executable code that, upon execution: accepts as input a component definition defining a component of an application, the component definition using a complex data structure containing multiple levels of nesting and multiple objects; and defines a simplified data structure comprising three arrays to represent the complex data structure, wherein the three arrays comprise: a first array of primitive types storing structural description information regarding said component, a second array of primitive types storing properties of each field of said component, and a third array storing objects representing default values of each said field of said component, 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 said component 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.