Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method for remotely managing settings of applications, the method comprising: receiving a communication from an application on a managed device, the received communication comprising an application identifier of the application and a client-side hash value of a first set of settings of the application; identifying a server-side hash value of a second set of settings for the application using the application identifier in response to the receiving of the communication, the second set of settings comprising configuration instructions specific to the application identifier and at least one attribute indicating a user identifier or a group of managed devices, wherein the configuration instructions were modified, prior to receiving the communication, in response to input provided via an administrator device associated with the application to test user behavior in association with the second set of settings, the administrator device being separate from the managed device; and based on a difference of the received client-side hash value and the server-side hash value, transmitting, to the application on the managed device, a key-value pair representing a setting associated with the second set of settings to replace a first setting associated with the first set of settings causing the application to apply the configuration instructions to modify a configuration of the application.
2. The computer-implemented method of claim 1 , further comprising generating the server-side hash value prior to the receiving of the communication.
3. The computer-implemented method of claim 1 , wherein the configuration instructions comprise a plurality of key-value pairs.
4. The computer-implemented method of claim 1 , further comprising completing processing of the received communication after the transmitting of the key-value pair representing the setting associated with the second set of settings.
5. The computer-implemented method of claim 1 , further comprising completing decoding of encoded payload data of the received communication after the transmitting of the key-value pair representing the setting associated with the second set of settings.
6. The computer-implemented method of claim 1 , further comprising determining to use the server-side hash value in a comparison of the received client-side hash value and the server-side hash value based on the application identifier in the received communication.
7. The computer-implemented method of claim 1 , wherein the server-side hash value was generated based on the modification.
8. The computer-implemented method of claim 1 , wherein at least some of the configuration instructions correspond to a logging routine of the application.
9. The computer-implemented method of claim 1 , wherein one or more settings of the second set of settings comprise attributes that define whether or not the managed device is to apply the one or more settings to the application.
10. The computer-implemented method of claim 1 , further comprising assigning attributes to one or more settings of the second set of settings, wherein the attributes define whether or not the managed device is to apply the one or more settings to the application.
11. The computer-implemented method of claim 1 , wherein one or more settings of the second set of settings comprise attributes that define that the managed device is not to apply the one or more settings to the application.
12. The computer-implemented method of claim 1 , further comprising the managed device sending the communication as part of a startup routine of the application.
13. The computer-implemented method of claim 1 , wherein the second set of settings includes a setting that disables or enables a routine of the application.
14. The computer-implemented method of claim 1 , wherein the second set of settings includes a setting that changes a routine of the application.
15. The computer-implemented method of claim 1 , wherein the second set of settings includes a setting that changes a level of detail for logging in the application.
16. The computer-implemented method of claim 1 , wherein the second set of settings includes a setting that disables or enables a logging routine of the application.
17. The computer-implemented method of claim 1 , wherein the configuration instructions for a setting of the second set of settings comprises one or more variables for one or more functions of the application.
18. The computer-implemented method of claim 1 , further comprising the managed device sending the communication as part of a routine of a software development kit (SDK).
19. The computer-implemented method of claim 1 , wherein the second set of settings includes a setting that disables or enables at least one paid feature, function, or routine of the application.
20. A system for remotely managing settings of applications, the system comprising: one or more data processors; and one or more computer-readable storage media containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including: receiving a communication from an application on a managed device, the received communication comprising an application identifier of the application and a client-side hash value of a first set of settings of the application; identifying a server-side hash value of a second set of settings for the application using the application identifier in response to the receiving of the communication, the second set of settings comprising configuration instructions specific to the application identifier and at least one attribute indicating a user identifier or a group of managed devices, wherein the configuration instructions were modified, prior to receiving the communication, in response to input provided via an administrator device associated with the application to test user behavior in association with the second set of settings, the administrator device being separate from the managed device; and based on a difference of the received client-side hash value and the server-side hash value, transmitting, to the application on the managed device, a key-value pair representing a setting associated with the second set of settings to replace a first setting associated with the first set of settings causing the application to apply the configuration instructions to modify a configuration of the application.
21. The system of claim 20 , further comprising generating the server-side hash value based on the second set of settings.
22. The system of claim 20 , wherein the configuration instructions comprise a plurality of key-value pairs.
23. The system of claim 20 , further comprising completing processing of the received communication after the transmitting of the key-value pair representing the setting associated with the second set of settings.
24. The system of claim 20 , further comprising completing decoding of encoded payload data of the received communication after the transmitting of the key-value pair representing the setting associated with the second set of settings.
25. One or more computer-storage media storing computer-useable instructions that, when executed by a computing device, perform a method for remotely managing settings of applications, the method comprising: receiving a communication from an application on a managed device, the received communication comprising an application identifier of the application and a client-side hash value of a first set of settings of the application; identifying a server-side hash value of a second set of settings for the application using the application identifier in response to the receiving of the communication, the second set of settings comprising configuration instructions specific to the application identifier and at least one attribute indicating a user identifier or a group of managed devices, wherein the configuration instructions were modified, prior to receiving the communication, in response to input provided via an administrator device associated with the application to test user behavior in association with the second set of settings, the administrator device being separate from the managed device; and based on a difference of the received client-side hash value and the server-side hash value, transmitting, to the application on the managed device, a key-value pair representing a setting associated with the second set of settings to replace a first setting associated with the first set of settings causing the application to apply the configuration instructions to modify a configuration of the application.
26. The one or more computer-storage media of claim 25 , further comprising generating the server-side hash value based on the second set of settings.
27. The one or more computer-storage media of claim 25 , wherein the configuration instructions comprise a plurality of key-value pairs.
28. The one or more computer-storage media of claim 25 , wherein the second set of settings includes a setting that disables or enables a logging routine of the application.
29. The computer-implemented method of claim 1 , wherein the key-value pair includes a value that indicates the setting and a key that indicates a manner in which to apply the setting.
30. The computer-implemented method of claim 1 , wherein the configuration instructions were modified in response to input provided via an administrator device associated with the application to test user behavior and to debug the application.
Unknown
February 1, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.