IP Library › Granted Patent US 11,366,653
Granted Patent B2
US 11,366,653 · App. 16/866,491 · Granted Jun 21, 2022

Updating application code

Inventor: Lokesh Shivashankara (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F8/65G06F21/45H04L43/10H04L63/10H04L67/34
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 11,366,653
App. No.
16/866,491
Granted
Jun 21, 2022
Kind
B2
Abstract

An application code updating apparatus is disclosed. The apparatus comprises a processor to receive application deployment code defining an application to be deployed in a cloud-computing environment; determine, from the application deployment code, an identity of a cloud-based repository from which to retrieve the application; obtain, from a database, an authentication credential for the identified repository; generate, based on the authentication credential, an access token to provide access to the repository; and update the application deployment code to include the generated access token. A method and a machine-readable medium are also disclosed.

Claims (46)

1. An application code updating apparatus, comprising:

a processor to:

prior to receiving application deployment code defining an application to be deployed in a cloud-computing environment, intermittently poll the cloud-computing environment for an attempted deployment of an application;

responsive to detecting an attempted application deployment in the cloud-computing environment, determine that the attempted application deployment experiences a deployment error;

receive the application deployment code;

determine, from the application deployment code, an identity of a cloud-based repository from which to retrieve the application;

obtain, from a database, an authentication credential for the identified repository;

generate, based on the authentication credential, an access token to provide access to the repository; and

update the application deployment code to include the generated access token.

2. An apparatus according to claim 1 , wherein the application comprises a computer-executable image of a container-based application.

3. An apparatus according to claim 1 , wherein the processor is to poll the cloud-computing environment periodically, at approximately every 10 to 14 hours.

4. An apparatus according to claim 1 , wherein the database comprises a secure authentication credential storage facility.

5. An apparatus according to claim 1 , wherein, responsive to determining the identity of the cloud-based repository from which to retrieve the application, the processor is to:

retrieve the application from the identified cloud-based repository.

6. An apparatus according to claim 5 , wherein the processor is to:

deploy the application in the cloud-computing environment.

7. An automated application code modification method comprising:

prior to receiving application deployment code defining an application to be deployed in a cloud-computing environment, intermittently polling the cloud-computing environment for an attempted deployment of an application;

responsive to detecting an attempted application deployment in the cloud-computing environment, determining that the attempted application deployment experiences a deployment error;

receiving the application deployment code;

determining, based on the application deployment code, an identity of a cloud-based repository from which to retrieve the application;

obtaining, from a database, an authentication credential for the identified repository;

generating, based on the authentication credential, an access token to provide access to the repository; and

modifying the application deployment code to include the generated access token.

8. A method according to claim 7 , wherein the application deployment code comprises a computer-executable image of a container-based application.

9. A method according to claim 7 , wherein intermittently polling comprises polling the cloud-computing environment periodically, at approximately every 10 to 14 hours.

10. A method according to claim 7 , wherein the database comprises a secure authentication credential storage facility.

11. A method according to claim 7 , further comprising:

responsive to determining the identity of the cloud-based repository from which to retrieve the application, retrieving the application from the identified cloud-based repository.

12. A method according to claim 7 , further comprising:

deploying the application in the cloud-computing environment.

13. A non-transitory machine-readable storage medium comprising instructions which, when executed by a processor, cause the processor to:

intermittently poll the cloud-computing environment for an attempted deployment of an application;

responsive to detecting an attempted application deployment in the cloud-computing environment, determine that the attempted application deployment experiences a deployment error;

analyse deployment code associated with the application to be deployed in the cloud-computing environment;

identify, based on the deployment code, a cloud-based repository from which to retrieve the application;

retrieve, from a secure authentication credential source, an authentication credential for the identified repository, the secure authentication credential source comprising an authentication credential for each of a plurality of repositories;

generate, based on the retrieved authentication credential, an access token to provide access to the identified repository; and

update the deployment code to include the generated access token.

14. A non-transitory machine-readable storage medium according to claim 13 , wherein the application deployment code comprises a computer-executable image of a container-based application.

15. A non-transitory machine-readable storage medium according to claim 13 , further comprising instructions which, when executed by a processor, cause the processor to:

poll the cloud-computing environment periodically, at approximately every 10 to 14 hours.

16. A non-transitory machine-readable storage medium according to claim 13 , wherein the secure authentication credential source comprises a secure authentication credential storage facility.

17. A non-transitory machine-readable storage medium according to claim 13 , further comprising instructions which, when executed by a processor, cause the processor to:

retrieve the application from the identified cloud-based repository; and

deploy the application in the cloud-computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2020
From: SHIVASHANKARA, LOKESH
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 052567/0225 →
Priority Claims (1)
IN 201941022051 · Jun 3, 2019 · national
Continuity (1)
Related Publication 20200379746A1 · Dec 3, 2020