Service fabrication tool

US2022012045A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022012045-A1
Application numberUS-202017002616-A
CountryUS
Kind codeA1
Filing dateAug 25, 2020
Priority dateJul 13, 2020
Publication dateJan 13, 2022
Grant date

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.

Disclosed embodiments include a Custom Resource Abstraction and Fabrication Tool (CRAFT) that declares operators in a robust, idempotent, and generic manner for any resource. In embodiments, a developer can run create, read, update, and delete (CRUD) operations on resources in any language. The developer can create configuration files that is used by CRAFT to generate and deploy application container with the operator according to the configuration files. Other embodiments may be described and/or claimed.

First claim

Opening claim text (preview).

1 . One or more non-transitory computer-readable storage media (NTCRSM) comprising instructions, wherein execution of the instructions is operable to cause a computing system to: receive a request to generate an application for providing a service, the request including or indicating one or more configurations, the one or more configurations indicating application requirements for the application that is to be generated; generate, using the one or more configurations, each of an operator file, an operator container image, and a controller container image; create a container on a computing cluster using the operator container image and the controller container image; and deploy an operator into the container using information contained in the operator file, the operator including code to perform one or more operations according to the application requirements. 2 . The one or more NTCRSM of claim 1 , wherein the request is received via an application programming interface (API), a command file, or a declarative manifest. 3 . The one or more NTCRSM of claim 2 , wherein the API includes a Kubernetes API, the command file includes a kubectl imperative command, or the declarative manifest includes a YAML file. 4 . The one or more NTCRSM of claim 1 , wherein the one or more configurations include a controller file and a resource file. 5 . The one or more NTCRSM of claim 4 , wherein the controller file includes custom resource definition (CRD), the CRD indicating one or more of a group, domain, operator image, and reconciliation frequency. 6 . The one or more NTCRSM of claim 5 , wherein the resource file includes schema information for validating inputs while creating the CRD. 7 . The one or more NTCRSM of claim 4 , wherein execution of the instructions is further to operable to cause the computing system to: generate the controller container image using the controller file, the controller container image including service dependency files. 8 . The one or more NTCRSM of claim 1 , wherein execution of the instructions is further to operable to cause the computing system to: generate the operator using the one or more configurations and the controller container image. 9 . The one or more NTCRSM of claim 1 , wherein the one or more configurations are stored in a version control system or a source code repository. 10 . The one or more NTCRSM of claim 1 , wherein the application requirements include one or more of a compile time, a build time, and a run time of the service. 11 . The one or more NTCRSM of claim 1 , wherein execution of the instructions is further to operable to cause the computing system to: identify one or more operational status codes in response to performance of the one or more operations of the operator; and determine one or more actions to improve the performance of the one or more operations based on the identified operational status codes. 12 . The one or more NTCRSM of claim 11 , wherein the one or more actions are based on a time when respective status codes of the one or more operational status codes are generated. 13 . The one or more NTCRSM of claim 11 , wherein execution of the instructions is further to operable to cause the computing system to: map the one or more operational status codes to respective messages, the respective messages including a notification or an instruction of a corresponding action of the one or more actions; and provide the respective messages to a user associated with the service. 14 . The one or more NTCRSM of claim 11 , wherein the operational status codes include one or more of run time status codes, build time status codes, and compile time status codes, the run time status codes include one or more of errors generated by components, logs generated by components, or state changes of components, the build time status codes include one or more of semantic errors, dependency errors, packaging errors, or pipeline errors, and the compile time status codes include one or more of schema errors or input errors. 15 . A computing system comprising: a network interface configurable to receive a request to generate an application for providing a service, the request including or indicating one or more configurations, the one or more configurations indicating application requirements for the application that is to be generated; and a processor system communicatively coupled with the network interface, the processor system configurable to: generate, using the one or more configurations, each of an operator file, an operator container image, and a controller container image; create a container on a computing cluster using the operator container image and the controller container image; and deploy an operator into the container using information contained in the operator file, the operator including program code to perform one or more operations according to the application requirements. 16 . The application server of claim 15 , wherein the one or more configurations include a controller file and a resource file, the controller file including a custom resource definition (CRD), and the resource file including schema information for validating inputs while creating the CRD. 17 . The application server of claim 16 , wherein the processor system is configurable to: generate the controller container image using the controller file, the controller container image including service dependency files; and generate the operator using the controller file, the resource file, and the controller container image. 18 . The application server of claim 15 , wherein the application requirements include one or more of a compile time, a build time, and a run time of the service. 19 . The application server of claim 15 , wherein the processor system is configurable to: identify one or more operational status codes in response to performance of the one or more operations of the operator; determine one or more actions to improve the performance of the one or more operations based on the identified operational status codes; map the one or more operational status codes to respective messages, the respective messages including a notification or an instruction of a corresponding action of the one or more actions; and provide the respective messages to a user associated with the service. 20 . The application server of claim 19 , wherein the operational status codes include one or more of: run time status codes, the run time status codes including one or more of errors generated by components, logs generated by components, or state changes of components; build time status codes, the build time status codes including one or more of semantic errors, dependency errors, packaging errors, or pipeline errors, and compile time status codes, the compile time status codes including one or more of schema errors or input errors.

Assignees

Inventors

Classifications

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Software deployment · CPC title

  • G06Q30/02Primary

    Marketing; Price estimation or determination; Fundraising · CPC title

  • Indexing; Web crawling techniques · CPC title

  • Software reuse · 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 US2022012045A1 cover?
Disclosed embodiments include a Custom Resource Abstraction and Fabrication Tool (CRAFT) that declares operators in a robust, idempotent, and generic manner for any resource. In embodiments, a developer can run create, read, update, and delete (CRUD) operations on resources in any language. The developer can create configuration files that is used by CRAFT to generate and deploy application con…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 13 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).