Incrementally changing the availability of a feature
First Claim
Patent Images
1. A computer-implemented method comprising:
- generating, using the computer, a client rank for a client based on a client identification that identifies the client and a feature identification that identifies a feature of a software service configured to be provided via a network, the generating comprising;
combining the client identification and the feature identification to form a combined client identification and feature identification;
subjecting the combined client identification and feature identification to a hash function to generate a hash value; and
subjecting the hash value to a modulo operation to generate the client rank;
comparing, using the computer, the client rank with a configuration setting, the configuration setting indicating a proportion of clients that is eligible to access the feature; and
making, using the computer, the feature available to the client via the network if the client rank indicates that the client is eligible to access the feature.
2 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
16 Claims
-
1. A computer-implemented method comprising:
-
generating, using the computer, a client rank for a client based on a client identification that identifies the client and a feature identification that identifies a feature of a software service configured to be provided via a network, the generating comprising; combining the client identification and the feature identification to form a combined client identification and feature identification; subjecting the combined client identification and feature identification to a hash function to generate a hash value; and subjecting the hash value to a modulo operation to generate the client rank; comparing, using the computer, the client rank with a configuration setting, the configuration setting indicating a proportion of clients that is eligible to access the feature; and making, using the computer, the feature available to the client via the network if the client rank indicates that the client is eligible to access the feature. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more hardware processors; one or more computer-readable storage media hardware; a module embodied on the one or more computer-readable storage media hardware, the module embodying instructions that are executable by the one or more hardware processors, the module configured to; receive a configuration setting that indicates a proportion of clients on a network that is eligible to receive a feature of a software service configured to be provided via the network, the configuration setting is adjustable to increase or decrease the proportion of clients that is eligible to receive the feature; generate a client rank for a client on the network based on a client identification that identifies the client and a feature identification that identifies the feature, by; combining the client identification with the feature identification to generate a combined client identification and feature identification; subjecting the combined client identification and feature identification to a hash function to generate a hash value; and subjecting the hash value to a modulo operation to generate the client rank; and make the feature available to the client via the network if a comparison of the client rank with the configuration setting indicates that the client is eligible to access the feature. - View Dependent Claims (8, 9)
-
-
10. One or more computer-readable storage media hardware comprising computer-executable instructions which, responsive to execution by at least one processor, are configured to:
-
generate a client rank for a client based on a client identification that identifies the client and a feature identification that identifies a feature of a software service configured to be provided via a network, the instructions to generate the client rank further comprise instructions configured to; combine the client identification and the feature identification to form a combined client identification and feature identification; subject the combined client identification and feature identification to a hash function to generate a hash value; and subject the hash value to a modulo operation to generate the client rank; compare the client rank with a configuration setting, the configuration setting indicating a proportion of clients that is eligible to access the feature; and make the feature available to the client via the network if the client rank indicates that the client is eligible to access the feature. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification