Patentable/Patents/US-11275569
US-11275569

Techniques and architectures for providing continuous integration (CI) and/or continuous delivery (CD) in a data lake environment

PublishedMarch 15, 2022
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Mechanisms and techniques for providing continuous integration and continuous deployment (CI/CD) for data lake applications are disclosed. Assembly of code for an app is managed with a CI platform to create a container within a shared environment within which the app runs. The container is isolated from other containers and bundles software, libraries and configuration files and can communicate with other containers through defined channels. The shared environment provides a platform for running the app. The app writes to one or more tables maintained in the shared environment. Assembly of subsequent versions of code for the app is managed by the CI platform. Deployment of the assembled subsequent version of the code to the container is managed by the CI platform. Integration tests are run on the deployed subsequent version of the code with the CI platform. The subsequent version of the code replaces the app in the shared environment when integration testing is complete.

Patent Claims
18 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A system comprising: a constant integration (CI) platform to manage assembly of code for an app, the CI platform to create a container within a shared environment within which the app runs, wherein the container is isolated from other containers and bundles software, libraries and configuration files and can communicate with other containers through defined channels, and the shared environment provides a platform for running the app; the app to write to one or more tables maintained in the shared environment; wherein the CI platform functions to manage assembly of subsequent versions of code for the app, assembly of the subsequent version of code and to deploy the assembled subsequent version of the code to the container, the CI platform further to run integration tests on the deployed subsequent version of the code, and when integration testing is complete, cause the subsequent version of the code to replace the app in the shared environment.

Plain English Translation

This invention relates to a continuous integration (CI) system for managing and deploying software applications in a shared environment. The system addresses challenges in modern software development, such as ensuring seamless updates, maintaining isolation between different application instances, and automating testing and deployment processes. The system includes a CI platform that oversees the assembly of code for an application. The platform creates a containerized environment where the application runs, isolated from other containers but capable of communicating through defined channels. The container bundles the application's software, libraries, and configuration files, while the shared environment provides the necessary infrastructure for execution. The application writes data to one or more tables maintained within the shared environment. The CI platform handles the assembly of subsequent versions of the application's code, deploys these updates to the container, and runs integration tests on the new version. Once testing is complete, the updated code replaces the existing application in the shared environment, ensuring continuous and automated deployment. This approach streamlines software development by automating testing and deployment, reducing manual intervention, and maintaining system stability through isolated, containerized execution. The system is particularly useful in environments requiring frequent updates and robust testing mechanisms.

Claim 2

Original Legal Text

2. The system of claim 1 , wherein the CI platform utilizes one or more scenario specifications to run the integration tests, wherein each of the one or more scenario specifications comprise: metadata that describes a scenario; a list of applications to perform the relevant functionalities of the scenario; and a list of integration tests to verify expected behaviors of the applications in the scenario.

Plain English Translation

This invention relates to a continuous integration (CI) platform for automated testing of software applications. The system addresses the challenge of efficiently verifying application behaviors in complex integration scenarios, where multiple applications must interact correctly. The CI platform uses scenario specifications to define and execute integration tests. Each scenario specification includes metadata describing the scenario, a list of applications involved, and a list of integration tests to validate expected behaviors. The metadata provides context for the scenario, such as its purpose or environment. The applications listed are those required to perform the relevant functionalities of the scenario. The integration tests are designed to verify that these applications behave as expected when interacting in the scenario. By structuring tests around scenarios, the system ensures comprehensive validation of application interactions, improving reliability in multi-application environments. The approach streamlines test execution and reduces manual effort by automating the setup and verification of complex integration scenarios. This method is particularly useful in software development pipelines where multiple applications must work together seamlessly.

Claim 3

Original Legal Text

3. The system of claim 1 , wherein the app is deployed to an isolated runtime context based on a namespace corresponding to an application context and properties corresponding to the application context, the application context to be utilized to develop scoped properties.

Plain English Translation

This invention relates to a system for deploying applications in an isolated runtime context. The system addresses the challenge of securely and efficiently managing application deployments by leveraging namespace-based isolation and context-specific properties. The core system includes an application deployment mechanism that ensures applications run in isolated environments, preventing conflicts and enhancing security. The isolation is achieved through a namespace corresponding to the application context, which defines the runtime boundaries. Additionally, properties tied to the application context are used to configure and scope the deployment, allowing for customization and modularity. This approach enables developers to create and manage scoped properties, ensuring that each application operates within its defined parameters without interfering with other applications. The isolated runtime context enhances security by restricting access and resource usage, while the context-specific properties allow for dynamic configuration. This system is particularly useful in multi-tenant environments where multiple applications must coexist securely and efficiently. The invention improves upon prior art by providing a more granular and flexible deployment framework, reducing the risk of conflicts and improving overall system stability.

Claim 4

Original Legal Text

4. The system of claim 3 , wherein one or more dependent services each having one or more scoped objects function within the scoped properties.

Plain English Translation

This invention relates to a system for managing dependent services and scoped objects within a computing environment. The system addresses the challenge of efficiently organizing and controlling interactions between multiple services and their associated objects, ensuring proper isolation and access control. Each dependent service operates within a defined set of scoped properties, which restrict the scope of accessible objects to prevent unauthorized access or conflicts. The scoped objects are associated with specific services and are only accessible within their designated scope, enhancing security and modularity. The system ensures that services can interact with objects only when they are within the same scope, preventing unintended access or modifications. This approach improves system reliability, security, and maintainability by enforcing clear boundaries between services and their resources. The invention is particularly useful in distributed computing environments where multiple services must operate independently while sharing a common infrastructure. By defining scoped properties and restricting object access, the system simplifies service management and reduces the risk of conflicts or security breaches. The solution provides a structured way to manage dependencies and interactions between services, ensuring that each service operates within its designated scope while maintaining access to necessary resources. This enhances scalability and flexibility in complex computing environments.

Claim 5

Original Legal Text

5. The system of claim 3 wherein the application context is utilized to generate the integration tests and to generate a deployment script that utilizes the namespace to limit app scope.

Plain English Translation

A system for software application integration and deployment automates the generation of integration tests and deployment scripts based on application context. The system operates in the domain of software development and deployment, addressing the challenge of ensuring consistent and reliable application integration across different environments. By analyzing the application context, the system identifies dependencies, configurations, and deployment requirements to generate integration tests that validate the application's behavior in a controlled environment. Additionally, the system creates a deployment script that utilizes a namespace to limit the application's scope, preventing conflicts with other applications or services in the deployment environment. This approach enhances deployment reliability and reduces manual configuration errors. The system may also include a user interface for managing application contexts and deployment configurations, as well as a storage mechanism for storing generated tests and scripts. The integration tests and deployment scripts are dynamically generated based on the application context, ensuring they remain up-to-date with changes in the application's requirements or environment. This automation streamlines the deployment process and improves the overall efficiency of software delivery pipelines.

Claim 6

Original Legal Text

6. The system of claim 1 further comprising: the constant integration (CI) platform to manage assembly of code for a second app to run in the container; the second app to write to the one or more tables maintained in the shared environment; wherein the CI platform functions to manage assembly of subsequent versions of code for the second app, assembly of the subsequent version of code for the second app and to deploy the assembled subsequent version of the code for the second app to the container, the CI platform further to run integration tests on the deployed subsequent version of the code for the second app, and when integration testing is complete, cause the subsequent version of the code for the second app to replace the second app in the shared environment.

Plain English Translation

This invention relates to a continuous integration (CI) platform for managing and deploying applications in a shared containerized environment. The system addresses the challenge of efficiently assembling, testing, and deploying multiple applications that interact with shared data tables within a containerized infrastructure. The CI platform automates the assembly of code for a second application, which runs in the same container as a primary application and writes to one or more shared data tables. The platform manages subsequent versions of the second application's code, including assembly, deployment to the container, and execution of integration tests. Upon successful testing, the CI platform replaces the existing version of the second application with the new version in the shared environment. This ensures seamless updates while maintaining data consistency and system stability. The system supports dynamic application updates without disrupting the shared environment, improving deployment efficiency and reliability in containerized systems.

Claim 7

Original Legal Text

7. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to: manage assembly of code for an app with a constant integration (CI) platform to create a container within a shared environment within which the app runs, wherein the container is isolated from other containers and bundles software, libraries and configuration files and can communicate with other containers through defined channels, and the shared environment provides a platform for running the app; run the app to write to one or more tables maintained in the shared environment; manage assembly, with the CI platform, of subsequent versions of code for the app; manage assembly, with the CI platform, deployment of the assembled subsequent version of the code to the container; run, with the CI platform, integration tests on the deployed subsequent version of the code; and cause, with the CI platform, the subsequent version of the code to replace the app in the shared environment when integration testing is complete.

Plain English Translation

This invention relates to a system for managing the deployment and testing of application code within a containerized environment using a continuous integration (CI) platform. The system addresses the challenge of efficiently assembling, deploying, and testing application updates while maintaining isolation and consistency in a shared runtime environment. The system involves a non-transitory computer-readable medium storing instructions that, when executed, configure one or more processors to perform several functions. First, the system manages the assembly of application code using a CI platform to create a container within a shared environment. This container isolates the application from other containers while bundling necessary software, libraries, and configuration files. The container can communicate with other containers through defined channels, and the shared environment provides a platform for running the application. The system then runs the application, allowing it to write to one or more tables maintained in the shared environment. For subsequent versions of the application code, the system manages assembly and deployment using the CI platform. After deploying the updated code to the container, the system runs integration tests on the new version. Once testing is complete, the system replaces the existing application in the shared environment with the updated version. This approach ensures seamless updates while maintaining system stability and isolation.

Claim 8

Original Legal Text

8. The non-transitory computer-readable medium of claim 7 , wherein the CI platform utilizes one or more scenario specifications to run the integration tests, wherein each of the one or more scenario specifications comprise: metadata that describes a scenario; a list of applications to perform the relevant functionalities of the scenario; and a list of integration tests to verify expected behaviors of the applications in the scenario.

Plain English Translation

This invention relates to a continuous integration (CI) platform for automated testing of software applications. The problem addressed is the need for efficient and scalable integration testing across multiple applications to ensure they work together as expected in various scenarios. The solution involves a CI platform that uses scenario specifications to automate the execution of integration tests. Each scenario specification includes metadata describing the scenario, a list of applications involved in the scenario, and a list of integration tests designed to verify the expected behaviors of those applications. The platform runs these tests to validate that the applications interact correctly, ensuring system-wide functionality. This approach streamlines the testing process by defining testable scenarios in a structured way, reducing manual effort and improving test coverage. The invention enhances software development workflows by automating the verification of application interactions, which is critical for maintaining system reliability and performance in complex environments.

Claim 9

Original Legal Text

9. The non-transitory computer-readable medium of claim 7 , wherein the app is deployed to an isolated runtime context based on a namespace corresponding to an application context and properties corresponding to the application context, the application context to be utilized to develop scoped properties.

Plain English Translation

This invention relates to software deployment and runtime environments, specifically addressing the challenge of securely and efficiently deploying applications in isolated runtime contexts. The system involves deploying an application (app) to an isolated runtime environment, where the isolation is based on a namespace and properties corresponding to the application context. The namespace and properties define the application context, which is used to develop scoped properties—attributes or configurations that are specific to the application and its runtime environment. The isolated runtime context ensures that the application operates independently of other applications, enhancing security and preventing conflicts. The deployment process leverages the application context to dynamically generate or manage these scoped properties, allowing for flexible and secure application execution. This approach is particularly useful in multi-tenant or shared computing environments where multiple applications must run securely without interfering with each other. The invention improves upon prior systems by providing a structured way to define and enforce isolation through namespaces and context-specific properties, reducing the risk of runtime conflicts and security vulnerabilities.

Claim 10

Original Legal Text

10. The non-transitory computer-readable medium of claim 9 , wherein one or more dependent services each having one or more scoped objects function within the scoped properties.

Plain English Translation

This invention relates to a system for managing dependent services and scoped objects in a computing environment. The problem addressed is the need to efficiently organize and control access to services and their associated objects within defined scopes to improve modularity, security, and maintainability in software systems. The system involves a non-transitory computer-readable medium storing instructions that, when executed, enable one or more dependent services to operate within scoped properties. Each dependent service contains one or more scoped objects, which are restricted to specific scopes defined by the system. These scopes control access, visibility, and functionality, ensuring that services and objects interact only within their permitted boundaries. The scoped properties define the rules and constraints for how services and objects behave, including permissions, dependencies, and interactions with other components. The system ensures that dependent services and their scoped objects function correctly within their defined scopes, preventing unauthorized access or unintended interactions. This approach enhances security, simplifies maintenance, and improves the modularity of software applications by clearly separating concerns and enforcing boundaries between different parts of the system. The invention is particularly useful in large-scale distributed systems where multiple services must operate independently while still interacting in a controlled manner.

Claim 11

Original Legal Text

11. The non-transitory computer-readable medium of claim 9 wherein the application context is utilized to generate the integration tests and to generate a deployment script that utilizes the namespace to limit app scope.

Plain English Translation

This invention relates to software development automation, specifically generating integration tests and deployment scripts for applications. The problem addressed is the need to automate the creation of integration tests and deployment configurations while ensuring proper application scoping to avoid conflicts in shared environments. The system generates integration tests and deployment scripts based on an application context, which includes details about the application's structure, dependencies, and configuration. The application context is used to automatically create integration tests that verify the application's functionality in a test environment. Additionally, the system generates a deployment script that includes a namespace to limit the application's scope during deployment. This namespace ensures that the application operates within a defined boundary, preventing conflicts with other applications in the same environment. The integration tests are designed to validate the application's behavior when interacting with other components or services, ensuring reliability before deployment. The deployment script automates the process of deploying the application while enforcing the namespace constraint, which helps manage resources and dependencies in shared environments like cloud platforms or containerized systems. This approach reduces manual effort and minimizes errors in testing and deployment workflows.

Claim 12

Original Legal Text

12. The non-transitory computer-readable medium of claim 7 further comprising instructions that, when executed by the one or more processors, are configurable to cause the one or more processors to: manage assembly of code for a second app to run in the container with the constant integration (CI) platform to; run the second app to write to the one or more tables maintained in the shared environment; manage assembly, with the CI platform, of subsequent versions of code for the second app; manage assembly, with the CI platform, deployment of the assembled subsequent version of the code to the container; run, with the CI platform, integration tests on the deployed subsequent version of the code; and cause, with the CI platform, the subsequent version of the code to replace the second app in the shared environment when integration testing is complete.

Plain English Translation

This invention relates to a system for managing software applications in a shared computing environment, specifically addressing challenges in continuous integration (CI) and deployment of multiple applications within a containerized environment. The system automates the assembly, deployment, and testing of application code, ensuring seamless integration and operation in a shared environment where multiple applications interact with a common database. The system includes a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, manage the lifecycle of a second application running in a container alongside other applications. The instructions configure the processors to assemble the application code for deployment, execute the application to interact with shared database tables, and coordinate subsequent code updates through a CI platform. The system further automates the deployment of updated application versions, runs integration tests to validate functionality, and replaces the existing application with the tested version once testing is complete. This ensures that applications remain up-to-date and compatible within the shared environment, minimizing disruptions and maintaining data consistency. The approach streamlines CI/CD workflows, reducing manual intervention and improving deployment reliability in multi-application containerized systems.

Claim 13

Original Legal Text

13. A method comprising: managing assembly of code for an app with a constant integration (CI) platform to create a container within a shared environment within which the app runs, wherein the container is isolated from other containers and bundles software, libraries and configuration files and can communicate with other containers through defined channels, and the shared environment provides a platform for running the app; running the app to write to one or more tables maintained in the shared environment; managing assembly, with the CI platform, of subsequent versions of code for the app; managing assembly, with the CI platform, deployment of the assembled subsequent version of the code to the container; running, with the CI platform, integration tests on the deployed subsequent version of the code; and causing, with the CI platform, the subsequent version of the code to replace the app in the shared environment when integration testing is complete.

Plain English Translation

This invention relates to continuous integration (CI) platforms for managing software application deployment in containerized environments. The problem addressed is the need for efficient, isolated, and scalable application deployment while ensuring seamless integration testing and updates. The method involves using a CI platform to manage the assembly of code for an application, creating a container within a shared environment. The container isolates the application from other containers while bundling necessary software, libraries, and configuration files. Communication between containers occurs through defined channels. The shared environment serves as a platform for running the application, which writes data to one or more tables maintained within this environment. The CI platform also manages the assembly of subsequent versions of the application code. Once assembled, the platform deploys the updated code to the container. Integration tests are then run on the deployed version to verify functionality. Upon successful testing, the CI platform replaces the existing application in the shared environment with the new version, ensuring continuous and reliable updates. This approach streamlines deployment, reduces errors, and maintains system stability.

Claim 14

Original Legal Text

14. The method of claim 13 , wherein the CI platform utilizes one or more scenario specifications to run the integration tests, wherein each of the one or more scenario specifications comprise: metadata that describes a scenario; a list of applications to perform the relevant functionalities of the scenario; and a list of integration tests to verify expected behaviors of the applications in the scenario.

Plain English Translation

This invention relates to continuous integration (CI) platforms used in software development to automate integration testing. The problem addressed is the lack of structured, scenario-based testing in CI platforms, which can lead to incomplete or inefficient verification of software integrations. The solution involves a CI platform that uses scenario specifications to run integration tests. Each scenario specification includes metadata describing the scenario, a list of applications involved in performing the relevant functionalities, and a list of integration tests designed to verify the expected behaviors of those applications within the scenario. This approach ensures that integration tests are organized around real-world usage scenarios, improving test coverage and reliability. The CI platform executes these tests automatically, allowing developers to validate how different applications interact in specific contexts. By structuring tests around scenarios, the system provides a more comprehensive and maintainable way to verify software integrations, reducing the risk of undetected issues in production environments. The method enhances the efficiency of CI pipelines by focusing testing efforts on meaningful, scenario-driven validations.

Claim 15

Original Legal Text

15. The method of claim 13 , wherein the app is deployed to an isolated runtime context based on a namespace corresponding to an application context and properties corresponding to the application context, the application context to be utilized to develop scoped properties.

Plain English Translation

This invention relates to deploying applications in isolated runtime environments using namespace and property-based application contexts. The method involves deploying an application (app) to an isolated runtime context, where the isolation is achieved through a namespace corresponding to the application context. The application context includes properties that define the app's environment and behavior, enabling the development of scoped properties specific to the app. The isolated runtime context ensures that the app operates independently of other applications, preventing conflicts and enhancing security. The namespace acts as a unique identifier for the application context, allowing for distinct configurations and resource allocations. The properties within the application context can include settings, permissions, and dependencies required for the app's execution. By leveraging the application context, the method ensures that the app's properties are scoped and managed within the isolated runtime, facilitating modular and secure application deployment. This approach is particularly useful in multi-tenant environments or systems where multiple applications must coexist without interference. The invention improves application isolation, security, and manageability by dynamically configuring the runtime environment based on the application context.

Claim 16

Original Legal Text

16. The method of claim 15 , wherein one or more dependent services each having one or more scoped objects function within the scoped properties.

Plain English Translation

This invention relates to a system for managing dependent services and scoped objects within a computing environment. The problem addressed is the need to efficiently organize and control interactions between multiple services and their associated objects, ensuring proper isolation and scoped functionality. The method involves a primary service that manages one or more dependent services. Each dependent service operates within a defined set of scoped properties, which restrict the service's access and functionality to a specific context. These scoped properties ensure that the dependent services do not interfere with each other or with the primary service. Within each dependent service, there are one or more scoped objects. These objects are also constrained by the scoped properties, meaning they can only interact with resources and perform operations that are permitted within their defined scope. This isolation prevents unintended side effects and improves system stability. The primary service oversees the deployment, configuration, and execution of the dependent services, ensuring that they adhere to the scoped properties. This hierarchical structure allows for modular and scalable service management, where each dependent service operates independently but within a controlled environment. The invention is particularly useful in cloud computing, microservices architectures, and distributed systems, where multiple services must coexist while maintaining isolation and security. By enforcing scoped properties, the system ensures that services and objects operate within their intended boundaries, reducing conflicts and improving reliability.

Claim 17

Original Legal Text

17. The method of claim 15 wherein the application context is utilized to generate the integration tests and to generate a deployment script that utilizes the namespace to limit app scope.

Plain English Translation

This invention relates to software development automation, specifically generating integration tests and deployment scripts based on application context. The problem addressed is the manual effort required to create and maintain integration tests and deployment configurations, which can be error-prone and time-consuming. The solution involves analyzing the application context to automatically generate integration tests and deployment scripts, ensuring consistency and reducing human error. The application context includes details such as application dependencies, configurations, and runtime environments. This context is used to generate integration tests that validate the application's behavior in a realistic deployment scenario. The tests are designed to verify interactions between the application and its dependencies, ensuring proper functionality before deployment. Additionally, the deployment script is generated to automate the deployment process. The script uses a namespace to limit the application's scope, preventing conflicts with other applications or services running in the same environment. This ensures that the application operates within its designated boundaries, improving security and stability. By leveraging the application context, the invention streamlines the testing and deployment workflow, reducing the need for manual intervention and improving the reliability of the deployment process. This approach is particularly useful in environments where multiple applications share resources, as it ensures proper isolation and conflict resolution.

Claim 18

Original Legal Text

18. The method of claim 13 further comprising: managing assembly of code for a second app to run in the container with the constant integration (CI) platform to; running the second app to write to the one or more tables maintained in the shared environment; managing assembly, with the CI platform, of subsequent versions of code for the second app; managing assembly, with the CI platform, deployment of the assembled subsequent version of the code to the container; running, with the CI platform, integration tests on the deployed subsequent version of the code; and causing, with the CI platform, the subsequent version of the code to replace the second app in the shared environment when integration testing is complete.

Plain English Translation

This invention relates to continuous integration (CI) platforms for managing software applications in a shared environment. The problem addressed is the need to efficiently assemble, test, and deploy multiple applications within a shared containerized environment while ensuring seamless integration and testing of subsequent code versions. The method involves managing the assembly of code for a second application to run in a containerized environment alongside other applications. The second application interacts with one or more shared tables in the environment. The CI platform oversees the assembly of subsequent versions of the second application's code, ensuring proper integration with the existing system. Once assembled, the CI platform deploys the updated code to the container and executes integration tests to verify functionality. Upon successful testing, the CI platform replaces the existing version of the second application with the new version in the shared environment, maintaining system consistency and reliability. This approach streamlines application updates while minimizing disruptions to the shared environment.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

October 30, 2020

Publication Date

March 15, 2022

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Techniques and architectures for providing continuous integration (CI) and/or continuous delivery (CD) in a data lake environment” (US-11275569). https://patentable.app/patents/US-11275569

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-11275569. See llms.txt for full attribution policy.