IP Library Granted Patent US 10,579,342
Granted Patent B1
US 10,579,342 · App. 15/395,117 · Granted Mar 3, 2020

Encapsulated application templates for containerized application software development

Inventors: Jehuda Shemer (Kfar Saba, IL); Amit Lieberman (Kefar Saba, IL); Assaf Natanzon (Tel Aviv, IL); Kfir Wolfson (Beer Sheva, IL)
Assignee: EMC IP Holding Company LLC
G06F8/20G06F8/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 10,579,342
App. No.
15/395,117
Granted
Mar 3, 2020
Kind
B1
Abstract

Encapsulated application templates are provided for containerized application software development. An exemplary method for managing a plurality of services in a containerized application program comprises: creating an application template of the containerized application program, the application template comprising an identifier of a current version of each of the plurality of services, dependencies of the given service with other services of the application, runtime parameters and configurations of the given service; generating a transferable platform independent self-contained machine-readable token comprising the application template; and providing the transferable platform independent self-contained machine-readable token comprising the application template to another device as a common entry point to instantiate the containerized application program.

Claims (31)

1. A computer-implemented method for managing a plurality of services in a containerized application program, comprising:

creating an application template of said containerized application program, wherein a given service of the plurality of services has a respective version representing a state of development of the given service, wherein said application template comprises: (i) an identifier of a current version of each of said plurality of services, wherein each of said plurality of services are identified by a service name and wherein said current version for at least one of said plurality of services identifies one of a plurality of versions of said at least one service, (ii) dependencies of the given service with other services of the application, (iii) runtime parameters and (iv) configurations of the given service, wherein the identifiers, dependencies, runtime parameters and configurations are used to instantiate the given service to the respective version;

generating a transferable platform independent self-contained machine-readable token comprising the application template; and

providing said transferable platform independent self-contained machine-readable token comprising the application template to another device as a common entry point to instantiate the containerized application program.

2. The method of claim 1 wherein the entities comprise one or more of a developer, a quality assurance personnel, and a client user of the containerized application program.

3. The method of claim 1 wherein said transferable platform independent self-contained machine-readable token comprising the application template comprises one or more of a uniform resource locator, a two-dimensional scan code and an HTTP cookie.

4. The method of claim 1 wherein each service comprises a software routine executed as part of the containerized application program and created independently of the other services.

5. The method of claim 4 wherein the application template is created during runtime of the containerized application program as part of a runtime infrastructure of a system containing the containerized application program.

6. The method of claim 1 wherein the given service is updated as part of a bug-fix process and the application template is automatically updated with new version, configuration, and dependency information during runtime of the bug-fix process.

7. The method of claim 1 wherein the generating comprises one or more of compressing and encoding the application template to generate said transferable platform independent self-contained machine-readable token.

8. A computer program product for managing a plurality of services in a containerized application program, comprising a non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

creating an application template of said containerized application program, wherein a given service of the plurality of services has a respective version representing a state of development of the given service, wherein said application template comprises: (i) an identifier of a current version of each of said plurality of services, wherein each of said plurality of services are identified by a service name and wherein said current version for at least one of said plurality of services identifies one of a plurality of versions of said at least one service, (ii) dependencies of the given service with other services of the application, (iii) runtime parameters and (iv) configurations of the given service, wherein the identifiers, dependencies, runtime parameters and configurations are used to instantiate the given service to the respective version;

generating a transferable platform independent self-contained machine-readable token comprising the application template; and

providing said transferable platform independent self-contained machine-readable token comprising the application template to another device as a common entry point to instantiate the containerized application program.

9. The computer program product of claim 8 wherein the entities comprise one or more of a developer, a quality assurance personnel, and a client user of the containerized application program.

10. The computer program product of claim 8 wherein said transferable platform independent self-contained machine-readable token comprising the application template comprises one or more of a uniform resource locator, a two-dimensional scan code and an HTTP cookie.

11. The computer program product of claim 8 wherein each service comprises a software routine executed as part of the containerized application program and created independently of the other services.

12. The computer program product of claim 8 wherein the given service is updated as part of a bug-fix process and the application template is automatically updated with new version, configuration, and dependency information during runtime of the bug-fix process.

13. The computer program product of claim 8 wherein the generating comprises one or more of compressing and encoding the application template to generate said transferable platform independent self-contained machine-readable token.

14. A system for managing a plurality of services in a containerized application program, comprising:

a memory; and

at least one hardware device, coupled to the memory, operative to implement the following steps:

creating an application template of said containerized application program, said application template comprising an identifier of a current version of each of said plurality of services, wherein a given service of the plurality of services has a respective version representing a state of development of the given service, wherein said application template comprises: (i) an identifier of a current version of each of said plurality of services, wherein each of said plurality of services are identified by a service name and wherein said current version for at least one of said plurality of services identifies one of a plurality of versions of said at least one service, (ii) dependencies of the given service with other services of the application, (iii) runtime parameters and (iv) configurations of the given service, wherein the identifiers, dependencies, runtime parameters and configurations are used to instantiate the given service to the respective version;

generating a transferable platform independent self-contained machine-readable token comprising the application template; and

providing said transferable platform independent self-contained machine-readable token comprising the application template to another device as a common entry point to instantiate the containerized application program.

15. The system of claim 14 wherein the entities comprise one or more of a developer, a quality assurance personnel, and a client user of the containerized application program.

16. The system of claim 14 wherein said transferable platform independent self-contained machine-readable token comprising the application template comprises one or more of a uniform resource locator, a two-dimensional scan code and an HTTP cookie.

17. The system of claim 14 wherein each service comprises a software routine executed as part of the containerized application program and created independently of the other services.

18. The system of claim 17 wherein the application template is created during runtime of the containerized application program as part of a runtime infrastructure of a system containing the containerized application program.

19. The system of claim 14 wherein the given service is updated as part of a bug-fix process and the application template is automatically updated with new version, configuration, and dependency information during runtime of the bug-fix process.

20. The system of claim 14 wherein the generating comprises one or more of compressing and encoding the application template to generate said transferable platform independent self-contained machine-readable token.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: SHEMER, JEHUDA; LIEBERMAN, AMIT; NATANZON, ASSAF; WOLFSON, KFIR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040969/0305 →
Cited By (1)
US 12,456,071