Processing framework for in-system programming in a containerized environment

US11029943B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11029943-B1
Application numberUS-202016912840-A
CountryUS
Kind codeB1
Filing dateJun 26, 2020
Priority dateJun 26, 2020
Publication dateJun 8, 2021
Grant dateJun 8, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure relates to computer-implemented methods, software, and systems for lifecycle processing of declarative artifacts. Declarative artifacts defining a target state for application content related to a software application are read. When running, the software application includes runtime artifacts executing in a containerized environment. Model definition objects for processing during runtime of the software application based on the declarative artifacts are created and stored in a model repository at a container associated with the software application. The model repository is scanned as well as the runtime artifacts executing as part of the software application in the containerized runtime environment to identify a model definition object from the model repository for processing at runtime of the software application. An operation related to a runtime artifact to run as part of the running software application at the containerized runtime environment is executed based on input from the identified model definition object.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for lifecycle processing of declarative artifacts, the method comprising: reading declarative artifacts defining a target state for application content related to a software application that, when running, includes runtime artifacts executing in a containerized runtime environment; in response to reading the declarative artifacts, creating model definition objects for processing during runtime of the software application based on the declarative artifacts, wherein the model definition objects are created based on and include information from the declarative artifacts, wherein the created model definition objects are stored in a model repository at a container associated with the software application; scanning, by a processing framework at the container, the model repository and the runtime artifacts executing as part of the software application in the containerized runtime environment to identify a model definition object from the model repository for processing at runtime of the software application, wherein the model definition object is identified as relevant for performing an update at the containerized runtime environment to place the running software application into the target state; and in response to identifying the model definition object for processing, executing an operation, by the processing framework, related to a runtime artifact to run as part of the running software application at the containerized runtime environment, wherein the operation is executed based on processing logic implemented at the processing framework and is based on input from the identified model definition object, wherein the runtime artifact corresponds to a particular declarative artifact associated with the model definition object. 2. The method of claim 1 , wherein the declarative artifacts define target states for runtime artifacts running in the containerized runtime environment, wherein the artifacts are associated with at least one of database components or an application service of the software application. 3. The method of claim 1 , wherein the executed operation related to the runtime artifact is associated with placing the runtime artifact in a runtime state corresponding to a target state defined within the particular declarative artifact associated with the model definition object. 4. The method of claim 1 , wherein the declarative artifacts are read in response to a trigger initiated from a scheduled job for managing the software application, and wherein the created model definition objects include information relevant for deploying one or more of the created model definition objects. 5. The method of claim 1 , wherein the identified model definition objects are associated with declarative artifacts that are not processed and are related to performing operations for creating, altering, or deleting runtime artifacts at the running software application, and wherein the execution of the operations is based on corresponding invoking the processing logic to execute the operations according to data invoked from the identified model definition objects. 6. The method of claim 1 , wherein scanning the model repository and the runtime artifacts executing as part of the software application in the containerized runtime environment comprises: comparing the model definition objects with metadata for running artifacts of the running software application, wherein comparing is based on hash codes defined for the running artifacts in a meta-data repository and within the model definition objects to determine whether the declarative artifacts corresponding to the model definition objects have been previously processed. 7. The method of claim 1 , wherein the declarative artifacts are created at a design time process for the software application and represent a technical state of a component of the software application, and wherein the declarative artifacts are declarative text-based artifacts. 8. The method of claim 1 , further comprising: building the container as a deployable instance for execution at the running software application on a cloud infrastructure setup, wherein the container at runtime comprises one or more runtime artifacts corresponding to one or more of the declarative artifacts as built-in artifacts. 9. The method of claim 1 , wherein scanning the model repository and the runtime artifacts executing as part of the software application in the containerized runtime environment comprises: processing the model definition object for in-system programming in the containerized runtime environment to unify states defined correspondingly in the declarative artifacts with states of runtime artifacts at the running software application and to update the running software application to a new state, wherein unifying the states comprises: creating a new runtime artifact for a model definition object that do not correspond to running artifacts at the software application; altering a running runtime artifact in response to determining that model definition objects mapped to the running runtime artifact are associated with altering operations; and deleting a running runtime artifact at the software application, wherein the deleted running runtime artifact is an artifact that is not associated with a model definition object from the model repository for the software application. 10. The method of claim 1 , wherein the runtime artifact that is associated with the executed operation is part of the running software application prior scanning by the processing framework. 11. A non-transitory, computer-readable medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising: reading declarative artifacts defining a target state for application content related to a software application that, when running, includes runtime artifacts executing in a containerized runtime environment; in response to reading the declarative artifacts, creating model definition objects for processing during runtime of the software application based on the declarative artifacts, wherein the model definition objects are created based on and include information from the declarative artifacts, wherein the created model definition objects are stored in a model repository at a container associated with the software application; scanning, by a processing framework at the container, the model repository and the runtime artifacts executing as part of the software application in the containerized runtime environment to identify a model definition object from the model repository for processing at runtime of the software application, wherein the model definition object is identified as relevant for performing an update at the containerized runtime environment to place the running software application into the target state; and in response to identifying the model definition object for processing, executing an operation, by the processing framework, related to a runtime artifact to run as part of the running software application at the containerized runtime environment, wherein the operation is executed based on processing logic implemented at the processing framework and is based on input from the identified model definition object, wherein the runtime artifact corresponds to a particular declarative artifact associated with the model definition object. 12. The computer-readable medium of claim 11 , wherein the declarative artifacts are read in response to a trigger initiated from a scheduled job for managing the software applicatio

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11029943B1 cover?
The present disclosure relates to computer-implemented methods, software, and systems for lifecycle processing of declarative artifacts. Declarative artifacts defining a target state for application content related to a software application are read. When running, the software application includes runtime artifacts executing in a containerized environment. Model definition objects for processin…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 08 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).