A computer implemented method of filtering executable applications in a computing device , the device comprising a memory and a collection of executable applications stored in the memory, wherein the computing-device is connected to a network , characterized in that the method comprises the steps of: determining for each application of the collection of applications a list of services required by the respective application to be executed by the user, determining the position of the computing device , retrieving a collection of available physical resources of the network as the physical resources able to be accessed by the computing device through the network, a physical resource comprising a communication interface adapted to receive instructions from the computing device and being able to provide a service in response to said instructions, wherein each physical resource is associated to a specific location, and wherein the collection of available physical resources is retrieved as a function of the distance between the location of the computing device and the associated specific locations, comparing the list of services required by each application with the services provided by the collection of available physical resources so as to find a match for each required service of the list of the said application within the services provided by the collection of available physical resources, and generating a list of operational applications, wherein an operational application is an application for which each required service has a match in the services provided by the collection of available physical resources and wherein the computing device comprises a graphical user interface and the method further comprises a step of configuring graphical elements of the graphical user interface adapted to control execution of the applications as a function of the list of operational applications, the step of configuring the graphical element comprising a step of displaying the operational applications of the list of operational applications as graphical elements adapted each one to execute a respective operational application. determining for each application of the collection of applications a list of services required by the respective application to be executed by the user, determining the position of the computing device , retrieving a collection of available physical resources of the network as the physical resources able to be accessed by the computing device through the network, a physical resource comprising a communication interface adapted to receive instructions from the computing device and being able to provide a service in response to said instructions, wherein each physical resource is associated to a specific location, and wherein the collection of available physical resources is retrieved as a function of the distance between the location of the computing device and the associated specific locations, comparing the list of services required by each application with the services provided by the collection of available physical resources so as to find a match for each required service of the list of the said application within the services provided by the collection of available physical resources, and generating a list of operational applications, wherein an operational application is an application for which each required service has a match in the services provided by the collection of available physical resources and wherein the computing device comprises a graphical user interface and the method further comprises a step of configuring graphical elements of the graphical user interface adapted to control execution of the applications as a function of the list of operational applications, the step of configuring the graphical element comprising a step of displaying the operational applications of the list of operational applications as graphical elements adapted each one to execute a respective operational application. <EOS>