Patent ID: 8756512

Claim:
A computer-implemented method for rendering a Graphical User Interface (GUI), comprising: obtaining, with a processor of a computer, a device capabilities set for a device that identifies a rendering package that is used to render capabilities in the GUI, that identifies actions that are used to manage the device, that identifies two or more roles of a user and a different set of the actions that correspond to each of the roles, and that identifies properties that are used for the actions; and in response to a request to access the device from the user, selecting the rendering package that corresponds to the device capabilities set for the device by: determining whether the rendering package identified in the device capabilities set matches a stored rendering package by comparing a rendering class and a version identified by the device capabilities set with each stored rendering package; in response to determining that the rendering package identified in the device capabilities set matches a stored rendering package, selecting the stored rendering package; and in response to determining that the rendering package identified in the device capabilities set does not match a stored rendering package, requesting the rendering package from the device; generating the GUI using the rendering package and the device capabilities set that is specific to a role from the identified two or more roles of the user using the GUI; and displaying the GUI to the user on a user interface to enable the user to manage the device by performing the different set of the actions that correspond to the role.