IP Library Granted Patent US 10,467,124
Granted Patent B2
US 10,467,124 · App. 15/665,647 · Granted Nov 5, 2019

Certification process for cloud platform

Inventors: Haofeng Tang (San Ramon, CA); Roopa Gidugu (San Ramon, CA)
Assignee: General Electric Company
G06F11/3616G06F11/3664
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,467,124
App. No.
15/665,647
Granted
Nov 5, 2019
Kind
B2
Abstract

The example embodiments are directed to an automated cloud platform certification process. In one example, the method includes receiving a request for adding an application to the cloud platform, executing the application and performing an automated certification process based on the executed application. According to various embodiments, the automated certification process may include verifying an output of the executed application, verifying an impact of the executed application on the cloud platform is below a predetermined threshold, and verifying the executed application satisfies applicable coding guidelines. The application may be stored or launched on the cloud platform following successful certification.

Claims (29)

1. A computing system comprising:

a network interface configured to receive a request for adding an application to a computing environment, the request comprising a data package including the application and information relating to the application;

a processor configured to execute the application and perform a predetermined certification process on the application which verifies that an input behavior and an output behavior of the executed application satisfies predetermined application requirements; and

a storage device configured to store the application in response to the processor certifying the application via the predetermined certification process.

2. The computing system of claim 1 , wherein the predetermined certification process performed by the processor further verifies at least one of an impact of the application on the computing environment is below a predetermined threshold, and that the application satisfies applicable coding guidelines.

3. The computing system of claim 1 , wherein the predetermined certification process performed by the processor verifies the application is deployable on a cloud computing platform.

4. The computing system of claim 1 , wherein the predetermined certification process performed by the processor verifies that the application is capable of consuming sample input data, and verifies that the application is capable of matching a predetermined expected output.

5. The computing system of claim 1 , wherein the predetermined certification process performed by the processor verifies an impact of the application on the computing environment by determining whether the application negatively impacts the computing environment.

6. The computing system of claim 1 , wherein the predetermined certification process performed by the processor verifies an amount of processing time and storage space required by the application in the computing environment.

7. The computing system of claim 1 , wherein the predetermined certification process performed by the processor verifies the executed application satisfies said one or more coding guidelines by identifying at least one programming language used to build the application and verifying the application satisfies coding guidelines for the at least one programming language.

8. The computing system of claim 1 , wherein the predetermined certification process comprises performing a security test that verifies data and executable files in the application, and the processor is further configured to output potential security issues identified by the security test to a display device.

9. The computing system of claim 1 , wherein the processor is further configured to automatically launch the certified application within the computing environment thereby making the certified application accessible via the computing environment.

10. The computing system of claim 1 , wherein the predetermined certification process further verifies whether a simulated storage space usage and a simulated time usage generated by the executed application satisfies one or more predetermined requirements for the computing environment.

11. A method comprising:

receiving a request for adding an application to a computing environment, the request comprising a data package including the application and information relating to the application;

executing the application and performing a predetermined certification process on the application which verifies that an input behavior and an output behavior of the executed application satisfies predetermined application requirements; and

storing the application in the computing environment in response to certifying the application via the predetermined certification process.

12. The method of claim 11 , wherein the performing the predetermined certification process further comprises verifying at least one of an impact of the application on the computing environment is below a predetermined threshold, and that the application satisfies applicable coding guidelines.

13. The method of claim 11 , wherein the performing the predetermined certification process comprises verifying the application is deployable on a cloud platform.

14. The method of claim 11 , wherein the performing the predetermined certification process comprises verifying that the application is capable of consuming sample input data, and verifying that the application is capable of matching a predetermined expected output.

15. The method of claim 11 , wherein the performing the predetermined certification process comprises verifying an impact of the application on the computing environment by determining whether the application negatively impacts the computing environment.

16. The method of claim 11 , wherein the performing the predetermined certification process comprises verifying an amount of processing time and storage space required by the application in the computing environment.

17. The method of claim 11 , wherein the performing the predetermined certification process comprises verifying the application satisfies said one or more coding guidelines by identifying at least one programming language used to build the application and verifying the application satisfies coding guidelines for the at least one programming language.

18. The method of claim 11 , wherein the performing the predetermined certification process comprises performing a security test that verifies data and executable files in the application, and the processor is further configured to output potential security issues identified by the security test to a display device.

19. The method of claim 11 , wherein the method further comprises automatically launching the certified application in the computing environment thereby making the certified application accessible via the computing environment.

20. A non-transitory computer readable medium having stored therein instructions that when executed cause a computer to perform a method comprising:

receiving a request for adding an application to a computing environment, the request comprising a data package including the application and information relating to the application;

executing the application and performing a predetermined certification process on the application which verifies that an input behavior and an output behavior of the executed application satisfies predetermined application requirements; and

storing the application in the computing environment in response to certifying the application via the predetermined certification process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: GENERAL ELECTRIC COMPANY
To: GE DIGITAL HOLDINGS LLC
Reel/Frame 065612/0085 →
Continuity (2)
Continuation 15382981 · Dec 19, 2016
Related Publication 20180173609A1 · Jun 21, 2018