Method for evaluation of feature flags
AssigneeDevRev, Inc.
InventorBrian BYRNE
Life of this patent
Estimating the term…
Abstract
A system and method to facilitate the evaluation of feature flags. The feature flags are operated by a set of rules also defined as a policy and these feature flags operate only when such conditions as prescribed in the policy are satisfied. The system and method define and store rules in a repository by assigning a unique identifier to each rule. Further, when a rule is updated, the new rule is assigned a new version identifier. A declarative query language is used for the rules to allow rule evaluation where inputs are provided to the rule evaluation that affects the resulting value. The system and method generated a defined type and an undefined type of response data as output after the evaluation of the input data.
Claims20
A method for evaluating feature flag(s), comprising:
- defining and storing a set of rules in a repository;
- monitoring any change or update in rule(s);
- retrieving the latest version of the rules stored in the repository;
- generating evaluation request by a client system;
- communicating such evaluation request to feature flag service;
- retrieving input data from a client database;
- evaluating the input data using the latest version of the rule(s);
- and
- generating response data, wherein the response data can be defined type for consistent data and undefined type for any inconsistent input data that is retrieved from the client database by the feature flag service.
A system for evaluating feature flag(s) comprising a repository for storing a set of rules and a feature flag service that monitors the set of rules and identifies any update or change in such set of rules, wherein input data is evaluated with a feature flag to generate a defined and undefined type of response output data.
A computer processing system comprises a processing unit;
- a communications interface;
- and
- a non-transitory computer-readable storage medium to store instructions, wherein the processing unit execute the stored instructions to perform:
- defining and storing a set of rules in a repository;
- monitoring any change or update in rule(s);
- retrieving the latest version of the rules stored in the repository;
- generating evaluation request by a client system;
- communicating such evaluation request to feature flag service;
- retrieving input data from a client database;
- evaluating the input data using the latest version of the rule(s);
- and
- generating response data, wherein the response data can be defined type for consistent data and undefined type for any inconsistent input data that is retrieved from the client database by the feature flag service.
A method to facilitate the evaluation of feature flags, wherein the feature flags are operated by a set of rules also defined as a policy, wherein these feature flags operate when such conditions as prescribed in the policy are satisfied, wherein the system store rules in a repository by assigning a unique identifier to each rule, wherein the system facilitates updating a rule, assignment of new version identifier to the updated rule, wherein a declarative query language is used for the rules to allow rule evaluation where inputs are provided to the rule evaluation that affects the resulting value that is of a defined type or an undefined type.
Dependencies are inferred from the claim text.