Patent ID: 8463844

Claim:
A computer implemented system comprising: at least one hardware processor and memory; a portal product operating on said at least one hardware processor and memory, the portal product being adapted to create one or more portlets, and implement lifecycle methods used to implement portlet functionality for each one of the one or more portlets; and the portal product comprising a producer that provides the one or more portlets created by the portal product to a consumer wherein the producer automatically assigns a portlet URL to each one of the one or more portlets, wherein each portlet has a different portlet URL assigned; the portal product being adapted to allow the consumer to asynchronously render the one or more portlets made available by the producer, wherein asynchronously rendering a portlet includes detecting, by the consumer, that a portlet URL has been inserted in an external page, wherein the external page is separate from the portal product, rendering, by the consumer, the external page and invoking the portlet URL detected within the external page, asynchronously rendering the portlet associated with the detected portlet URL within the external page, and routing communication between the portlet associated with the detected portlet URL and the producer, wherein the communication from the producer to the portlet is asynchronously inserted into the portlet within external page; and wherein at least one of the lifecycle methods for the portlet associated with the detected portlet URL is activated upon rendering the external page.