A computer-implemented proxy-selection system comprising: an expert rule module comprising a storage configured to store a respective set of expert rules applicable to one or more target devices, each expert rule having a respective selection-weight factor; a separator module configured to categorize acquired device data of each target device on the basis of at least in part system and type of each target device; and an intelligence module accessible to the separator module, the intelligence module comprises: logic to acquire, from the separator module, the categorized device data for each target device; logic to search, from the expert rule module, a respective set of expert rules which is applicable to each target device; logic to apply the respective set of expert rules searched for a respective target device; logic to calculate the respective selection-weight factors of all of the respective set of expert rules applied; logic to select one or more proxy computers based on a result of the calculation of the selection-weight factors, wherein each of the one or more proxy computers is a computer which configured to act for a client device as an agent for the client device to communicate with the one or more target devices and to acquire data or information from the one or more target devices; and an implementation data acquisition configured to send, via the proxy computer selected by the proxy-selection system to the target device identified by the target device information, one or more queries for more detailed information of configuration items of the implemented target device and to acquire the more detailed information of implementation from the target device via the one or more proxy computers selected by the proxy-selection system; wherein the respective set of expert rules applicable to each target device comprises static and dynamic conditions for each proxy computer, wherein the static conditions comprise specifications and revisions of each proxy computer, and the dynamic conditions comprise current status of each proxy computer. an expert rule module comprising a storage configured to store a respective set of expert rules applicable to one or more target devices, each expert rule having a respective selection-weight factor; a separator module configured to categorize acquired device data of each target device on the basis of at least in part system and type of each target device; and an intelligence module accessible to the separator module, the intelligence module comprises: logic to acquire, from the separator module, the categorized device data for each target device; logic to search, from the expert rule module, a respective set of expert rules which is applicable to each target device; logic to apply the respective set of expert rules searched for a respective target device; logic to calculate the respective selection-weight factors of all of the respective set of expert rules applied; logic to select one or more proxy computers based on a result of the calculation of the selection-weight factors, wherein each of the one or more proxy computers is a computer which configured to act for a client device as an agent for the client device to communicate with the one or more target devices and to acquire data or information from the one or more target devices; and an implementation data acquisition configured to send, via the proxy computer selected by the proxy-selection system to the target device identified by the target device information, one or more queries for more detailed information of configuration items of the implemented target device and to acquire the more detailed information of implementation from the target device via the one or more proxy computers selected by the proxy-selection system; wherein the respective set of expert rules applicable to each target device comprises static and dynamic conditions for each proxy computer, wherein the static conditions comprise specifications and revisions of each proxy computer, and the dynamic conditions comprise current status of each proxy computer. logic to acquire, from the separator module, the categorized device data for each target device; logic to search, from the expert rule module, a respective set of expert rules which is applicable to each target device; logic to apply the respective set of expert rules searched for a respective target device; logic to calculate the respective selection-weight factors of all of the respective set of expert rules applied; logic to select one or more proxy computers based on a result of the calculation of the selection-weight factors, wherein each of the one or more proxy computers is a computer which configured to act for a client device as an agent for the client device to communicate with the one or more target devices and to acquire data or information from the one or more target devices; and an implementation data acquisition configured to send, via the proxy computer selected by the proxy-selection system to the target device identified by the target device information, one or more queries for more detailed information of configuration items of the implemented target device and to acquire the more detailed information of implementation from the target device via the one or more proxy computers selected by the proxy-selection system; wherein the respective set of expert rules applicable to each target device comprises static and dynamic conditions for each proxy computer, wherein the static conditions comprise specifications and revisions of each proxy computer, and the dynamic conditions comprise current status of each proxy computer.