Deployment of self-contained decision logic

US12586006B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12586006-B2
Application numberUS-202217970224-A
CountryUS
Kind codeB2
Filing dateOct 20, 2022
Priority dateApr 25, 2016
Publication dateMar 24, 2026
Grant dateMar 24, 2026

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.

In one aspect there is provided a method. The method may include collecting one or more functions that implement the decision logic of a solution. A snapshot of the one or more functions can be generated. The snapshot can executable code associated with the one or more functions. The solution can be deployed by at least storing the snapshot of the one or more functions to a repository Systems and articles of manufacture, including computer program products, are also provided.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: collecting one or more functions encapsulated within at least a first software container so that the one or more functions are deployable in two or more runtime environments; storing a first snapshot of the one or more functions in a first accessible location in a data repository, the first snapshot comprising first executable code associated with the one or more functions, the first executable code executable in a first runtime environment; in response to determining that the one or more functions are to be deployed in the first runtime environment, triggering a first execution component associated with the first runtime environment; downloading, using the first execution component, contents of the first snapshot and validating a configuration of the one or more functions; and deploying the validated configuration of the one or more functions in the first runtime environment. 2 . The computer-implemented method of claim 1 , wherein the validated configuration of the one or more functions is deployed by at least one of: rendering a snapshot over one or more networks as a web service, deploying the snapshot as a mobile application running on a mobile device, or deploying the snapshot as a listener to a data stream. 3 . The computer-implemented method of claim 1 , wherein the one or more functions implement a knowledge model that is part of a decision logic of a solution. 4 . The computer-implemented method of claim 3 , wherein the knowledge model comprises one or more of a predictive model, an optimization algorithm, a business and operational rule, a decision tree, a decisions table, a scorecard, and a decision graph. 5 . The computer-implemented method of claim 1 , wherein the one or more functions implement one or more of an input data object and a data transformation object. 6 . The computer-implemented method of claim 2 , wherein the first accessible location in a data repository comprises a bucket that is specifically provisioned for storing the snapshot. 7 . The computer-implemented method of claim 3 , wherein the solution is deployed as a batch job configured to apply the decision logic to a batch of input values. 8 . The computer-implemented method of claim 7 , wherein a scheduler of the batch job is configured to perform the batch job with a snapshot stored at a specific location within the data repository as a definition for the batch job. 9 . A computer-implemented system comprising: at least one programmable processor; and a non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising: collecting one or more functions encapsulated within at least a first software container so that the one or more functions are deployable in two or more runtime environments; storing a first snapshot of the one or more functions in a first accessible location in a data repository, the first snapshot comprising first executable code associated with the one or more functions, the first executable code executable in a first runtime environment; in response to determining that the one or more functions are to be deployed in the first runtime environment, triggering a first execution component associated with the first runtime environment; downloading, using the first execution component, contents of the first snapshot and validating a configuration of the one or more functions; and deploying the validated configuration of the one or more functions in the first runtime environment. 10 . A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: collecting one or more functions encapsulated within at least a first software container so that the one or more functions are deployable in two or more runtime environments; storing a first snapshot of the one or more functions in a first accessible location in a data repository, the first snapshot comprising first executable code associated with the one or more functions, the first executable code executable in a first runtime environment; in response to determining that the one or more functions are to be deployed in the first runtime environment, triggering a first execution component associated with the first runtime environment; downloading, using the first execution component, contents of the first snapshot and validating a configuration of the one or more functions; and deploying the validated configuration of the one or more functions in the first runtime environment. 11 . The computer-implemented system of claim 9 , wherein the validated configuration of the one or more functions is deployed by at least one of: rendering a snapshot over one or more networks as a web service, deploying the snapshot as a mobile application running on a mobile device, or deploying the snapshot as a listener to a data stream. 12 . The computer-implemented system of claim 9 , wherein the one or more functions implement a knowledge model that is part of a decision logic of a solution. 13 . The computer-implemented system of claim 12 , wherein the knowledge model comprises one or more of a predictive model, an optimization algorithm, a business and operational rule, a decision tree, a decisions table, a scorecard, and a decision graph. 14 . The computer-implemented system of claim 9 , wherein the one or more functions implement one or more of an input data object and a data transformation object. 15 . The computer-implemented system of claims 11 , wherein the first accessible location in a data repository comprises a bucket that is specifically provisioned for storing the snapshot. 16 . The computer-implemented system of claim 12 , wherein the solution is deployed as a batch job configured to apply the decision logic to a batch of input values. 17 . The computer-implemented system of claim 16 , wherein a scheduler of the batch job is configured to perform the batch job with a snapshot stored at a specific location within the data repository as a definition for the batch job. 18 . The computer program product of claim 10 , wherein the validated configuration of the one or more functions is deployed by at least one of: rendering a snapshot over one or more networks as a web service, deploying the snapshot as a mobile application running on a mobile device, or deploying the snapshot as a listener to a data stream. 19 . The computer program product of claim 18 , wherein the one or more functions implement a knowledge model that is part of a decision logic of a solution. 20 . The computer program product of claim 19 , wherein the knowledge model comprises one or more of a predictive model, an optimization algorithm, a business and operational rule, a decision tree, a decisions table, a scorecard, and a decision graph.

Assignees

Inventors

Classifications

  • Distributed expert systems; Blackboards · CPC title

  • Knowledge representation; Symbolic representation · CPC title

  • Error detection or correction of the data by redundancy in hardware · CPC title

  • Error detection or correction of the data by redundancy in operations (error detection or correction of the data by redundancy in hardware G06F11/16) · CPC title

  • Automatic learning of transformation rules, e.g. from examples · 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 US12586006B2 cover?
In one aspect there is provided a method. The method may include collecting one or more functions that implement the decision logic of a solution. A snapshot of the one or more functions can be generated. The snapshot can executable code associated with the one or more functions. The solution can be deployed by at least storing the snapshot of the one or more functions to a repository Systems a…
Who is the assignee on this patent?
Fair Isaac Corp
What technology area does this patent fall under?
Primary CPC classification G06Q10/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 24 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).