IP Library › Granted Patent US 10,095,489
Granted Patent B1
US 10,095,489 · App. 15/388,559 · Granted Oct 9, 2018

GUI-based application template for containerized application software development

Inventors: Amit Lieberman (Kfar Saba, IL); Assaf Natanzon (Tel Aviv, IL); Jehuda Shemer (Kfar Saba, IL); Kfir Wolfson (Beer Sheva, IL)
Assignee: EMC IP Holding Company LLC
G06F8/36G06F8/35
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,095,489
App. No.
15/388,559
Granted
Oct 9, 2018
Kind
B1
Abstract

Embodiments are directed to a graphical user interface-driven store and share system containing application templates that defines a database storing components and services of an application, exposes the application elements to different users in the system, and provides a uniform entry point for the different users to access and manipulate the application program components.

Claims (36)

1. A computer-implemented method executed on an application development server computer running under an operating system, comprising:

accessing an application program comprising an application encapsulated in a container with its own operating environment running directly on the server computer with a single, shared instance of the operating system and isolated from other applications, the application comprising a plurality of services each created independently of one another;

automatically creating, during runtime, an application template comprising a database storing, in a storage medium coupled to the server computer, a current version of each service, each service of the plurality of services having a respective version representing a state of development of the service;

storing in the database, dependencies of the service with other services of the application;

storing runtime parameters and configurations of the service;

automatically updating the application template as services are added or deleted from the application; and

providing, through a graphical user interface on respective client computers served by the server computer, a common entry point to the database for access by entities in an organization developing or using the application to improve efficiency of test and development processes and deployment of the application over manual configuration operations.

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

3. The method of claim 1 wherein the graphical user interface comprises a web page provided through a web browser to each of the entities operating a respective computer.

4. The method of claim 3 wherein the entry point provides network mapping to denote services that expose certain ports of the server computer to the entities, and accessible through a Hypertext Transport Protocol (HTTP) link for the web page.

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

6. The method of claim 2 wherein access and manipulation of the template is controlled by role-based restrictions based on a status of an entity accessing the template, and wherein actions performed by the entity are selected from at least one of: creating, modifying, and viewing the template.

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

8. A system comprising a processor-based executable module configured to execute on an application development server computer running under an operating system, comprising:

an interface accessing an application program comprising an application encapsulated in a container with its own operating environment running directly on the server computer with a single, shared instance of the operating system and isolated from other applications, the application comprising a plurality of services each created independently of one another;

a graphical user interface component automatically creating, during runtime, an application template comprising a database storing, in a storage medium coupled to the server computer, a current version of each service, each service of the plurality of services having a respective version representing a state of development of the service;

a database processing component storing in the database, dependencies of the service with other services of the application, and storing runtime parameters and configurations of the service;

a process automatically updating the application template as services are added or deleted from the application; and

a network interface component providing, through the graphical user interface on respective client computers served by the server computer, a common entry point to the database for access by entities in an organization developing or using the application to improve efficiency of test and development processes and deployment of the application over manual configuration operations.

9. The system of claim 8 wherein the entities comprise a developer, a quality assurance personnel, and a client user of the application.

10. The system of claim 8 wherein the graphical user interface comprises a web page provided through a web browser to each of the entities operating a respective computer.

11. The system of claim 10 wherein the entry point provides network mapping to denote services that expose certain ports of the server computer to the entities, and accessible through a Hypertext Transport Protocol (HTTP) link for the web page.

12. The system of claim 11 wherein the application template is created as part of a runtime infrastructure of a system containing the application.

13. The system of claim 9 wherein access and manipulation of the template is controlled by role-based restrictions based on a status of an entity accessing the template, and wherein actions performed by the entity are selected from at least one of: creating, modifying, and viewing the template.

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

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method executed on an application development server computer running under an operating system by:

accessing an application program comprising an application encapsulated in a container with its own operating environment running directly on the server computer with a single, shared instance of the operating system and isolated from other applications, the application comprising a plurality of services each created independently of one another;

automatically creating, during runtime, an application template comprising a database storing, in a storage medium coupled to the server computer, a current version of each service, each service of the plurality of services having a respective version representing a state of development of the service;

storing in the database, dependencies of the service with other services of the application;

storing runtime parameters and configurations of the service;

automatically updating the application template as services are added or deleted from the application; and

providing, through a graphical user interface on respective client computers served by the server computer, a common entry point to the database for access by entities in an organization developing or using the application to improve efficiency of test and development processes and deployment of the application over manual configuration operations.

16. The computer program product of claim 15 wherein the entities comprise a developer, a quality assurance personnel, and a client user of the application and wherein the graphical user interface comprises a web page provided through a web browser to each of the entities operating a respective computer, and further wherein each service comprises a software routine executed as part of the containerized application and created independently of the other services.

17. The computer program product of claim 16 wherein the application template is created as part of a runtime infrastructure of a system containing the application, and the entry point provides network mapping to denote services that expose certain ports of the server computer to the entities, and accessible through a Hypertext Transport Protocol (HTTP) link for the web page.

18. The computer program product of claim 17 wherein access and manipulation of the template is controlled by role-based restrictions based on a status of an entity accessing the template, and wherein actions performed by the entity are selected from at least one of: creating, modifying, and viewing the template.

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

Assignments (5)
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 Sep 20, 2018
From: LIEBERMAN, AMIT
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046927/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2018
From: NATANZON, ASSAF; SHEMER, JEHUDA; WOLFSON, KFIR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046800/0685 →
Cited By (3)
US 1,117,251 US 1,119,942 US 12,664,292