EVALUATING APPLICATION COMPATIBILITY
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a computing device, comprising:
- code that obtains a mobile application from a developer;
code that automatically determines a plurality of application requirements for the mobile application;
code that generates a compatibility expression from the application requirements;
code that obtains a set of capabilities associated with a mobile device;
code that performs an evaluation of the compatibility expression based at least in part on the set of capabilities to produce an evaluation result;
code that determines whether the mobile application is compatible with the mobile device according to the evaluation result; and
code that generates a user interface that facilitates an acquisition of the mobile application by a user for installation on the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for evaluating application compatibility with computing devices. A set of applications is determined and then filtered to exclude those applications which are incompatible with a particular client. The filtering is performed by determining a capability set for the client and performing an evaluation of a compatibility expression for each application using the capability set to determine whether each application is compatible with the client. The filtered set of applications is returned and may be used in user interfaces associated with an application marketplace system.
62 Citations
26 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, comprising:
-
code that obtains a mobile application from a developer; code that automatically determines a plurality of application requirements for the mobile application; code that generates a compatibility expression from the application requirements; code that obtains a set of capabilities associated with a mobile device; code that performs an evaluation of the compatibility expression based at least in part on the set of capabilities to produce an evaluation result; code that determines whether the mobile application is compatible with the mobile device according to the evaluation result; and code that generates a user interface that facilitates an acquisition of the mobile application by a user for installation on the mobile device. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
at least one computing device; and at least one application executable in the at least one computing device, the at least one application comprising; logic that determines a set of applications; logic that filters the set of applications to exclude applications that are incompatible with a particular client, the logic that filters being configured to; determine a capability set for the particular client; obtain a corresponding compatibility expression for each one of the set of applications; and perform an evaluation of the corresponding compatibility expression using the capability set to determine whether each one of the set of applications is compatible with the particular client; and logic that returns the set of applications that has been filtered. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising the steps of:
-
sending, in a client computing device, a request for a list of applications to an application marketplace system, the request including an client identifier, the client identifier being associated with a set of client capabilities registered with the application marketplace system; obtaining, in the client computing device, a list of applications from the application marketplace system, the list of applications being filtered to exclude applications which are incompatible with the set of client capabilities; and rendering, in the client computing device, a user interface configured to present the list of applications that has been filtered. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification