Global feature library useable with continuous delivery
AssigneeEntit Software LLC
InventorsInbar Shani, Amichai Nitsan, Lior Manor
Life of this patent
Estimating the term…
Abstract
A method to manage a global feature library is provided herein. The method provides a global feature library with a plurality of features defined therein. The global feature library includes a feature switch for each of the plurality of features. The feature switch is useable with an application code. The feature switch is linked to an application code. The feature switch includes a feature value that turns a feature associated with the feature switch on and off based on a global value rule. The global rule is transmitted to a client device capable of storing the feature value in-memory.
Claims18
A processor implemented method to manage a global feature library usable with a continuous delivery environment, the method comprising:
- providing the global feature library with a plurality of features defined therein, the global feature library including feature switches for respective features of the plurality of features, each feature switch useable with an application code, the global feature library further including a global value rule;
- linking the feature switches to the application code, each feature switch of the feature switches including a feature value associated therewith, the feature value of a first feature switch of the feature switches to turn on and off a first feature associated with the first feature switch based on the global value rule;
- in response to a request to change the global value rule, transmitting, by a server, an update of the feature value of the first feature switch to a plurality of client devices that store the feature value of the first feature switch in respective memories of the plurality of client devices, the update to cause a change of the feature value of the first feature switch stored in the respective memories of the plurality of client devices;
- and
- transmitting the global value rule to the plurality of client devices that store respective local feature libraries, each local feature library including the global value rule and a subset of the plurality of features.
A system comprising:
- a global feature library with a plurality of features defined therein, the global feature library including:
- a global value rule,
- feature switches for respective features of the plurality of features, each feature switch of the feature switches linkable to an application code,
- wherein each feature switch of the feature switches includes a feature value associated therewith, the feature value of a first feature switch of the feature switches to turn on and off a first feature associated with the first feature switch based on the global value rule;
- a processor;
- and
- a non-transitory storage medium storing instructions executable on the processor to:
- in response to a request to change the global value rule, transmit an update of the feature value of the first feature switch to a plurality of client devices that store the feature value of the first feature switch in respective memories of the plurality of client devices, the update to cause a change of the feature value of the first feature switch stored in the respective memories of the plurality of client devices, to turn on or off the first feature at the plurality of client devices;
- store the first feature switch in the global feature library in a plurality of different programming languages;
- and
- call, by the global feature library, a feature access code associated with the first feature switch, the feature access code calling the first feature in a programming language, selected from among the plurality of different programming languages, of the application code.
A non-transitory machine-readable storage medium storing instructions that upon execution cause a server to:
- provide a global feature library with a plurality of features defined therein, the global feature library including feature switches for respective features of the plurality of features, each feature switch useable with an application code, the global feature library further including a global value rule;
- link the feature switches to the application code, each feature switch of the feature switches including a feature value associated therewith, the feature value of a first feature switch of the feature switches to turn on and off a first feature associated with the first feature switch based on the global value rule;
- in response to a request to change the global value rule, transmit an update of the feature value of the first feature switch to a plurality of client devices that store the feature value of the first feature switch in respective memories of the plurality of client devices, the update to cause a change of the feature value of the first feature switch stored in the respective memories of the plurality of client devices, to turn on or off the first feature at the plurality of client devices;
- and
- transmit the global value rule to the plurality of client devices that store respective local feature libraries, each local feature library including the global value rule and a subset of the plurality of features.
Dependencies are inferred from the claim text.