IP Library Granted Patent US 8,463,844
Granted Patent B2
US 8,463,844 · App. 12/114,648 · Granted Jun 11, 2013

Portlets in non-portal pages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,463,844
App. No.
12/114,648
Granted
Jun 11, 2013
Kind
B2
Abstract

Provided herein are systems, and methods for use therewith, for creating a portlet that can be inserted into an external web page that is outside a portal framework. A portal product is adapted to create one or more portlets that are made available to consumers by a producer. The portal product automatically assigns a URL to the one or more portlets to be inserted into an external page separate from the portal product.

Claims (36)

1. 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.

2. The computer implemented system of claim 1 , wherein the one or more portlets are JSR 168 compliant.

3. The computer implemented system of claim 1 , wherein the portlet associated with the detected portlet URL is updated by AJAX at the browser.

4. The computer implemented system of claim 1 , wherein functionality of the portlet associated with the detected portlet URL is maintained separate from functionality of the external page.

5. A computer implemented method, said method comprising:

providing a portal product adapted to create one or more portlets, each one of the one or more portlets having lifecycle methods that are used to implement portlet functionality;

providing a producer in the portal product wherein the producer provides the one or more portlets created by the portal product to a consumer, wherein the consumer renders the one or more portlets made available by the producer;

automatically assigning, by the portal product, a portlet URL to each one of the one or more portlets, wherein each portlet has a different portlet URL assigned;

detecting, by the consumer, that a portlet URL assigned to portlet 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;

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 the 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.

6. The computer implemented method of claim 5 , wherein the one or more portlets are JSR 168 compliant.

7. The computer implemented method of claim 5 , wherein the portlet associated with the detected portlet URL is updated by AJAX at the browser.

8. The computer implemented method of claim 5 , wherein functionality of the portlet associated with the detected portlet URL is maintained separate from functionality of the external page.

9. A non-transitory computer readable storage medium storing one or more sequences of instructions, wherein said instructions, when executed by one or more processors, cause the one or more processors to execute the steps of:

providing a portal product adapted to create one or more portlets, each one of the one or more portlets having lifecycle methods that are used to implement portlet functionality;

providing a producer in the portal product wherein the producer provides the one or more portlets created by the portal product to a consumer, wherein the consumer renders the one or more portlets made available by the producer;

automatically assigning, by the portal product, a portlet URL to each one of the one or more portlets, wherein each portlet has a different portlet URL assigned;

detecting, by the consumer, that a portlet URL assigned to portlet 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;

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 the 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.

10. The non-transitory computer readable storage medium of claim 9 , wherein the portlet associated with the detected portlet URL is updated by AJAX at the browser.

11. The non-transitory computer readable storage medium of claim 9 , wherein functionality of the portlet associated with the detected portlet URL is maintained separate from functionality of the external page.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2010
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025192/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2008
From: PESCE, TIMMOTHY; JOLLEY, CHRISTOPHER; ALLAMARAJU, SUBRAHMANYAM; LAIRD, PETER; SAULS, SKIP
To: BEA SYSTEMS, INC.
Reel/Frame 020913/0142 →