Incrementally changing the availability of a feature
First Claim
1. One or more computer-readable storage media hardware comprising processor-executable instructions which, responsive to execution by at least one processor, are configured to:
- incrementally change availability of a feature of a software service to one or more clients over a network based on a configuration setting indicating a proportion of the one or more clients that is eligible to receive the feature, the eligibility of a respective client of the one or more clients based, at least in part, on a respective client rank, the respective client rank based, at least in part, on a respective client identification, that identifies the respective client, and a feature identification, that identifies the feature, that are combined to generate a respective combined client identification and feature identification; and
generate the respective client rank based, at least in part, on the respective combined client identification and feature identification;
determine whether access to the respective client identification exists;
responsive to determining access to the respective client identification exists, generate the respective client rank based, at least in part, on combining the respective client identification with the feature identification to generate a respective combined client identification with the feature identification value; and
responsive to determining access to the respective client identification does not currently exist for at least one client, generate the respective client rank by assigning a random number as the respective client rank.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described to incrementally change the availability of a feature of a software service to clients over a network based on a configuration setting indicating the proportion of the clients that is eligible to receive the feature. In an implementation, a client rank is generated for a client on the network based on a client identification that identifies the client and a feature identification that identifies the feature. The feature may then be made available to the clients via the network if a comparison of the client rank with the configuration setting indicates that the client is eligible to access the feature.
-
Citations
19 Claims
-
1. One or more computer-readable storage media hardware comprising processor-executable instructions which, responsive to execution by at least one processor, are configured to:
-
incrementally change availability of a feature of a software service to one or more clients over a network based on a configuration setting indicating a proportion of the one or more clients that is eligible to receive the feature, the eligibility of a respective client of the one or more clients based, at least in part, on a respective client rank, the respective client rank based, at least in part, on a respective client identification, that identifies the respective client, and a feature identification, that identifies the feature, that are combined to generate a respective combined client identification and feature identification; and generate the respective client rank based, at least in part, on the respective combined client identification and feature identification; determine whether access to the respective client identification exists; responsive to determining access to the respective client identification exists, generate the respective client rank based, at least in part, on combining the respective client identification with the feature identification to generate a respective combined client identification with the feature identification value; and responsive to determining access to the respective client identification does not currently exist for at least one client, generate the respective client rank by assigning a random number as the respective client rank. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
incrementally changing availability of a feature of a software service to one or more clients over a network based, at least in part, on; a configuration setting indicating a proportion of the clients of the one or more clients that is eligible to receive the feature, the configuration setting configurable to;
increase or decrease the proportion of clients that is eligible to receive the feature; and
prevent the feature from being made available to the clients by utilizing a null value; anda respective client rank of each respective client of the one or more clients, the respective client rank based, at least in part, on a respective client identification that identifies the respective client and a feature identification that identifies the feature of the software service, the changing the availability comprising; determining whether access to the respective client identification exists; responsive to determining access to the respective client identification exists, generating the respective client rank based, at least in part, on combining the respective client identification with the feature identification; and responsive to determining access to the respective client identification does not currently exist, generating the respective client rank by assigning a random number as the respective client rank. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
at least one processor; and one or more computer-readable storage media hardware comprising processor-executable instructions which, responsive to execution by the at least one processor, are configured to enable the system to; incrementally change availability of a feature of a software service, provided by a service provider, to one or more clients over a network based on a configuration setting indicating a proportion of the one or more clients that is eligible to receive the feature, the eligibility of a respective client of the one or more clients based, at least in part, on a respective client rank, the respective client rank based, at least in part, on a respective client identification, that identifies the respective client, and a feature identification, that identifies the feature of the software service, the configuration setting being adjustable to increase or decrease the proportion of clients that is eligible to receive the feature, the system further configured to; determine whether access to the respective client identification exists; responsive to determining access to the respective client identification exists, generate the respective client rank based, at least in part, on combining the respective client identification with the feature identification to generate a respective combined client identification with the feature identification value; and responsive to determining access to the respective client identification does not currently exist, generate the respective client rank by assigning a random number as the respective client rank. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification