Patent ID: 7032180

Claim:
A client software program product comprising: a computer-readable storage medium having code embodied therein for providing instructions to one or more processors for executing processes on an embedded device which is configured for establishing a network connection to one other computing device, the code comprising: code for an application layer; code for a programming environment configured to render a plurality of areas of a user interface component from a shared delegation object, the plurality of areas includes four corner areas, four border areas, and one background area; and code for an operating system layer; where the programming environment also comprises a decoration object class, a shared delegation object class, and a theme object class, wherein instances of the shared the delegation object class comprise objects configured to receive user input, and objects configured to refer to instances of decoration objects for rendering, wherein the instances of the decoration object class comprise objects configured to render the plurality of areas, wherein instances of the theme object class are configured to create the instances of the decoration object class, wherein a first image is tiled to render the background area, a second image is tiled to render at least one border area, and a third image is used to render at least one corner area.