A method for presenting a dynamic menu for different applications of a computer system , the method implemented by the computer system, the method comprising: determining , by a menu application, active computing services and inactive computing services available from the different applications, wherein the inactive computing services include one or more functionalities available from an application with an active computing service; determining , by the menu application, a first order of presentation of first windows within the dynamic menu, each of the first windows corresponding to one of the active computing services, the first order indicating an arrangement of the first windows based on at least one of: (i) timing of activating the active computing services, or (ii) timing of interacting with the active computing services; determining , by the menu application, a context of at least one of: a user application of the computer system, a system application of the computer system, or a user of the computer system; determining , by the menu application and based on the context, a second order of presentation of second windows within the dynamic menu, each of the second windows corresponding to one of the inactive computing services, the second order predefined for the context, indicating an arrangement of the second windows according to application types, and being different from another order predefined for another context; and presenting , by the menu application, the first windows within the dynamic menu according to the first order and the second windows within the dynamic menu according to the second order, one or more of the first windows and one or more of the second windows presented in a first presentation state, and one of the first windows or one of the second windows presented in a second presentation state, the second presentation state presenting more information relative to the first presentation state. determining , by a menu application, active computing services and inactive computing services available from the different applications, wherein the inactive computing services include one or more functionalities available from an application with an active computing service; determining , by the menu application, a first order of presentation of first windows within the dynamic menu, each of the first windows corresponding to one of the active computing services, the first order indicating an arrangement of the first windows based on at least one of: (i) timing of activating the active computing services, or (ii) timing of interacting with the active computing services; determining , by the menu application, a context of at least one of: a user application of the computer system, a system application of the computer system, or a user of the computer system; determining , by the menu application and based on the context, a second order of presentation of second windows within the dynamic menu, each of the second windows corresponding to one of the inactive computing services, the second order predefined for the context, indicating an arrangement of the second windows according to application types, and being different from another order predefined for another context; and presenting , by the menu application, the first windows within the dynamic menu according to the first order and the second windows within the dynamic menu according to the second order, one or more of the first windows and one or more of the second windows presented in a first presentation state, and one of the first windows or one of the second windows presented in a second presentation state, the second presentation state presenting more information relative to the first presentation state. <EOS>