Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method comprising: identifying, at a computer server system, first capability information for a computing device, the first capability information being provided by the computing device; comparing the received first device capability information to a library of device capability information stored at the server system; identifying an entry in the library that corresponds to the first device capability information; generating a second device capability information using the entry, wherein the second device capability information reflects capabilities of the computing device that were not reported by the computing device and includes one or more fields from the entry; identifying a subset of applications in an application marketplace accessible to the computing device; subsequent to identifying the subset of applications in the application marketplace, comparing the second device capability information to application requirements that define device characteristics required or preferred for one or more of the subset of applications; and providing, for presentation by the computing device, one or more representations of applications filtered by the comparing of the second device capability information to the application requirements.
2. The method of claim 1 , wherein the first capability information is transmitted as a plurality of explicit device capabilities for particular features that are part of the computing device.
3. The method of claim 2 , wherein the device features comprise memory size, processor power, sensor availability, display size, keyboard availability, camera availability, camera resolution, and operating system version.
4. The method of claim 1 , wherein the library of device capability information stored at the server system is defined by one of: manual entry; automatic identification of common device configurations from an aggregation of uploaded device configurations; and manual entry with cross-checking based on automated aggregation and alerts to an operator in event of discrepancy.
5. The method of claim 1 , wherein identifying the entry in the library that corresponds to the first device capability information comprises comparing, with the first device capability information, at least one of a device model identifier, a software framework version number, and a build identification number associated with the computing device.
6. The method of claim 1 , wherein the second device capability information is formed entirely from the entry, and excludes the first device capability information.
7. The method of claim 1 , wherein the second device capability information includes one or more fields received from the computing device.
8. The method of claim 1 , wherein identifying a subset of applications comprises identifying that the user is viewing a page for a particular application, and providing the representations of applications filtered by the comparing comprises providing an indication, for display on the page, as to whether the application is compatible with one of the computing device and a device other than the computing device.
9. A computer-implemented server system comprising: a server front end arranged to interact with a plurality of computing devices seeking to obtain information about applications in an online application marketplace; a device capability library that stores information that indicates technical capabilities of a plurality of different devices that are programmed to execute applications from the application marketplace, wherein some of the devices are not capable of properly executing some of the applications; and a marketplace manager programmed to: compare received first device capability information to the device capability library; identify an entry in the device capability library that corresponds to the first device capability information; generate second device capability information using the entry, wherein the second device capability information includes one or more fields from the entry and one or more fields received from the particular computing device; identify a subset of applications in the application marketplace; subsequent to identifying the subset of applications in the application marketplace, compare the second device capability information to application requirements that define device characteristics required or preferred for one or more applications in an online application marketplace that is accessible to the particular computing device; and provide a representation of one or more applications filtered by the comparing the second device capability information to the application requirements.
10. The system of claim 9 , wherein the device capability information received from the particular computing device comprises a plurality of explicit device capabilities identifiers for particular technical features that are part of the particular computing device.
11. The system of claim 10 , wherein the technical features are selected from the group consisting of memory size, processor power, sensor availability, display size, keyboard availability, camera availability, camera resolution, and operating system version.
12. The system of claim 9 , wherein the second device capability information includes one or more fields received from the computing device.
13. The system of claim 9 , wherein identifying the subset of applications comprises identifying that the user is viewing a page for a particular application, and providing the representations of applications filtered by the comparing comprises providing an indication, for display on the page, an indication whether the application is compatible with the computing device.
14. The system of claim 9 , the marketplace manager further programmed to provide, for presentation by the particular computing device, one or more representations of applications filtered by the comparing of the second device capability information to the device requirements.
Unknown
June 9, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.