IP Library Granted Patent US 10,439,869
Granted Patent B2
US 10,439,869 · App. 14/224,207 · Granted Oct 8, 2019

Application configuring

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,439,869
App. No.
14/224,207
Granted
Oct 8, 2019
Kind
B2
Abstract

Defining a configuration settings for an application is described. Performance data and device specification information is used to define a configuration data set, which is provided to a user device running the application. Settings of the application are further optimized according to the configuration data set.

Claims (37)

1. A method comprising:

obtaining, by a server, device specification information of at least one user device, wherein the device specification information comprises technical capabilities of the at least one user device, and wherein the obtaining of the device specification information further comprises crowdsourcing the device specification information from multiple other user devices;

obtaining, by the server, performance data of the at least one user device, wherein the obtaining of the performance data of the at least one user device comprises crowdsourcing the performance data from multiple other user devices of other users, the multiple other user devices having at least partly shared device specification information with the at least one user device, and wherein the performance data comprises measureable characteristics of at least one application and the at least one user device upon which the at least one application runs, wherein the measurable characteristics comprise at least one of loading time of the at least one application, frames per second rate, power consumption, memory consumption, or processor load of the at least one user device;

obtaining, by the server, user-defined manual settings of the at least one user device;

analysing, by the server, the performance data, the device specification information, and the user-defined manual settings to identify divergent values in the obtained performance data, wherein the divergent values in the obtained performance data are filtered out;

determining, by the server, a configuration data set based on the analysis, wherein the configuration data set comprises settings of the at least one application operating on the user device, and wherein the configured data set comprises at least one of display resolution, frame rate, information on activation or deactivation of features of the at least one application, or audio settings; and

sending, from the server, the configuration data set to the user device for automatically configuring the settings of the at least one application operating on the user device.

2. The method of claim 1 , further comprising maintaining a performance data database for storing the performance data.

3. The method of claim 2 , further comprising maintaining a device specification information database for storing the device specification information.

4. The method of claim 1 , further comprising maintaining a configuration data set database for storing the configuration data set.

5. The method of claim 4 , further comprising associating the at least one user device with the configuration data set.

6. The method of claim 5 , further comprising storing information of the associated at least one user device with the configuration data set into the configuration data set.

7. The method of claim 1 , further comprising forming at least one group of a plurality of user devices using the device specification information.

8. The method of claim 7 , further comprising associating one or more groups of the at least one group with the configuration data set.

9. The method of claim 8 , further comprising storing information of the associated one or more groups of the at least one group with the configuration data set.

10. An apparatus comprising at least one processing core, at least one memory including computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processing core, cause the apparatus at least to:

obtain, by a server, device specification information of at least one user device, wherein the device specification information comprises technical capabilities of the at least one user device, and wherein the obtaining of the device specification information further comprises crowdsourcing the device specification information from multiple other user devices;

obtain, by the server, performance data of the at least one user device, wherein the obtaining of the performance data of the at least one user device comprises crowdsourcing the performance data from multiple other user devices of other users, the multiple other user devices having at least partly shared device specification information with the at least one user device, and wherein the performance data comprises measureable characteristics of at least one application and the at least one user device upon which the at least one application runs, wherein the measurable characteristics comprise at least one of loading time of the at least one application, frames per second rate, power consumption, memory consumption, or processor load of the at least one user device;

obtain, by the server, user-defined manual settings of the at least one user device;

analyse, by the server, the performance data, the device specification information, and the user-defined manual settings to identify divergent values in the obtained performance data, wherein the divergent values in the obtained performance data are filtered out;

determine, by the server, a configuration data set based on the analysis, wherein the configuration data set comprises settings of the at least one application operating on the user device, and wherein the configured data set comprises at least one of display resolution, frame rate, information on activation or deactivation of features of the at least one application, or audio settings; and

send, from the server, the configuration data set to the user device for automatically configuring the settings of the at least one application operating on the user device.

11. A non-transitory computer-readable medium that contains computer readable instructions which, when executed by at least one data processor, cause an apparatus to:

obtain, by a server, device specification information of at least one user device, wherein the device specification information comprises technical capabilities of the at least one user device, and wherein the obtaining of the device specification information further comprises crowdsourcing the device specification information from multiple other user devices;

obtain, at the server, performance data of at least one user device, wherein the obtaining of the performance data of the at least one user device comprises crowdsourcing the performance data from multiple other user devices of other users, the multiple other user devices having at least partly shared device specification information with the at least one user device, and wherein the performance data comprises measureable characteristics of at least one application and the at least one user device upon which the at least one application runs, wherein the measurable characteristics comprise at least one of loading time of the at least one application, frames per second rate, power consumption, memory consumption, or processor load of the at least one user device;

obtain, by the server, user-defined manual settings of the at least one user device;

analyse, by the server, the performance data, the device specification information, and the user-defined manual settings to identify divergent values in the obtained performance data, wherein the divergent values in the obtained performance data are filtered out;

determine, at the server, a configuration data set based on the analysis, wherein the configuration data set comprises settings of the at least one application operating on the user device, and wherein the configured data set comprises at least one of display resolution, frame rate, information on activation or deactivation of features of the at least one application, or audio settings; and

send, from the server, the configuration data set to the user device for automatically configuring the settings of the at least one application operating on the user device.

12. The non-transitory computer-readable medium of claim 11 , further causing the apparatus to maintain a performance data database for storing the performance data.

13. The non-transitory computer-readable medium of claim 12 , further causing the apparatus to maintain a device specification information database for storing the device specification information.

14. The non-transitory computer-readable medium of claim 11 , further causing the apparatus to maintain a configuration data set database for storing the configuration data set.

15. The non-transitory computer-readable medium of claim 13 , further causing the apparatus to associate the at least one user device with the configuration data set.

16. The non-transitory computer-readable medium of claim 15 , further causing the apparatus to store information of the associated at least one user device with the configuration data set into the configuration data set.

17. The non-transitory computer-readable medium of claim 11 , further causing the apparatus to form at least one group of a plurality of user devices using the device specification information.

18. The non-transitory computer-readable medium of claim 17 , further causing the apparatus to associate one or more groups of the at least one group with the configuration data set.

19. The non-transitory computer-readable medium of claim 18 , further causing the apparatus to store information of the associated one or more groups of the at least one group with the configuration data set.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded May 1, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063503/0742 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2014
From: PESONEN, MIKA
To: ROVIO ENTERTAINMENT LTD.
Reel/Frame 033225/0078 →