IP Library Granted Patent US 9,317,407
Granted Patent B2
US 9,317,407 · App. 12/789,828 · Granted Apr 19, 2016

Techniques for validating services for deployment in an intelligent workload management system

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 9,317,407
App. No.
12/789,828
Granted
Apr 19, 2016
Kind
B2
Abstract

Techniques for validating services for deployment in an intelligent workload management system are provided. A service is created with workloads and software products. Test modules are integrated into the service to test each of the products. The service with the test modules is executed and test results are produced. The test results are compared against known results and a decision is made to deploy the service to a cloud processing environment or to require the service to be retested.

Claims (21)

1. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors configured to perform the method, comprising:

acquiring test modules for a new service, the new service comprises one or more workloads and one or more software products, each workload representing one or more specific functions for a workload management system and each software product different from the workloads, and each workload and each software product having one or more annotations for automatic acquisition of each test module;

integrating the test modules into the new service, test data accompanies each test module, wherein integrating further includes integrating the test modules, the workloads, and the software products into the new service, wherein the new service includes test modules, the workloads, and the software products;

initiating the new service with the test modules;

obtaining test results as output from the test modules for validating the new service, wherein obtaining further includes concurrently validating the new service while the new service is being deployed;

comparing the test results against known valid test results and taking one or more actions against the new service in view of a policy defining the one or more actions based on the comparison, and wherein evaluating the policy and comparing the test results are a dynamic feedback loop that evolves over time as more becomes known for the new service and basing different levels of subscription and subscription prices for the new service based on types and levels of certification and including the levels of certification for the test results with the new service as an assertion and deploying the new service with the test modules stripped out of the new service to a target cloud processing environment.

2. The method of claim 1 , wherein acquiring further includes obtaining the test modules to test each software product and each workload of the new service.

3. The method of claim 1 further comprising, updating portions of the test results to the known valid test results.

4. The method of claim 3 further comprising, receiving additional annotations for the updated portions and updating the policy in view of the additional annotations.

5. The method of claim 1 further comprising, deploying the new service with the test modules to a target cloud processing environment.

6. The method of claim 1 further comprising, catalogue the new service as ready for deployment and as being certified for the deployment based on a favorable comparison.

7. The method of claim 1 further comprising, retesting the new service with the test modules on failure of the comparison based on the actions defined for the policy.

8. The method of claim 1 further comprising, notifying a principal on failure of the comparison based on the actions defined for the policy.

9. The method of claim 8 further comprising, receiving an instruction to re-initiate processing of the method on the new service after a manual instruction is received from the principal.

10. A system, comprising:

one or more processors of a network that execute a service manager implemented in a non-transitory computer-readable storage medium;

the one or more processors of the network that execute a test manager implemented in a non-transitory computer-readable storage medium;

the service manager is configured to create a service having one or more workloads and one or more products, each workload representing one or more specific functions and each product representing a software product that is different from the workloads, the service manager further configured to interact with the test manager to integrate test modules into the service that test each of the products as the service executes and compares the test in a dynamic feedback loop that evolves over time as more becomes known for the service and each workload and each software product having one or more annotations for automatic acquisition of each test module and test data accompanies each test module and different levels of subscription and subscription prices for the service are based on types and levels of certification and the levels of certification for the test results with the service as an assertion, wherein the service includes the test modules, the workloads, and the products, and wherein the test modules are concurrently processed to validate the service during deployment of the service, wherein the service includes test modules, the workloads and the software products; and deploy the service with the test modules stripped out of the service to a target cloud processing environment.

11. The system of claim 10 , wherein the service manager is further configured to deploy the service to a target cloud processing environment with the test modules integrated into the service or configured to deploy the service to the target cloud processing environment with the test modules removed from the service.

12. The system of claim 10 , wherein the service manager is further configured to compare test results produced from the test modules and to determine whether the service is to be certified or retested.

13. The system of claim 12 , wherein the service manager is further configured to notify a principal that correction is needed on the service when the service is determined to need retesting.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
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 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2010
From: SABIN, JASON ALLEN; JORGENSEN, MICHAEL JOHN; KRANENDONK, NATHANIEL BRENT; LARSEN, KAL A.; CARTER, STEPHEN R
To: NOVELL, INC.
Reel/Frame 024472/0114 →