Patent ID: 8799355

Claim:
A client method performed by a client device, said client method comprising: receiving a list of applications from a server, said list comprising a set of descriptors for each of said applications, said set of descriptors comprising access parameters, said list of applications comprising at least one application that at least one user of the client device is not authorized to access; determining a first current user for said client device; determining, on the client device, a set of permissions for said current user; determining a set of device characteristics for said client device; generating a first user interface comprising references to at least some of said applications by a method comprising: for each of said applications, determining, on the client device, access privileges for said first current user based on said set of permissions, and determining access characteristics based on said set of device characteristics; generating said user interface comprising a subset of said applications where said applications are permitted to be accessed by said current user based on said access privileges and capable of being accessed on said client device based on said access characteristics; presenting said first user interface on a display; receiving a selection of a first application from said user interface; and causing said first application to be executed.