Method, system and apparatus for managing computer identity
First Claim
1. A method, implemented at a computer system that includes one or more processors, for identifying a client computing device in an asset management application, comprising:
- receiving, at a discovery data manager, a discovery data record transmitted by the client computing device, the discovery data record including;
(i) a hardware identification representing a physical identity of the client computing device and comprising a deterministic value that identifies hardware of the client computing device, and (ii) a logical identification representing a logical identity of the client computing device and comprising a random value that represents a unique installation of a client identification module at the client computing device, the hardware identification and the logical identification having been generated by the client identification module, which is configured to;
deterministically generate the hardware identification based on one or more properties of one or more hardware components of the client computing device, and to re-generate the hardware identification when the one or more hardware components change at the client computing device; and
randomly generate the logical identification upon installation of the client identification module at the client computing device when a logical identification does not already exist for the client computing device, and to generate a new logical identification when one or more of the following occur;
(i) the client identification module detects that it has been transferred to a different client computing device, or (ii) the client identification module detects that the one or more hardware components have changed at the client computing device;
maintaining, by the discovery data manager, a store of client records comprising a plurality of previously received discovery data records, the store of client records representing the identities of a plurality of client computing devices that are managed by the asset management application;
querying, by the discovery data manager, the store of client records for a client record corresponding to the received discovery data record to locate the identity of the client computing device;
identifying, by the discovery data manager, a client record in the store that includes a corresponding hardware identifier that matches the hardware identification of the received discovery data record, but that includes a corresponding logical identification that does not match the logical identification of the received discovery data record;
marking, by the discovery data manager, the identified client record with the matching hardware identification as obsolete based on the corresponding logical identification of the client record not matching the logical identification of the received discovery data record;
generating, by the discovery data manager, a new client record in the store that includes the hardware identification and the logical identification of the received discovery data record; and
after identifying the client computing device, the discovery data manager using the hardware identification and logical identification of the new client record to query the client computing device for hardware components located on the client computer device, and software installed on the client computing device, and receiving a new discovery data record from the client computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide the ability to accurately match a particular computing device within a networked computing environment with an identity of that computing device. According to one aspect, a method for identifying a client computing device in a networked computing environment is provided. The method receives a discovery data record that includes a hardware identification and a logical identification, and in response, queries a plurality of client records for a matching client record. If a matching client record is identified by the query it is compared with the received discovery data record to identify the client computing device.
44 Citations
34 Claims
-
1. A method, implemented at a computer system that includes one or more processors, for identifying a client computing device in an asset management application, comprising:
-
receiving, at a discovery data manager, a discovery data record transmitted by the client computing device, the discovery data record including;
(i) a hardware identification representing a physical identity of the client computing device and comprising a deterministic value that identifies hardware of the client computing device, and (ii) a logical identification representing a logical identity of the client computing device and comprising a random value that represents a unique installation of a client identification module at the client computing device, the hardware identification and the logical identification having been generated by the client identification module, which is configured to;deterministically generate the hardware identification based on one or more properties of one or more hardware components of the client computing device, and to re-generate the hardware identification when the one or more hardware components change at the client computing device; and randomly generate the logical identification upon installation of the client identification module at the client computing device when a logical identification does not already exist for the client computing device, and to generate a new logical identification when one or more of the following occur;
(i) the client identification module detects that it has been transferred to a different client computing device, or (ii) the client identification module detects that the one or more hardware components have changed at the client computing device;maintaining, by the discovery data manager, a store of client records comprising a plurality of previously received discovery data records, the store of client records representing the identities of a plurality of client computing devices that are managed by the asset management application; querying, by the discovery data manager, the store of client records for a client record corresponding to the received discovery data record to locate the identity of the client computing device; identifying, by the discovery data manager, a client record in the store that includes a corresponding hardware identifier that matches the hardware identification of the received discovery data record, but that includes a corresponding logical identification that does not match the logical identification of the received discovery data record; marking, by the discovery data manager, the identified client record with the matching hardware identification as obsolete based on the corresponding logical identification of the client record not matching the logical identification of the received discovery data record; generating, by the discovery data manager, a new client record in the store that includes the hardware identification and the logical identification of the received discovery data record; and after identifying the client computing device, the discovery data manager using the hardware identification and logical identification of the new client record to query the client computing device for hardware components located on the client computer device, and software installed on the client computing device, and receiving a new discovery data record from the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A physical computer storage device having stored thereon computer executable instructions which, when executed by a processor, perform a method comprising:
-
receiving, at a discovery data manager, a discovery data record transmitted by the client computing device that includes a first operating system, the discovery data record including;
(i) a hardware identification representing a physical identity of the client computing device and comprising a deterministic value that identifies hardware of the client computing device, and (ii) a logical identification representing a logical identity of the client computing device and comprising a random value that represents a unique installation of a client identification module at the client computing device, the hardware identification and the logical identification having been generated by the client identification module, which is configured to;deterministically generate the hardware identification based on one or more properties of one or more hardware components of the client computing device, and to re-generate the hardware identification when the one or more hardware components change at the client computing device; and randomly generate the logical identification upon installation of the client identification module at the client computing device when a logical identification does not already exist for the client computing device, and to generate a new logical identification when one or more of the following occur;
(i) the client identification module detects that it has been transferred to a different client computing device, or (ii) the client identification module detects that the one or more hardware components have changed at the client computing device;maintaining, by the discovery data manager, a store of client records comprising a plurality of previously received discovery data records, the store of client records representing the identities of a plurality of client computing devices that are managed by the asset management application; querying, by the discovery data manager, the store of client records for a client record corresponding to the received discovery data record to locate the identity of the client computing device; when a client record is identified as corresponding to the received discovery data record in the results of the query, the discovery data manager comparing the corresponding client record with the received discovery data record to confirm the identity of the client computing device; after identifying the client computing device, the discovery data manager using the identity of the client computing device to query the client computing device for hardware components located on the client computer device, and software installed on the client computing device; and receiving, at the discovery data manager, a second discovery data record transmitted by the client computing device, wherein the second discovery data record includes the hardware identification of the client computing device and a second logical identification of the client computing device, wherein the second logical identification is generated in response to a new operating system being installed on the client computing device.
-
-
25. A computer system, comprising:
-
one or more processors; and one or more computer-readable storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to implement a method, comprising; receiving, at a discovery data manager, a discovery data record transmitted by the client computing device, the discovery data record including;
(i) a hardware identification representing a physical identity of the client computing device and comprising a deterministic value that identifies hardware of the client computing device, and (ii) a logical identification representing a logical identity of the client computing device and comprising a random value that represents a unique installation of a client identification module at the client computing device, the hardware identification and the logical identification having been generated by the client identification module, which is configured to;deterministically generate the hardware identification based on one or more properties of one or more hardware components of the client computing device, and to re-generate the hardware identification when the one or more hardware components change at the client computing device; and randomly generate the logical identification upon installation of the client identification module at the client computing device when a logical identification does not already exist for the client computing device, and to generate a new logical identification when one or more of the following occur;
(i) the client identification module detects that it has been transferred to a different client computing device, or (ii) the client identification module detects that the one or more hardware components have changed at the client computing device;maintaining, by the discovery data manager, a store of client records comprising a plurality of previously received discovery data records, the store of client records representing the identities of a plurality of client computing devices that are managed by the asset management application; querying, by the discovery data manager, the store of client records for a client record corresponding to the received discovery data record to locate the identity of the client computing device; identifying, by the discovery data manager, a client record in the store that includes a corresponding hardware identifier that matches the hardware identification of the received discovery data record, but that includes a corresponding logical identification that does not match the logical identification of the received discovery data record; marking, by the discovery data manager, the identified client record with the matching hardware identification as obsolete based on the corresponding logical identification of the client record not matching the logical identification of the received discovery data record; generating, by the discovery data manager, a new client record in the store that includes the hardware identification and the logical identification of the received discovery data record; and after identifying the client computing device, the discovery data manager using the hardware identification and logical identification of the new client record to query the client computing device for hardware components located on the client computer device, and software installed on the client computing device and receiving a new discovery data record from the client computing device. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification