Patent Document ID: 7676557
Application ID: 12355070

Base Claim:
1. A method of dynamically populating a portlet palette comprising: associating via computer program instructions executed via a processor semantic tags with each of a plurality of stored portlets and with at least one of an open portal or open portlets contained within the open portal, wherein each semantic tag provides semantic information for the portlet or portal for which it is associated, and wherein each semantic tag comprises user entered data; detecting via computer program instructions executed via a processor an event to initialize a portlet palette within a user interface having the open portal to which the portlet palette is associated, wherein the portlet palette is a user interface control comprising a portlet set of at least one portlet, wherein said portlet palette is configured so that a selection of a portlet from the portlet set causes the portlet to be added to the open portal; comparing via computer program instructions executed via a processor the semantic information contained within the semantic tags of the stored portlets against the semantic information contained within the semantic tags of at least one of the open portal and the open portlets; automatically determining via computer program instructions executed via a processor a set of portlets from a plurality of stored portlets that are relevant to the open portal based upon results of comparing the semantic information; dynamically populating via computer program instructions executed via a processor the portlet palette with the determined set of portlets; and presenting via computer program instructions executed via a processor the populated portlet palette within the user interface.

---

Claim 2:
2. The method of claim 1 , wherein said semantic tags comprise user assigned meta-data semantically describing a purpose of the portal or portlet that is associated with one of said semantic tags, wherein the semantic tags of the stored portlets used when comparing the semantic information are semantic tags created by a user of the user interface.