Patent ID: 8707289
Filing Date: 2014-04-22
Classification: G06F,G06Q,H04L

Abstract:
1. A computer-implemented method for distributing software through an application marketplace, the method comprising: receiving, at a computer system, a plurality of versions of a software program, each of the plurality of versions of the software application being provided to operate on a particular type of computing device; associating, with the computer system, particular ones of the versions of the software program with particular computing devices, device classes, or device capabilities; providing the plurality of versions of the software program, wherein the plurality of versions of the software are simultaneously available; receiving, at the computer system and from a prospective user of the software program, a request for the software program along with information that defines capabilities of a device of the user; selecting, from among the plurality of versions of the software program, a particular version of the software program, wherein selecting comprises analyzing the information that defines the capabilities of the device of the user and determining that the particular version is associated with the capabilities of the device of the user; and delivering the selected version of the software program over an electronic network to the device of the user.