Patent ID: 8914482

Claim:
A computer system, comprising: a processor; and a memory coupled to the processor, the memory storing a management application executable by the processor to: generate technology-agnostic management commands to manage a plurality of computing devices, wherein the plurality of computing devices includes a first computing device associated with a first management protocol and a second computing device associated with a second management protocol that is different from the first management protocol; and use a technology abstraction library configured to generate one or more classes that are executable to translate the technology-agnostic management commands to the first management protocol and to the second management protocol where the translation of the technology-agnostic management commands to the first management protocol is generated directly from the technology-agnostic commands and is generated independently of the second management protocol, and where the translation of the technology-agnostic management commands to the second management protocol is generated directly from the technology-agnostic management commands and is generated independently of the first management protocol, wherein the first management protocol is a common information model extensible markup language (CIM-XML) protocol, the second management protocol is a windows management instrumentation (WMI) protocol, and the technology abstraction library comprises a CIM-XML dynamic object configured to communicate with CIM-XML servers via hypertext transfer protocol (HTTP) and a WMI dynamic object configured to communicate with WMI servers via component object model (COM) or distributed COM (DCOM) and comprise one or more C++ classes configured to translate to COM, DCOM, XML, or any combination thereof.