Patent Document ID: 7739310
Application ID: 11325363

Base Claim:
1. A method of building a portlet template, the method comprising: providing a parent portlet template for a portlet including a pluggable user interface pluggable into a portal for display, wherein the parent portlet template includes a template descriptor, configuration user interface components, content services components, and portlet runtime components having extensible stylesheet language (XSL) files; wherein the template descriptor includes location information about configuration user interface components, content services components, and portlet runtime components having XSL files; wherein configuration user interface components includes at least one from the group comprising images, XSL files, and user interface components; wherein content services components produce content used by a portlet; wherein portlet runtime components having XSL files render the portlet to an end user; creating a child portlet template based on the parent portlet template; causing the child portlet template to inherit properties of the parent portlet template; displaying the child portlet template; extending the child portlet template, wherein the extending the child portlet template includes overriding a property of the parent portlet template, wherein the overriding includes updating the template descriptor of the child portlet template and using the child portlet template to build a portlet; wherein the using the child portlet template includes searching for at least one component in the storage associated with the child portlet template; and wherein the using the child portlet template further includes searching for at least one component in a storage associated with the parent portlet template, wherein the parent portlet template has its own parent template, and the using the child portlet template includes searching for the at least one component in a storage associated with the parent template of its parent template.

---

Claim 7:
7. The method as recited in claim 1 , wherein each parent template has its own parent template, and using the child portlet template includes recursively searching storage associated with each parent template until the component is found.