IP Library Granted Patent US 9,807,155
Granted Patent B1
US 9,807,155 · App. 14/707,156 · Granted Oct 31, 2017

Device capability filtering

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 9,807,155
App. No.
14/707,156
Granted
Oct 31, 2017
Kind
B1
Abstract

A computer-implemented method may include identifying first capability information for a computer device. The first capability information may be provided by the computing device. The method may further include augmenting the first capability information to produce second capability information that reflects capabilities of the computing device that were not reported by the computing device, comparing 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 computing device, and providing one or more representations of applications filtered by the comparing of the second device capability information to the device requirements. The one or more representations may be provided for presentation by the computing device.

Claims (38)

1. A computer-implemented method comprising:

receiving, at a computer server system and from a remote computing device, an application requirement definition for a computer application to be made available at an online marketplace;

comparing the application requirement definition to device capability information for a plurality of different computing devices stored in a library of the computer server system; and

identifying types and quantities of computing devices whose corresponding device capability information indicates an ability of the computing devices to execute the computer application according to the application requirement definition, wherein the quantities of the computing devices are identified based on initial activations of operating systems of the computing devices.

2. The method of claim 1 , further comprising:

identifying the initial activations of the operating system of the computing devices; and

associating the initial activations with the types of the computing devices.

3. The method of claim 1 , further comprising:

identifying downloads of applications from the online marketplace; and

associating the downloads with the types of the computing devices.

4. The method of claim 3 , further comprising providing, for presentation on the remote computing device, an indication of at least one of the quantities of the computing devices or the types of the computing devices that are configured to execute the computer application under the application requirement definition.

5. The method of claim 4 , further comprising:

receiving a subsequent application requirement definition for the computer application; and

providing updated information to the remote computing device to indicate the quantities of the computing devices that are configured to execute the computer application under the subsequent application requirement definition.

6. The method of claim 1 , further comprising receiving, intermittently at the computer server system and from the remote computing device, device-stored information, the device-stored information including at least one of a parameter that defines a hardware or a software characteristic of the remote computing device, a specification that identifies a particular feature of the remote computing device, or any combination thereof.

7. The method of claim 6 , wherein the receiving the device-stored information is performed concurrently with an access of the online marketplace by the remote computing device.

8. The method of claim 6 , further comprising changing at least some of the device-stored information according to at least some of the device capability information.

9. The method of claim 8 , further comprising:

storing, at the computer server system, a file having the device-stored information with a change according to the at least some of the device capability information; and

adding an identification of the computer application to the file to facilitate the comparing.

10. The method of claim 8 , further comprising receiving a result of a device certification testing process as the device capability information.

11. The method of claim 1 , further comprising:

determining an estimate of a change of a number of the quantities of the computing devices, whose corresponding device capability information indicates the ability of the computing devices to execute the computer application according to the application requirement definition, associated with a change in the application requirement definition; and

communicating the estimate to an entity associated with production of the computer application.

12. The method of claim 11 , further comprising receiving, at the computer server system and prior to the determining the estimate, information from the entity, the information including a verification that the entity has permission to access the estimate.

13. The method of claim 11 , wherein the determining the estimate comprises measuring a download activity associated with the application requirement definition.

14. The method of claim 1 , wherein the receiving, the comparing, and the identifying are performed as part of a periodic process.

15. The method of claim 1 , further comprising communicating, to an interface of a computing system of an entity associated with production of the computer application, a result of the identifying.

16. The method of claim 1 , further comprising communicating an identity of a computing device whose corresponding device capability information indicates an impediment in the ability of the computing device to execute the computer application according to the application requirement definition.

17. A non-transitory computer-readable storage medium comprising instructions that, if executed by one or more processors of a computing system, cause the computing system to perform operations comprising:

receiving, at a computer server system and from a remote computing device, an application requirement definition for a computer application to be made available at an online marketplace;

comparing the application requirement definition to device capability information for a plurality of different computing devices stored in a library of the computer server system; and

identifying types and quantities of computing devices whose corresponding device capability information indicates an ability of the computing devices to execute the computer application according to the application requirement definition, wherein the quantities of the computing devices are identified based on initial activations of operating systems of the computing devices.

18. A computer server system, comprising:

a first interface configured to receive an application requirement definition for a computer application to be made available at an online marketplace; and

a processor configured to compare the application requirement definition to device capability information for a plurality of different computing devices stored in a library of the computer server system, and to identify types and quantities of computing devices whose corresponding device capability information indicates an ability of the computing devices to execute the computer application according to the application requirement definition, wherein the quantities of the computing devices are identified based on initial activations of operating systems of the computing devices.

19. The computer server system of claim 18 , further comprising a second interface configured to communicate, to an interface of a computing system of an entity associated with production of the computer application, an identity of the types and the quantities of the computing devices whose corresponding device capability information indicates the ability of the computing devices to execute the computer application according to the application requirement definition.

20. The computer server system of claim 19 , wherein the second interface is further configured to communicate, to the interface of the computing system of the entity, an identity of a computing device whose corresponding device capability information indicates an impediment in the ability of the computing device to execute the computer application according to the application requirement definition.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: FIRMAN, ILYA
To: GOOGLE INC.
Reel/Frame 035594/0443 →