Template based software container
First Claim
1. A software development database system for creating a custom software application for operation within the database system, the database system comprising:
- a processing system including a processor; and
a memory device coupled to the processing system, the memory device having instructions stored thereon that, in response to execution by the processing system, cause the processing system to perform operations comprising;
storing in a library of the database system and by the processing system, hierarchical lower tier templates including sets of multiple sub tier templates, wherein each of the sub tier templates further identify groups of prearranged, previously built, and previously tested software services for an associated category of core lower tier software functions for operating with a legacy software application, wherein the lower tier templates further include the core lower tier software functions;
storing in the library, by the processing system, hierarchical upper tier templates each including a set of multiple lower tier templates, wherein each of the upper tier templates further identify a prearranged group of the groups of software services configured to operate as a container of prearranged, previously built, and previously tested group of software services for an associated category of core upper tier software functions that operate with the legacy software application, wherein the upper tier templates further include the core upper tier software functions;
receiving, by the processing system, a selection of one of the upper tier templates from the library that identifies, links, and downloads a first prearranged group of the group of the software services for the associated core upper tier software functions;
receiving, by the processing system, a selection of one of the lower tier templates from the library that identifies, links, and downloads a second prearranged group of the group of software services for the associated core lower tier software functions;
receiving, by the processing system, a selection of a custom set of core software functions not included in any of the upper tier templates or lower tier templates in the library;
building, by the processing system, the custom software application by combining the first group of core upper tier software functions identified in the selected one of the upper tier templates, the second group of core lower tier software functions identified in the selected one of the lower tier templates, and the custom set of core software functions identified in the selected custom set of core software functions; and
executing, by one or more virtual machines of the processing system, the custom software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A hierarchical template framework may include lower tier templates that identify groups of software components for discrete software services. The template framework also may include upper tier templates that include one or more lower tier templates and identify software components for a prearranged group of the software services configured to support and operate with an associated category of core software functions. A software developer may build a software application from the software components identified in a selected upper tier template, lower tier templates, and any other core software components identified for the core software functions. The templates prevent the software developer from having to manually locate and test all of the software components for different software services used in a software application.
212 Citations
14 Claims
-
1. A software development database system for creating a custom software application for operation within the database system, the database system comprising:
-
a processing system including a processor; and a memory device coupled to the processing system, the memory device having instructions stored thereon that, in response to execution by the processing system, cause the processing system to perform operations comprising; storing in a library of the database system and by the processing system, hierarchical lower tier templates including sets of multiple sub tier templates, wherein each of the sub tier templates further identify groups of prearranged, previously built, and previously tested software services for an associated category of core lower tier software functions for operating with a legacy software application, wherein the lower tier templates further include the core lower tier software functions; storing in the library, by the processing system, hierarchical upper tier templates each including a set of multiple lower tier templates, wherein each of the upper tier templates further identify a prearranged group of the groups of software services configured to operate as a container of prearranged, previously built, and previously tested group of software services for an associated category of core upper tier software functions that operate with the legacy software application, wherein the upper tier templates further include the core upper tier software functions; receiving, by the processing system, a selection of one of the upper tier templates from the library that identifies, links, and downloads a first prearranged group of the group of the software services for the associated core upper tier software functions; receiving, by the processing system, a selection of one of the lower tier templates from the library that identifies, links, and downloads a second prearranged group of the group of software services for the associated core lower tier software functions; receiving, by the processing system, a selection of a custom set of core software functions not included in any of the upper tier templates or lower tier templates in the library; building, by the processing system, the custom software application by combining the first group of core upper tier software functions identified in the selected one of the upper tier templates, the second group of core lower tier software functions identified in the selected one of the lower tier templates, and the custom set of core software functions identified in the selected custom set of core software functions; and executing, by one or more virtual machines of the processing system, the custom software application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for developing a custom software application for operating within a database system, comprising:
-
storing, by the database system and in a library of the database system, hierarchical lower tier templates including sets of multiple sub tier templates, wherein each of the sub tier templates further identify groups of prearranged, previously built, and previously tested software services for an associated category of core lower tier software functions for operating with a legacy software application, wherein the lower tier templates further include the core lower tier software functions; storing, by the database system and in the library, hierarchical upper tier templates including one or more lower tier templates, wherein each of the upper tier templates further identifying a prearranged group of the groups of software services configured to operate as a container of prearranged, previously built, and previously tested group of software services for an associated category of core upper tier software functions that operate with the legacy software application, wherein the upper tier templates further include the core upper tier software functions; receiving, by the database system, a selection of one of the upper tier templates from the library that identifies, links, and downloads a first prearranged group of the group of the software services for the associated upper tier software functions; receiving, by the database system, a selection of one of the lower tier templates from the library that identifies, links, and downloads a second prearranged group of the group of software services for the associated lower tier software functions; receiving, by the database system, a selection of a custom set of core software functions not included in any of the upper tier templates or lower tier templates; building, by the database system, the custom software application by combining the first group of upper tier software functions identified in the selected one of the upper tier templates, the second group of core lower tier software functions identified in the selected one of the lower tier templates, and the custom set of core software functions identified in the selected custom set of core software functions; and executing, by one or more virtual machines of the database system, the custom software application. - View Dependent Claims (9, 10, 11)
-
-
12. A computer program stored on a non-transitory tangible medium for a database system, the computer program comprising a set of instructions operable to:
-
store, by the database system and in a library of the database system, hierarchical lower tier templates including sets of multiple sub tier templates, wherein each of the sub tier templates further identify groups of prearranged, previously built, and previously tested software services for an associated category of core lower tier software functions for operating with a legacy software application, wherein the lower tier templates further include the core lower tier software functions; store, by the database system and in the library, hierarchical upper tier templates including one or more lower tier templates, wherein each of the upper tier templates further identify a prearranged group of the groups of software services configured to operate as a container of prearranged, previously built, and previously tested group of software services for an associated category of core upper tier software functions that operate with the legacy software application, wherein the upper tier templates further include the core upper tier software functions; receive, by the database system, a selection of one of the upper tier templates from the library that identifies, links, and downloads a first prearranged group of the group of the software services for the associated upper tier software functions; receive, by the database system, a selection of one of the lower tier templates from the library that identifies, links, and downloads a second prearranged group of the group of software services for the associated lower tier software functions; receive, by the database system, a selection of a custom set of core software functions not included in any of the upper tier templates or lower tier templates; build, by the database system, the custom software application by combining the first group of upper tier software functions identified in the selected one of the upper tier templates, the second group of core lower tier software functions identified in the selected one of the lower tier templates, and the custom set of core software functions identified in the selected custom set of core software functions; and execute, by one or more virtual machines of the database system, the custom software application. - View Dependent Claims (13, 14)
-
Specification