Patent ID: 8725745

Claim:
A mobile device application server, comprising: a processor; and memory comprising instructions stored thereon that are executable by the processor to perform a method of providing applications to mobile devices, the method comprising: receiving a first application configured to be run on a first mobile device type; storing the first application; receiving a second application configured to be run on a second mobile device type; storing the second application; receiving from a first mobile device of the first mobile device type a request for a list of applications that are compatible with the first mobile device type, the request including one or more of mobile operator information and market information for the first mobile device; determining a list of applications that comprises the first application by utilizing the one or more of the mobile operator information and the market information for the first mobile device to obtain a first initial search set and then applying one or more of an exclusion and a business rule to obtain the list of applications; sending to the first mobile device the list of applications that comprises the first application; receiving a request for the first application from the first mobile device; providing the first application to the first mobile device; receiving from a second mobile device of the second mobile device type a request for a list of applications that are compatible with the second mobile device type, the request including one or more of mobile operator information and market information for the second mobile device; determining a list of applications that comprises the second application via application of the one or more of the mobile operator information and the market information for the second mobile device; sending to the second mobile device the list of applications that comprises the second application; receiving a request for the second application from the second mobile device of the second mobile device type; and providing the second application to the second mobile device.