IP Library › Granted Patent US 8,607,225
Granted Patent B2
US 8,607,225 · App. 13/326,118 · Granted Dec 10, 2013

Managed upgrades of components in an integrated software and hardware system

Inventor: Rudd Stevens (San Mateo, CA)
Assignee: Oracle International Corporation
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,607,225
App. No.
13/326,118
Granted
Dec 10, 2013
Kind
B2
Abstract

A set of managed upgrades is described for an integrated software and hardware system that functions as a communications service broker in a telecommunications (telecom) network environment. The system can be used to perform mediation and orchestration of services in the telecom network. The system includes a chassis having a plurality of enclosure slots that are adapted to contain computing blades. Each blade includes a managed server. In addition, the system includes an administration console for managing updates, installation and/or rollbacks on the computing blades. The console receives a request to update a deployment package on a managed server and sequentially distributes the deployment package to each the managed server, wherein the managed servers process the deployment package. The administration console then updates a set of metadata associated with the deployment package in a deployment packages directory.

Claims (39)

1. A method for providing managed upgrades in an integrated software and hardware service broker, said method comprising:

providing an integrated system including a chassis having a plurality of enclosure slots that are adapted to contain computing blades, including a plurality of bootstrap blades and a plurality of worker blades, each blade including a managed server;

providing administration functionalities of the integrated system at the bootstrap blades;

providing service broker functionalities at the worker blades;

providing an administration console, executing on the bootstrap blades, for managing updates, installation and/or rollbacks on said worker blades;

receiving a request, on the administration console, to update a deployment package on at least one of said managed servers on the worker blades;

sequentially distributing the deployment package to each said managed server, wherein each said managed server processes the deployment package; and

updating a set of metadata associated with the deployment package in a deployment packages directory.

2. The method of claim 1 , wherein each managed server further includes a deployment service that processes all included bundles in the deployment package.

3. The method of claim 1 , wherein upon receiving the deployment package, the managed server stops all target bundles and installs each source bundle in the deployment package.

4. The method of claim 3 , wherein the managed server asserts correctness of the bundles that were newly installed and uninstalls any stale bundles which were updated.

5. The method of claim 4 , wherein the managed server starts the new bundles and updated bundles once the correctness of said bundles is asserted.

6. The method of claim 1 , wherein the deployment package includes one or more Open Services Gateway Initiative (OSGi) bundles.

7. The method of claim 1 , wherein the admin console further includes a deployment service that installs and updates the deployment package across all managed servers and a domain service that writes metadata associated with the deployment package to a deployment packages directory.

8. A system for providing managed upgrades in an integrated software and hardware service broker, said system comprising:

a chassis for an integrated system, having a plurality of enclosure slots that are adapted to contain computing blades, including a plurality of bootstrap blades and a plurality of worker blades, each blade including a managed server wherein administration functionalities of the integrated system are provided at the bootstrap blades, and wherein service broker functionalities are provided at the worker blades; and

an administration console, executing on the bootstrap blades, for managing updates, installation and/or rollbacks on said worker blades;

wherein the administration console receives a request to update a deployment package on at least one of said managed servers on the worker blades; and

wherein the administration console sequentially distributes the deployment package to each said managed server, wherein each said managed server processes the deployment package; and

wherein the administration console updates a set of metadata associated with the deployment package in a deployment packages directory.

9. The system of claim 8 , wherein each managed server further includes a deployment service that processes all included bundles in the deployment package.

10. The system of claim 8 , wherein upon receiving the deployment package, the managed server stops all target bundles and installs each source bundle in the deployment package.

11. The system of claim 10 , wherein the managed server asserts correctness of the bundles that were newly installed and uninstalls any stale bundles which were updated.

12. The system of claim 11 , wherein the managed server starts the new bundles and updated bundles once the correctness of said bundles is asserted.

13. The system of claim 8 , wherein the deployment package includes one or more Open Services Gateway Initiative (OSGi) bundles.

14. The system of claim 8 , wherein the admin console further includes a deployment service that installs and updates the deployment package across all managed servers and a domain service that writes metadata associated with the deployment package to a deployment packages directory.

15. A non-transitory computer readable storage medium storing one or more sequences of instructions executable by one or more processors to execute a set of steps comprising:

providing an integrated system including a chassis having a plurality of enclosure slots that are adapted to contain computing blades, including a plurality of bootstrap blades and a plurality of worker blades, each blade including a managed server;

providing administration functionalities of the integrated system at the bootstrap blades;

providing service broker functionalities at the worker blades;

providing an administration console, executing on the bootstrap blades, for managing updates, installation and/or rollbacks on said worker blades;

receiving a request, on the administration console, to update a deployment package on at least one of said managed servers on the worker blades;

sequentially distributing the deployment package to each said managed server, wherein each said managed server processes the deployment package; and

updating a set of metadata associated with the deployment package in a deployment packages directory.

16. The non-transitory computer readable storage medium of claim 15 , wherein each managed server further includes a deployment service that processes all included bundles in the deployment package.

17. The non-transitory computer readable storage medium of claim 15 , wherein upon receiving the deployment package, the managed server stops all target bundles and installs each source bundle in the deployment package.

18. The non-transitory computer readable storage medium of claim 17 , wherein the managed server asserts correctness of the bundles that were newly installed and uninstalls any stale bundles which were updated.

19. The non-transitory computer readable storage medium of claim 18 , wherein the managed server starts the new bundles and updated bundles once the correctness of said bundles is asserted.

20. The non-transitory computer readable storage medium of claim 15 , wherein the deployment package includes one or more Open Services Gateway Initiative (OSGi) bundles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2011
From: STEVENS, RUDD
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 027473/0300 →
Continuity (2)
Provisional Application 61427754 · Dec 28, 2010
Related Publication 20120167073A1 · Jun 28, 2012