Domain specific language design
US-9733901-B2 · Aug 15, 2017 · US
US12182732B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12182732-B2 |
| Application number | US-202117314810-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 7, 2021 |
| Priority date | May 8, 2020 |
| Publication date | Dec 31, 2024 |
| Grant date | Dec 31, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computer system receives a set of user-defined rules are that useable by a computer service to automate a decision flow. The computer system generates a graph model from the user-defined rules. From the graph model, the computer system determines an input dependency model that is indicative of a set of inputs referred to in the graph model. The input dependency model is useable by an orchestrator to coordinate accesses to the one or more data stores in which the set of inputs is stored. The computer system receives the set of inputs and determines one or more automated decisions by applying the set of inputs to the graph model.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method comprising: receiving, at a computer system, a set of user-defined rules, wherein the user-defined rules are useable by a computer service to automate a decision flow, wherein the decision flow is associated with determining whether to permit completion of an electronic transaction, and wherein determining whether to permit the completion of the electronic transaction includes determining whether to permit the electronic transaction to be processed by the computer system or to present recommendations to a user of the computer system regarding whether to permit the completion of the electronic transaction; and generating, with the computer system from the set of user-defined rules, a graph model, wherein the graph model is generated without compiling the set of user-defined rules; determining, by the computer system from the graph model, an input dependency model that is indicative of a set of inputs for the set of user-defined rules, a logical relationship among which is indicated by the graph model, wherein the input dependency model is useable by an orchestrator to coordinate accesses to one or more data stores in which the set of inputs is stored; receiving, by the computer system from the one or more data stores, the set of inputs; and determining, with the computer system, one or more automated decisions by applying the set of inputs to the graph model. 2. The computer-implemented method of claim 1 , wherein the computer system implements an automated decision platform, and wherein the set of user-defined rules are stored as structured text written in a language that is specific to a context of the automated decision platform. 3. The computer-implemented method of claim 1 , further comprising: receiving, at the computer system, a set of user-defined functions useable by the computer service to supplement the user-defined rules; wherein the graph model is generated from the set of user-defined rules and user-defined functions. 4. The computer-implemented method of claim 1 , further comprising validating the set of user-defined rules, wherein the validating includes validating dependencies referred to by the set of user-defined rules. 5. The computer-implemented method of claim 1 , wherein the input dependency model indicates, for each individual input of the set of inputs: a name of the individual input, a namespace of the individual input, and a datatype of the individual input. 6. The computer-implemented method of claim 1 , wherein the input dependency model is useable by the orchestrator to determine one or more of: an order in which to perform the accesses, which of the accesses can be performed in parallel, or how long the accesses will take to perform. 7. The computer-implemented method of claim 1 , wherein receiving the set of inputs and determining one or more automated decisions is performed in a production computing environment, the method further comprising, replacing, at the production computing environment, the graph model with a second graph model for subsequent automated decision determination, wherein operations related to the replacing include: receiving, at the computer system, a second set of user-defined rules; validating, with the computer system, the second set of user-defined rules; and generating, with the computer system, the second graph model from the second set of user-defined rules. 8. The computer-implemented method of claim 7 , wherein the replacing does not include compiling the second set of user-defined rules. 9. The computer-implemented method of claim 1 , wherein: the set of user-defined rules are defined in a hierarchy including one or more rule packages at a first level of the hierarchy, each rule package includes one or more individual rules at a second level of the hierarchy, there is no dependency between individual rules in a same rule package, and the graph model is a directed acyclic graph model. 10. The computer-implemented method of claim 1 , wherein the one or more automated decisions include a prediction of whether a particular transaction request is fraudulent, and wherein the one or more automated decisions include determining a recommendation for a product or service. 11. A non-transitory, computer-readable medium storing instructions that when executed by a computer system cause the computer system to perform operations comprising: receiving, at a computer system, a set of user-defined rules, wherein the user-defined rules are useable by a computer service to automate a decision flow, wherein the decision flow is associated with determining whether to permit completion of an electronic transaction, and wherein determining whether to permit the completion of the electronic transaction includes determining whether to permit the electronic transaction to be processed by the computer system or to present recommendations to a user of the computer system regarding whether to permit the completion of the electronic transaction; receiving, at the computer system, a set of user-defined functions useable by the computer service to supplement the user-defined rules; generating, with the computer system from the set of user-defined rules and the set of user-defined functions, a graph model, wherein the graph model is generated without compiling the set of user-defined rules and the set of user-defined functions; and determining, by the computer system from the graph model, an input dependency model that is indicative of a set of inputs for the set of user-defined rules, a logical relationship among which is indicated by the graph model, wherein the input dependency model is useable to an orchestrator to coordinate accesses to one or more data stores in which the set of inputs is stored; wherein one or more automated decisions are determinable by applying the set of inputs to the graph model. 12. The non-transitory, computer-readable medium of claim 11 , wherein the set of user-defined rules are input by a user as structured text; and wherein generating the graph model from the set of user-defined rules includes parsing the structured text to identify indications of one or more inputs, one or more conditions, and one or more actions. 13. The non-transitory, computer-readable medium of claim 11 , wherein the generating and the determining include neither compiling the user-defined rules nor compiling the user-defined functions. 14. A computer-implemented method comprising: receiving, at a multi-tenant computer system of an automated decision platform, a set of user-defined rules written as structured text in a language specific to a context of the automated decision platform, wherein the user-defined rules are useable by a computer service to automate a decision flow, wherein the decision flow is associated with determining whether to permit completion of an electronic transaction, and wherein determining whether to permit the completion of the electronic transaction includes determining whether to permit the electronic transaction to be processed by the multi-tenant computer system or to present recommendations to a user of the multi-tenant computer system regarding whether to permit the completion of the electronic transaction; and performing, by an instance of an automated decision platform running on the multi-tenant computer system, an automated decision flow using the set of user-defined rules, wherein the performing includes: generating, with the automated decision platform, a graph model from the set of user-defined rules; receiving, with the automated decision platform, a set of inputs referred to in the g
Related publications grouped by family.
Answers are generated from the same data shown on this page.