Server based settings for client software with asymmetric signing
First Claim
1. A method, comprising:
- receiving, by a server, at least one value of settings for an application on a device separate from the server, the application configured to accept only signed settings values from the server and having a settings menu with preferences for how the application operates, the value associated with an authenticated user of the application;
signing the received value by the server;
storing, by the server, the received value in a database, wherein the received value is associated with the application and with the authenticated user in the database;
after storing the received value in the database, receiving, by the server, a request for the received value from the application on the device, the request generated by the authenticated user; and
in response to receiving the request for the received value, retrieving, by the server, the received value from the database, and providing a signed settings value corresponding to the received value to the application on the device.
2 Assignments
0 Petitions
Accused Products
Abstract
In one general aspect, a method can include receiving, by an application running on a computing device, an indication that a user of the computing device has been authenticated, and receiving a selection of a settings page, the settings page associated with the application and the user. The method can further include requesting the settings page for display on a display device included in the computing device, and receiving the settings page including a value for a preference for a setting included on the settings page, the value for the preference being signed by a private key associated with the user. The method can further include validating, by the application, the value for the preference using a public key associated with the application, and based on the validation, displaying, by the display device, the settings page including an indication of the value of the preference for the setting.
27 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a server, at least one value of settings for an application on a device separate from the server, the application configured to accept only signed settings values from the server and having a settings menu with preferences for how the application operates, the value associated with an authenticated user of the application; signing the received value by the server; storing, by the server, the received value in a database, wherein the received value is associated with the application and with the authenticated user in the database; after storing the received value in the database, receiving, by the server, a request for the received value from the application on the device, the request generated by the authenticated user; and in response to receiving the request for the received value, retrieving, by the server, the received value from the database, and providing a signed settings value corresponding to the received value to the application on the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product tangibly embodied in a non-transitory storage medium, the computer program product including instructions that when executed by a processor cause operations to be performed, the operations comprising:
-
receiving, by a server, at least one value of settings for an application on a device separate from the server, the application configured to accept only signed settings values from the server and having a settings menu with preferences for how the application operates, the value associated with an authenticated user of the application; signing the received value by the server; storing, by the server, the received value in a database, wherein the received value is associated with the application and with the authenticated user in the database; after storing the received value in the database, receiving, by the server, a request for the received value from the application on the device, the request generated by the authenticated user; and in response to receiving the request for the received value, retrieving, by the server, the received value from the database, and providing a signed settings value corresponding to the received value to the application on the device.
-
-
17. A system comprising:
-
at least one processor; and a memory having stored therein instructions that when executed by the processor cause operations to be performed, the operations comprising; receiving at least one value of settings for an application on a device, the application configured to accept only signed settings values from a server and having a settings menu with preferences for how the application operates, the value associated with an authenticated user of the application; signing the received value; storing the received value in a database, wherein the received value is associated with the application and with the authenticated user in the database; after storing the received value in the database, receiving a request for the received value from the application on the device, the request generated by the authenticated user; and in response to receiving the request for the received value, retrieving the received value from the database, and providing a signed settings value corresponding to the received value to the application on the device. - View Dependent Claims (18, 19, 20)
-
Specification