Generating globally unique device identification
First Claim
1. A method for maintaining device identity of a particular device in a network, comprising:
- receiving, from a device over a network connection, identification information stored in firmware of a main board of the device, and a plurality of serial numbers for a plurality of hardware components currently attached to the main board of the device, wherein the firmware includes a unique identifier for the main board;
generating a first hash value and a second hash value, wherein the first hash value is generated from the information stored in the firmware of the main board and the second hash value is generated from the plurality of serial numbers for the plurality of hardware components currently attached to the main board of the device;
searching a repository for a record that includes the first hash value, wherein the record includes a previously obtained plurality of serial numbers of hardware components that were previously attached to the main board of the device;
determining, when a record that includes the first hash value is found, that a serial number of a specific component does not match a serial number of a previously attached component of the same type; and
updating the record to include the serial number of the specific component.
2 Assignments
0 Petitions
Accused Products
Abstract
A globally unique device identification is created. Initially, for a device, polling is performed for information regarding certain hardware components, such as hard disks, network cards, sound cards, video cards, etc. A device identifier is assigned to the device, which in one embodiment, is based on the hardware component information. The device identifier and the current information regarding the hardware components of the system are stored in a repository. Periodically, a new poll is performed of the hardware components of the system, and the current hardware component information in the repository is updated. A device is identified by the identity or similarity of the hardware component information read from the device with the stored current hardware component information.
64 Citations
20 Claims
-
1. A method for maintaining device identity of a particular device in a network, comprising:
-
receiving, from a device over a network connection, identification information stored in firmware of a main board of the device, and a plurality of serial numbers for a plurality of hardware components currently attached to the main board of the device, wherein the firmware includes a unique identifier for the main board; generating a first hash value and a second hash value, wherein the first hash value is generated from the information stored in the firmware of the main board and the second hash value is generated from the plurality of serial numbers for the plurality of hardware components currently attached to the main board of the device; searching a repository for a record that includes the first hash value, wherein the record includes a previously obtained plurality of serial numbers of hardware components that were previously attached to the main board of the device; determining, when a record that includes the first hash value is found, that a serial number of a specific component does not match a serial number of a previously attached component of the same type; and updating the record to include the serial number of the specific component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for determining an identity of a particular device, where a repository comprises at least one record, where each record is associated with an associated device, said record further comprising identification data and a unique device identification generated using said identification data from a plurality of hardware components from said associated device, said method comprising:
-
gathering identification data identifying a plurality of hardware components currently attached to said particular device; generating a second hash value from the gathered identification data that identified the plurality of hardware components currently attached to said particular device; comparing said second hash value generated from the gathered identification data that identified the plurality of hardware components currently attached to said particular device to data stored in a repository, the data stored in the repository identifying hardware components previously attached to the particular device to determine if a record from among said at least one record matching said particular device is found; and if a matching record from said repository is found, wherein said matching can be determined when a portion of the identification data identifying the hardware components currently attached to the device is inconsistent with the data stored in the repository identifying hardware components previously attached to the particular device by searching the repository for a first hash value generated from information stored in firmware of the main board of the device, associating said unique device identification from said matching record with said particular device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for maintaining device identities for at least one device, the system including a processor and a computer readable storage medium that comprises computer readable instructions configured to to effectuate:
-
a repository for storing at least one record, where each record is associated with one of said at least one devices, and where each record includes identification data identifying hardware components attached to a device at a first instance of time, a second hash value generated from the information identifying the hardware components attached to the device at the first instance of time, and a first hash value generated from information stored in firmware of a main board of the device; a gatherer for requesting identification data from a device via a network connection; a comparator for comparing identification data identifying hardware components currently attached to the device at a second instance of time to the identification data identifying the hardware components of the device at the first instance of time to determine if a matching record from said repository is found, wherein said matching can be determined when a portion of said identification data identifying the hardware components currently attached to the device at the second instance of time is inconsistent with the identification data identifying the hardware components attached to the device at the first instance of time; and an updater, for, if a matching record from among said at least one record is found, updating said identification data identifying the hardware components of the device at the first instance of time-with the identification data identifying hardware components currently attached to the device at the second instance of time. - View Dependent Claims (14, 15)
-
-
16. A system for determining the identity of a specific device with a record stored in a repository, the system including a processor and a computer readable storage medium that comprises computer readable instructions to effectuate:
-
a repository for storing at least one record, where each record is associated with a device from among a network comprising at least one devices, and where each record includes identification data identifying hardware components attached to a device at a first instance of time, a second hash value generated from the information identifying the hardware components attached to the device at the first instance of time, and a first hash value generated from information stored in firmware of a main board of the device; a gatherer for requesting identification data from a device via a network connection; a comparator for comparing identification data identifying hardware components currently attached to the device at a second instance of time to the identification data identifying the hardware components attached to the device at the first instance of time to determine if a matching record from said repository is found, wherein said matching can be determined when a portion of said identification data identifying the hardware components currently attached to the device at the second instance of time is inconsistent with the identification data identifying the hardware components attached to the device at the first instance of time; and an identity responder, for returning said second hash value from said matching record as the identity of said device if a matching record from among at least one record has been found. - View Dependent Claims (17, 18, 19, 20)
-
Specification