Back to results
US 2014/0229619 A1Published application
Resilient Portals Through Sandboxing
AssigneeLiferay, Inc.
InventorsMichael C. Han, Shuyang Zhou
Life of this patent
Estimating the term…
Abstract
A portal system uses sandboxing to increase reliability of the portals. The portal can be centrally managed to maintain reliability of portals by sandboxing individual portlets. This can help portal administrators reduce the impact any single portlet may have on the resiliency of the overall portal, while maintaining core portal functionality. For example, if a portlet or group of portlets becomes unstable, these portlets will not impact the overall availability of the portal.
Claims22
A method comprising:
- receiving a first request from a user to a portal web page, wherein a first portlet of the portal web page is managed by a master portal process and the first request includes a first portlet identifier indicating that it relates to the first portlet;
- at the master portal process, processing the user's first request comprising:
- performing a lookup using the first portlet identifier;
- based on the lookup, determining a first sandbox executes a first portlet executable corresponding to the first portlet;
- transferring the first request to the first sandbox for operation;
- and
- receiving an updated render of the first portlet at the master portal process based on the first request;
- and
- generating a response for the user's first request comprising:
- assembling output for a plurality of portlets on the portal web page, including the updated render of the first portlet;
- and
- rendering an updated portal web page.
9 more elements
A method comprising:
- receiving a request from a first user at a first portlet of a portal web page managed by a master portal process;
- launching a first sandbox comprising the first portlet;
- at the master portal process, processing the first user's request by sending the first user's request at the first portlet to the first sandbox for execution;
- at the master portal process, monitoring execution of the first sandbox, wherein the monitoring is capable of detecting at least one of a plurality of conditions of the first sandbox, the plurality of conditions comprising a first condition comprising unresponsiveness of the first portlet;
- and
- upon detecting a condition of the plurality of conditions of the first sandbox, causing a termination of the first sandbox, launching a second sandbox, and sending the first user's request of the first portlet to the second sandbox for execution,
- wherein the first sandbox is terminated without a termination of the master portal process, the second sandbox is different from the first sandbox, and the second sandbox comprises the first portlet.
4 more elements
A method comprising:
- receiving a request from a first user at a portal web page for a first portlet managed by a master portal process;
- at the master portal process, processing the first user's request by determining that the first portlet has been configured to execute on a first sandbox, and sending the first user's request at the first portlet to the first sandbox for execution, wherein the first sandbox comprises an executable of the first portlet that will execute the first user's response;
- at the first sandbox containing the executable of the first portlet, processing the first user's request and returning a result to the master portal process;
- and
- at the master portal process, assembling a response for the first user's request including the result from the executable of the first portlet at the first sandbox and returning the response at the portal web page.
2 more elements
Dependencies are inferred from the claim text.