Software Configurations for Mobile Devices in a Collaborative Environment
First Claim
1. A method for improving user experience, energy consumption, and performance of a mobile device by automatically and dynamically configuring applications, comprising:
- obtaining, by a processor executing an application, operating conditions of the mobile device using an application programming interface;
identifying, by the processor, a first software configuration of a plurality of software configurations based on the obtained operating conditions of the mobile device, wherein each in the plurality of software configurations define a set of operating parameters for the processor executing the application;
activating, by the processor, the first software configuration with respect to the application;
obtaining, by the processor, a first portion of a task shared between a plurality of nearby collaborating devices based on the activated first software configuration, wherein the task is processing data collectively stored across the plurality of nearby collaborating devices; and
performing, by the processor, the first portion of the task using the application configured with the activated first software configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, non-transitory processor-readable storage media, devices, and systems for improving user experience, energy consumption, and performance of a mobile device by automatically configuring applications. An embodiment method includes operations for obtaining, by a processor, operating conditions of the mobile device using an application programming interface, identifying a first of a plurality of software configurations based on the obtained operating conditions of the mobile device, wherein each in the plurality of software configurations define a set of operating parameters for the application, activating the first software configuration with respect to the application, obtaining a first portion of a task shared between a plurality of nearby collaborating devices based on the activated first software configuration, wherein the task may be processing data collectively stored across the plurality of nearby collaborating devices, and performing, by the processor, the first portion of the task using the application configured with the activated first software configuration.
-
Citations
20 Claims
-
1. A method for improving user experience, energy consumption, and performance of a mobile device by automatically and dynamically configuring applications, comprising:
-
obtaining, by a processor executing an application, operating conditions of the mobile device using an application programming interface; identifying, by the processor, a first software configuration of a plurality of software configurations based on the obtained operating conditions of the mobile device, wherein each in the plurality of software configurations define a set of operating parameters for the processor executing the application; activating, by the processor, the first software configuration with respect to the application; obtaining, by the processor, a first portion of a task shared between a plurality of nearby collaborating devices based on the activated first software configuration, wherein the task is processing data collectively stored across the plurality of nearby collaborating devices; and performing, by the processor, the first portion of the task using the application configured with the activated first software configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile device, comprising:
a processor configured with processor-executable instructions to perform operations comprising; obtaining, operating conditions of the mobile device using an application programming interface; identifying a first software configuration of a plurality of software configurations based on the obtained operating conditions of the mobile device, wherein each in the plurality of software configurations define a set of operating parameters for an application; activating the first software configuration with respect to the application; obtaining a first portion of a task shared between a plurality of nearby collaborating devices based on the activated first software configuration, wherein the task is processing data collectively stored across the plurality of nearby collaborating devices; and performing the first portion of the task using the application configured with the activated first software configuration. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system, comprising:
-
a first mobile device within a plurality of nearby collaborating devices, wherein the first mobile device comprises a first processor configured with processor-executable instructions to perform operations comprising; obtaining operating conditions of the first mobile device using an application programming interface; identifying a first software configuration of a plurality of software configurations based on the obtained operating conditions of the first mobile device, wherein each in the plurality of software configurations define a set of operating parameters for an application; activating the first software configuration with respect to the application; obtaining a first portion of a task shared between the plurality of nearby collaborating devices based on the activated first software configuration, wherein the task is processing data collectively stored across the plurality of nearby collaborating devices; and performing the first portion of the task using the application configured with the activated first software configuration. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification