A machine vision device comprising: a camera; a processor; and a device memory including computer program code stored thereon, wherein the computer program code is configured, when executed by the processor, to: receive an image, from the camera, including at least one readable digital label associated with communication equipment (28, 32, 34); determine if an anchor label (84A, 84B) is present in the image, wherein the anchor label is disposed in association with the communication equipment (28, 32, 34); receive equipment information based on the anchor label (84A, 84B); and generate a search matrix based on the equipment information and the anchor label, wherein the search matrix comprises one or more search matrix locations comprising bounding areas defining target locations of a plurality of ports disposed on the communication equipment (28, 32, 34) and wherein each of the one or more search matrix locations is disposed at a predetermined offset from the location of the anchor label (84A, 84B); search the target locations of a plurality of ports for asset identifiers; determine, based on the search of the target locations of a plurality of ports, if one or more asset identifiers are present in one or more the search matrix locations, wherein the asset identifiers are disposed on one of a cable (68, 70) or a connector; associate the one or more asset identifiers with the one or more search matrix locations, such that one or more ports of the plurality of ports is associated with the cable (68, 70) or the connector connected thereto; and cause the associated one or more asset identifiers and one or more search matrix locations to be stored in a memory. a camera; a processor; and a device memory including computer program code stored thereon, wherein the computer program code is configured, when executed by the processor, to: receive an image, from the camera, including at least one readable digital label associated with communication equipment (28, 32, 34); determine if an anchor label (84A, 84B) is present in the image, wherein the anchor label is disposed in association with the communication equipment (28, 32, 34); receive equipment information based on the anchor label (84A, 84B); and generate a search matrix based on the equipment information and the anchor label, wherein the search matrix comprises one or more search matrix locations comprising bounding areas defining target locations of a plurality of ports disposed on the communication equipment (28, 32, 34) and wherein each of the one or more search matrix locations is disposed at a predetermined offset from the location of the anchor label (84A, 84B); search the target locations of a plurality of ports for asset identifiers; determine, based on the search of the target locations of a plurality of ports, if one or more asset identifiers are present in one or more the search matrix locations, wherein the asset identifiers are disposed on one of a cable (68, 70) or a connector; associate the one or more asset identifiers with the one or more search matrix locations, such that one or more ports of the plurality of ports is associated with the cable (68, 70) or the connector connected thereto; and cause the associated one or more asset identifiers and one or more search matrix locations to be stored in a memory. receive an image, from the camera, including at least one readable digital label associated with communication equipment (28, 32, 34); determine if an anchor label (84A, 84B) is present in the image, wherein the anchor label is disposed in association with the communication equipment (28, 32, 34); receive equipment information based on the anchor label (84A, 84B); and generate a search matrix based on the equipment information and the anchor label, wherein the search matrix comprises one or more search matrix locations comprising bounding areas defining target locations of a plurality of ports disposed on the communication equipment (28, 32, 34) and wherein each of the one or more search matrix locations is disposed at a predetermined offset from the location of the anchor label (84A, 84B); search the target locations of a plurality of ports for asset identifiers; determine, based on the search of the target locations of a plurality of ports, if one or more asset identifiers are present in one or more the search matrix locations, wherein the asset identifiers are disposed on one of a cable (68, 70) or a connector; associate the one or more asset identifiers with the one or more search matrix locations, such that one or more ports of the plurality of ports is associated with the cable (68, 70) or the connector connected thereto; and cause the associated one or more asset identifiers and one or more search matrix locations to be stored in a memory.