How does the "CPU Manufacturer" information get updated in a CI after discovery?Issue This article shows how the "CPU Manufacturer" information is obtained.ResolutionWhen a discovery is executed on a device, the information related to CPU like "CPU type", "CPU speed", or "CPU count" is collected in general and is populated in the CI. When reviewing the pattern logs from the discovery, the "CPU manufacturer" information cannot be found in almost all cases, as that gives the information only about the above-mentioned fields "CPU type", "CPU speed" and "CPU count. Below is the screenshot from one of the pattern steps which collects the CPU data. To understand how the "CPU Manufacturer" information is updated, we will have to look at the script include "ProcessorDefinitionsUtils": /sys_script_include.do?sys_id=e5d6bd6847902000cdd1706eecde274d&sysparm_view=&sysparm_record_target=sys_script_include&sysparm_record_row=1&sysparm_record_list=scriptCONTAINScpu_manufacturer%5EORDERBYname&sysparm_record_rows=3 If we observe the field, "CPU Manufacturer" on a CI, it can be observed that the value in this field is being referenced in the "core_company" table's "Name" field. (Click on the "i" next to the CPU manufacturer to open the record in the "core_company" table) From the below piece of code on the above-mentioned script include, it can be observed that the "name" from the "core_company" table is being taken from the "manufacturer_name". _getManufacturerSysId : function(manufacturer_name) { if ('' === manufacturer_name) return ''; var ccq = new GlideRecord('core_company'); ccq.addQuery('name', '=', manufacturer_name); ccq.query(); if (ccq.next()) return ccq.sys_id; return '';}, The value of "manufacturer_name" is obtained like this: var manufacturer_name = this._findManufacturerNameInCPUinfo(cpuInfo);pd.manufacturer = this._getManufacturerSysId(manufacturer_name); The value of "cpuInfo" is derived like this: _harvestProcessorDefinitionFromComputer : function(computer) { var cpuInfo = computer.cpu_type.toString(); if ('' === cpuInfo) cpuInfo = computer.cpu_name.toString(); if ('' === cpuInfo) return null; // We've nothing to determine processor_name. So, on observing the above points, it can be inferred that "cpuInfo" brings the "manufacturer_name" which is nothing but the "cpu_manufacturer" and thereby referenced as "name" in the "core_company" table.