IP Library Granted Patent US 7,646,725
Granted Patent B1
US 7,646,725 · App. 11/010,741 · Granted Jan 12, 2010

Self-healing containers

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 7,646,725
App. No.
11/010,741
Granted
Jan 12, 2010
Kind
B1
Abstract

Performance of applications such as service capabilities in a container for providing a multimedia service is monitored. Performance monitoring indicates how well the applications are functioning in terms of predefined metrics and also whether the applications are functioning at all. Responses are prompted if performance monitoring indicates that an application is performing below a predefined level or failing to perform entirely. For example, a hung application may be restarted and other applications may alter their manner of function. This allows complex recovery logic through combinations of simple rules.

Claims (26)

1. A method for providing a multimedia service based on a plurality of different component applications which are controlled by different vendors, perform different functions and operate together to form the multimedia service comprising the steps of:

wrapping the different component applications which are controlled by different vendors and operate together to form the multimedia service in a container;

monitoring individual performance of ones of the component applications such that function of one of the component applications at a level below a predetermined value is detected;

generating a signal indicating which one of the component applications functioned below the predetermined value if function of one of the component applications at a level below the predetermined value is detected; and

transmitting the signal to a different component application in the container.

2. The method of claim 1 wherein function below the predetermined value indicates a level of function greater than failure to function.

3. The method of claim 1 including the further step of managing component application dependencies if function of the application at a level below the predetermined value is detected.

4. The method of claim 1 wherein the monitoring step is performed at least in-part by the container.

5. The method of claim 1 wherein the monitoring step is performed at least in-part by the component application being monitored.

6. The method of claim 1 wherein the predetermine value is provided by the component application functioning at a level below the predetermined value.

7. The method of claim 1 wherein the predetermine value is provided by a different component application in the container.

8. The method of claim 1 including the further step of maintaining data indicative of component availability, performance attributes, and dependencies.

9. The method of claim 1 including the further step of maintaining data indicative of how dependencies are managed when function of the application is below the predetermined value.

10. The method of claim 9 including the further step of providing a service capability with a list of valid and invalid dependent service capabilities.

11. A computer readable medium having a computer program product operative to provide a multimedia service based on a plurality of different component applications which are controlled by different vendors, perform different functions and operate together to form the multimedia service comprising:

a container application operative to wrap the different component applications which are controlled by different vendors and operate together to form the multimedia service; and

a management agent operative to monitor performance of individual ones of the component applications such that function of one of the component applications at a level below a predetermined value is detected, the management agent further operative to generate a signal indicating which component application functioned below the predetermined value if function of the component application at a level below the predetermined value is detected, and to transmit the signal to a different component application in the container.

12. The product of claim 11 wherein function below the predetermined value indicates a level of function greater than failure to function.

13. The product of claim 11 wherein the management agent is operative to manage component application dependencies if function of the application at a level below the predetermined value is detected.

14. The product of claim 11 wherein performance monitoring data is provided at least in-part by the container.

15. The product of claim 11 wherein performance monitoring data is provided at least in-part by the component application being monitored.

16. The product of claim 11 wherein the component application functioning at a level below the predetermined value is operative to provide the predetermine value.

17. The product of claim 11 wherein a different component application in the container is operative to provide the predetermine value.

18. The product of claim 11 further including program code operative to maintain data indicative of component availability, performance attributes, and dependencies.

19. The product of claim 11 further including program code operative to maintain data indicative of how dependencies are managed when function of the application is below the predetermined value.

20. The product of claim 19 further including program code operative to provide a service capability with a list of valid and invalid dependent service capabilities.

Assignments (5)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032425/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →