1. A method comprising: at a network connected platform, collecting device version profiles from a plurality of device instances, wherein a device version profile represents a device instance; classifying the device version profiles into a device profile repository; at a network connected platform, receiving a component version query request that includes a query device version profile that is an at least partial device version profile of a first device instance; querying the device profile repository according to the query device version profile of the component version query request and identifying at least one recommended component that is predicted to be compatible with device instances with device version profiles corresponding to the query device version profile; and responding to the query request with the at least one recommended component.
1. A method comprising: at a network connected platform, collecting device version profiles from a plurality of device instances, wherein a device version profile represents a device instance; classifying the device version profiles into a device profile repository; at a network connected platform, receiving a component version query request that includes a query device version profile that is an at least partial device version profile of a first device instance; querying the device profile repository according to the query device version profile of the component version query request and identifying at least one recommended component that is predicted to be compatible with device instances with device version profiles corresponding to the query device version profile; and responding to the query request with the at least one recommended component. 4. The method of claim 1 , wherein collecting device version profiles from a plurality of device instances, comprises collecting hardware version identifiers and configuration information from a set of device instances of a hardware platform.