IP Library Granted Patent US 10,701,137
Granted Patent B2
US 10,701,137 · App. 15/282,355 · Granted Jun 30, 2020

Exchange service management contents with a cloud entity via a self-contained cloud content package

Inventors: Prashant Gupte (Sunnyvale, CA); Stephane Herman Maes (Fremont, CA); Bikash Ranjan Praharaj (Bangalore, IN)
Assignee: MICRO FOCUS LLC
H04L67/10H04L41/5054H04L43/50
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 10,701,137
App. No.
15/282,355
Granted
Jun 30, 2020
Kind
B2
Abstract

This disclosure relates to a method, system, and medium to exchange service management contents with a cloud entity via a self-contained cloud content package. The device retrieves a plurality of service management contents for a first cloud controller that offers a cloud service. Also, the device generates a self-contained cloud content package including a plurality of service management contents and a plurality of associated dependencies and configurations. The self-contained cloud content package includes elements for provisioning and managing the cloud service offered by the first cloud controller. Moreover, the device exchanges the plurality of service management contents with a second cloud controller in a cloud entity to support the second cloud controller to deploy and manage the cloud service.

Claims (38)

1. A method comprising:

retrieving, by a computing device, a plurality of service management contents for a first cloud controller that is to provision and manage a cloud service;

generating, by the computing device, a self-contained cloud content package comprising the plurality of service management contents and a plurality of associated dependencies and configurations, wherein the self-contained cloud content package includes elements for provisioning and managing the cloud service by the first cloud controller;

exchanging, by the computing device, the plurality of service management contents with a cloud entity to support a second cloud controller in the cloud entity to deploy and manage the cloud service, the exchanging comprising:

loading the self-contained cloud content package to the second cloud controller in the cloud entity, the second cloud controller having a configuration different from a configuration of the first cloud controller, and

configuring, using the self-contained cloud content package including the elements for provisioning and managing the cloud service by the first cloud controller, the second cloud controller in the cloud entity to consume the plurality of service management contents based on the associated dependencies in the self-contained cloud content package, the configuring of the second cloud controller to enable the second cloud controller to provision and manage the cloud service using the elements in the self-contained cloud content package.

2. The method of claim 1 , wherein the self-contained cloud content package comprises a block of materials, settings, and artifacts to provision the cloud service by the second cloud controller, and wherein the self-contained cloud content package further comprises tools, metadata, and resources to manage the cloud service by the second cloud controller after the cloud service is deployed.

3. The method of claim 1 , wherein the self-contained cloud content package further comprises a plurality of service designs, a plurality of operations orchestration flows, a plurality of file system components, and a plurality of database components.

4. The method of claim 1 , wherein the plurality of associated dependencies comprises a plurality of platform dependencies and a plurality of resource provider dependencies.

5. The method of claim 4 , wherein the plurality of platform dependencies comprises a cloud controller version, and a product version associated with a product involved in at least one of provisioning the cloud service and managing the cloud service.

6. The method of claim 5 , wherein the plurality of resource provider dependencies comprises: a design version, a resource provider version, and a version of the plurality of service management contents associated with the product.

7. The method of claim 1 , wherein the plurality of service management contents comprises a plurality of service designs and a plurality of provider configuration metadata associated with the plurality of service designs.

8. The method of claim 1 , further comprising:

packaging, by the computing device, a definition of the self-contained cloud content package into an instance of a cloud content capsule; and

testing, by the computing device, the instance of the cloud content capsule, wherein the exchanging of the plurality of service management contents with the cloud entity further comprises transmitting the instance of the cloud content capsule to a content depot.

9. The method of claim 1 , wherein both the first cloud controller and the second cloud controller are associated with the cloud entity.

10. The method of claim 1 , wherein the first cloud controller is associated with a service provider, and wherein the second cloud controller is associated with a reseller, the second cloud controller having the configuration different from the configuration of the first cloud controller for deploying and managing the plurality of service management contents.

11. The method of claim 1 , wherein the first cloud controller is associated with one of a software developer, an independent software vendor (ISV), or a service provider (SP), and wherein the second cloud controller is associated with a service provider aggregator that aggregates a plurality of services associated with a plurality of cloud content packages and offers the plurality of services to a plurality of resellers.

12. A computing system comprising at least a memory and a processor coupled to the memory, the processor to execute instructions stored in the memory to:

retrieve a plurality of service management contents for a first cloud controller that is to provision and manage a cloud service;

generate a self-contained cloud content package comprising the plurality of service management contents and a plurality of associated dependencies, wherein the self-contained cloud content package includes elements for provisioning and managing the cloud service by the first cloud controller;

uploading the plurality of service management contents in the self-contained cloud content package to a second cloud controller in a cloud entity, wherein a configuration of the second cloud controller is different from a configuration of the first cloud controller; and

configuring, using the self-contained cloud content package including the elements for provisioning and managing the cloud service by the first cloud controller, the second cloud controller in the cloud entity to consume the plurality of service management contents based on the associated dependencies in the self-contained cloud content package, the configuring of the second cloud controller to enable the second cloud controller to provision and manage the cloud service using the elements in the self-contained cloud content package.

13. The computing system of claim 12 , wherein the self-contained cloud content package comprises a block of materials, settings, configurations, and artifacts to provision the cloud service by the second cloud controller, and wherein the self-contained cloud content package further comprises tools, metadata, and resources to manage the cloud service by the second cloud controller after the cloud service is deployed.

14. The computing system of claim 12 , wherein the self-contained cloud content package further comprises a plurality of service designs, a plurality of operations orchestration flows, a plurality of file system components, and a plurality of database components.

15. The computing system of claim 12 , wherein the plurality of associated dependencies comprises a plurality of platform dependencies and a plurality of resource provider dependencies, wherein the plurality of platform dependencies comprises a cloud controller version, a product version associated with a product involved in provisioning and managing the cloud service, and wherein the plurality of resource provider dependencies comprises a resource provider version, a design version, and a version of the plurality of service management contents associated with the product.

16. The computing system of claim 12 , wherein the plurality of service management contents comprises a plurality of service designs and a plurality of provider configuration metadata associated with the plurality of service designs.

17. The computing system of claim 12 , wherein the processor is to execute instructions stored in the memory further to:

package a definition of the self-contained cloud content package into an instance of a cloud content capsule;

test the instance of the cloud content capsule; and

transmit the instance of the cloud content capsule to a content depot.

18. The computing system of claim 12 , wherein the elements for provisioning and managing the cloud service offered by the first cloud controller are self-contained such that the elements contribute to provisioning and managing of the cloud service by the second cloud controller.

19. A non-transitory machine-readable storage medium comprising instructions executable by at least one processor of a computing system, the machine-readable storage medium comprising instructions to:

retrieve a self-contained cloud content package from a content repository for a first cloud controller that is to provision and manage a cloud service, wherein the self-contained cloud content package comprises a plurality of service management contents and a plurality of associated dependencies and configurations;

load the self-contained cloud content package to the first cloud controller, wherein the self-contained cloud content package includes elements for provisioning and managing the cloud service by the first cloud controller;

load the self-contained cloud content package to a second cloud controller in a cloud entity, the second cloud controller having a configuration different from a configuration of the first cloud controller;

configuring, using the self-contained cloud content package including the elements for provisioning and managing the cloud service by the first cloud controller, the second cloud controller in the cloud entity to consume the plurality of service management contents based on the associated dependencies in the self-contained cloud content package, wherein without the associated dependencies in the self-contained cloud content package the second cloud controller would be unable to consume the plurality of service management contents in the self-contained cloud content package, the configuring of the second cloud controller to enable the second cloud controller to provision and manage the cloud service using the elements in the self-contained cloud content package.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the configuration of the second cloud controller that is different from the configuration of the first cloud controller causes the first and second cloud controllers to consume the plurality of service management contents differently.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2016
From: GUPTE, PRASHANT; MAES, STEPHANE HERMAN; PRAHARAJ, BIKASH RANJAN
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 039912/0866 →
Continuity (1)
Related Publication 20180097706A1 · Apr 5, 2018