Device interrogation framework
First Claim
1. A method comprising:
- periodically receiving, by a server computer, device characteristics from a computing device configured to run an application including application features, wherein the device characteristics describe performance capabilities of the computing device including at least one of a software characteristic or a hardware characteristic of the computing device, wherein the device characteristics includes an operating system information of an operating system running on the computer device including an operating system version identification;
generating, by the server computer, assessment instructions assessing the ability of the computing device to implement the application features based on the device characteristics;
determining, by the server computer, at least one affected application feature from the application features based on the assessment instructions, wherein the at least one affected application feature is determined to function improperly under the performance capabilities described in the device characteristics;
generating, by the server computer, application instructions including the at least one affected application feature;
modifying the at least one affected application feature to execute on the computing device at a modified performance setting that is determined to be within the performance capabilities of the computing device described in the device characteristics, wherein the modified performance setting is different from a default performance setting of the at least one affected application feature; and
modifying an execution of the application on the computing device by implementing a disablement of the at least one affected application feature from executing as part of the application or implementing a disablement of the application from running on the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system provides support for a device interrogation framework. The system may include an electronic device and an application server. The electronic device may perform a device interrogation to identify one or more device characteristics, and adaptively disable one or more application functions of a software application according to the device characteristics. For example, the electronic device may send the device characteristics to the application server, and the application server may apply a set of feature support criteria to determine particular application functions to enable or disable on the electronic device. The application server may send a compatibility determination to the electronic device specifying which application functions of the software application to disable.
-
Citations
18 Claims
-
1. A method comprising:
-
periodically receiving, by a server computer, device characteristics from a computing device configured to run an application including application features, wherein the device characteristics describe performance capabilities of the computing device including at least one of a software characteristic or a hardware characteristic of the computing device, wherein the device characteristics includes an operating system information of an operating system running on the computer device including an operating system version identification; generating, by the server computer, assessment instructions assessing the ability of the computing device to implement the application features based on the device characteristics; determining, by the server computer, at least one affected application feature from the application features based on the assessment instructions, wherein the at least one affected application feature is determined to function improperly under the performance capabilities described in the device characteristics; generating, by the server computer, application instructions including the at least one affected application feature; modifying the at least one affected application feature to execute on the computing device at a modified performance setting that is determined to be within the performance capabilities of the computing device described in the device characteristics, wherein the modified performance setting is different from a default performance setting of the at least one affected application feature; and modifying an execution of the application on the computing device by implementing a disablement of the at least one affected application feature from executing as part of the application or implementing a disablement of the application from running on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An electronic device comprising:
-
a communication interface configured to; periodically receive device characteristics from a computing device configured to run an application including application features, wherein the device characteristics describe performance capabilities of the computing device including at least one of a software characteristic or a hardware characteristic of the computing device, wherein the device characteristics includes an operating system information describing attributes of an operating system running on the computer device; and a processor in communication with the communication interface, the processor configured to; generate assessment instructions assessing the ability of the computing device to implement the application features based on the device characteristics; determine at least one affected application feature from the application features based on the assessment instructions, wherein the at least one affected application feature is determined to function improperly under the performance capabilities described in the device characteristics; generate application instructions including the at least one affected application feature; modify the at least one affected application feature to execute on the computing device at a modified performance setting that is determined to be within the performance capabilities of the computing device described in the device characteristics, wherein the modified performance setting is different from a default performance setting of the at least one affected application feature; and modify an execution of the application on the computing device by implementing a disablement of the at least one affected application feature from executing as part of the application or implementing a disablement of the application from running on the computing device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising instructions executable by a processor of a server computer to:
-
periodically receive device characteristics from a computing device configured to run an application including application features, wherein the device characteristics describe performance capabilities of the computing device including at least one of a software characteristic or a hardware characteristic of the computing device, wherein the device characteristics includes an operating system information describing attributes of an operating system running on the computer device; generate assessment instructions assessing the ability of the computing device to implement the application features based on the device characteristics; determine at least one affected application feature from the application features based on the assessment instructions, wherein the at least one affected application feature is determined to function improperly under the performance capabilities described in the device characteristics; generate application instructions including the at least one affected application feature; modify the at least one affected application feature to execute on the computing device at a modified performance setting that is determined to be within the performance capabilities of the computing device described in the device characteristics, wherein the modified performance setting is different from a default performance setting of the at least one affected application feature; and modify an execution of the application on the computing device by implementing a disablement of the at least one affected application feature from executing as part of the application or implementing a disablement of the application from running on the computing device. - View Dependent Claims (17, 18)
-
Specification