IP Library Granted Patent US 9,391,858
Granted Patent B2
US 9,391,858 · App. 12/574,082 · Granted Jul 12, 2016

Host information collection

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,391,858
App. No.
12/574,082
Granted
Jul 12, 2016
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for collecting information of host devices. In one aspect, a method includes transmitting a plurality of information probes to the host device, including an agent probe that queries an agent installed on the host device for a unique agent identifier, monitoring for replies to the information probes from the host device during the host detection phase, ending the host detection phase in response to receiving a reply to the agent probe and that includes the unique agent identifier, resending the plurality of information probes and incrementing a repeat counter in response to not receiving a reply to the agent probe after the expiration of a time period and ending the host detection phase in response to a value of the repeat counter exceeding a maximum repeat value.

Claims (50)

1. A method comprising:

receiving data indicating a host device is connecting to a network;

initiating a host detection phase for the host device, wherein network access for the host device is restricted during the host detection phase for the host device; and

collecting host attributes of the host device during the host detection phase using one of at least two peer sensors, wherein collecting host attributes of the host device includes:

transmitting a plurality of information probes to the host device, the information probes including an agent probe that attempts to identify whether one or more agents is installed on the host device, wherein each of the agents has a corresponding unique agent identifier value, attempting to identify one or more agents installed on the host device includes querying the host device for the unique agent identifier value of any agents installed on the host device, and each of the information probes requests one or more other host attributes; and

monitoring for replies to the information probes from the host device during the host detection phase;

wherein each of the one or more agents is configured to assess configuration of the host on which the agent is installed and report configuration information describing the configuration, the agent probe has a higher priority than other information probes in the plurality of information probes, receiving a reply to the agent probe including at least one unique agent identifier causes the host detection phase to end based on the higher priority of the agent probe, ending the host detection phase causes the other lower priority information probes in the plurality of information probes not to be resent to the host device, not receiving a reply to the agent probe after expiration of a time period causes at least a portion of the other information probes in the plurality of information probes to be resent to the host device, a repeat counter is to be incremented to indicate a number of repeat attempts of one or more of the plurality of information probes, and the host detection phase is ended upon a value of the repeat counter exceeding a maximum repeat value.

2. The method of claim 1 , further comprising, during the detection phase:

not repeating an information probe after the expiration of the time period in response to receiving a reply to the information probe, the information probe being an information probe other than the agent probe.

3. The method of claim 1 , further comprising, during the detection phase:

monitoring for an agent beacon sent from the host device during the host detection phase, the agent beacon being a data that is sent independent of the information probes; and

ending the host detection phase in response to receiving the unique agent identifier from the agent beacon.

4. The method of claim 3 , further comprising, during the detection phase:

not repeating an information probe after the expiration of the time period in response to receiving a reply to the information probe, the information probe being an information probe other than the agent probe.

5. The method of claim 3 , wherein the plurality of information probes further include an NBTSTAT query.

6. The method of claim 3 , wherein the plurality of information probes further include an ICMP ping.

7. The method of claim 3 , wherein the agent query queries the agent identifier of the agent, the MAC address of the host device, and user login information associated with the host device.

8. The method of claim 3 , wherein the agent beacon provides the agent identifier of the agent, the MAC address of the host device, and user login information associated with the host device.

9. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving data indicating a host device is connecting to a network;

initiating a host detection phase for the host device, wherein network access for the host device is restricted during the host detection phase for the host device; and

collecting host attributes of the host device during the host detection phase using one of at least two peer sensors, wherein collecting host attributes of the host device includes:

transmitting a plurality of information probes to the host device, the information probes including an agent probe that attempts to identify whether one or more agents is installed on the host device, wherein each of the agents has a corresponding unique agent identifier value, attempting to identify one or more agents installed on the host device includes querying the host device for the unique agent identifier value of any agents installed on the host device, and each of the information probes requests one or more other host attributes; and

monitoring for replies to the information probes from the host device during the host detection phase;

wherein each of the one or more agents is configured to assess configuration of the host on which the agent is installed and report configuration information describing the configuration, the agent probe has a higher priority than other information probes in the plurality of information probes, receiving a reply to the agent probe including at least one unique agent identifier causes the host detection phase to end based on the higher priority of the agent probe, ending the host detection phase causes the other lower priority information probes in the plurality of information probes not to be resent to the host device, not receiving a reply to the agent probe after expiration of a time period causes at least a portion of the other information probes in the plurality of information probes to be resent to the host device, a repeat counter is to be incremented to indicate a number of repeat attempts of one or more of the plurality of information probes, and the host detection phase is ended upon a value of the repeat counter exceeding a maximum repeat value.

10. The computer storage medium of claim 9 , comprising further instructions that cause the data processing apparatus to perform further operations comprising:

not repeating an information probe after the expiration of the time period in response to receiving a reply to the information probe, the information probe being an information probe other than the agent probe.

11. The computer storage medium of claim 9 , comprising further instructions that cause the data processing apparatus to perform further operations comprising:

monitoring for an agent beacon sent from the host device during the host detection phase, the agent beacon being a data that is sent independent of the information probes; and

ending the host detection phase in response to receiving the unique agent identifier from the agent beacon.

12. The computer storage medium of claim 11 , comprising further instructions that cause the data processing apparatus to perform further operations comprising:

not repeating an information probe after the expiration of the time period in response to receiving a reply to the information probe, the information probe being an information probe other than the agent probe.

13. The method of claim 3 , wherein the plurality of information probes further include an NBTSTAT query.

14. The method of claim 3 , wherein the plurality of information probes further include an ICMP ping.

15. The method of claim 3 , wherein the agent query queries the agent identifier of the agent, the MAC address of the host device, and user login information associated with the host device.

16. The method of claim 3 , wherein the agent beacon provides the agent identifier of the agent, the MAC address of the host device, and user login information associated with the host device.

17. A data processing apparatus, comprising:

a memory subsystem, an input/output subsystem that transmits and receives data over a network, and a processor in data communication with the memory subsystem and the input/output subsystem, the processor programmed to perform operations comprising:

receiving data indicating a host device is connecting to a network;

initiating a host detection phase for the host device, wherein network access for the host device is restricted during the host detection phase for the host device; and

collecting host attributes of the host device during the host detection phase using one of at least two peer sensors, wherein collecting host attributes of the host device includes:

transmitting a plurality of information probes to the host device, the information probes including an agent probe that attempts to identify whether one or more agents is installed on the host device, wherein each of the agents has a corresponding unique agent identifier value, attempting to identify one or more agents installed on the host device includes querying the host device for the unique agent identifier value of any agents installed on the host device, and each of the information probes requests one or more other host attributes; and

monitoring for replies to the information probes from the host device during the host detection phase;

wherein each of the one or more agents is configured to assess configuration of the host on which the agent is installed and report configuration information describing the configuration, the agent probe has a higher priority than other information probes in the plurality of information probes, receiving a reply to the agent probe including at least one unique agent identifier causes the host detection phase to end based on the higher priority of the agent probe, ending the host detection phase causes the other lower priority information probes in the plurality of information probes not to be resent to the host device, not receiving a reply to the agent probe after expiration of a time period causes at least a portion of the other information probes in the plurality of information probes to be resent to the host device, a repeat counter is to be incremented to indicate a number of repeat attempts of one or more of the plurality of information probes, and the host detection phase is ended upon a value of the repeat counter exceeding a maximum repeat value.

18. The data processing apparatus of claim 17 , wherein the processor is further programmed to perform operations comprising:

not repeating an information probe after the expiration of the time period in response to receiving a reply to the information probe, the information probe being an information probe other than the agent probe.

19. The data processing apparatus of claim 18 , wherein the processor is further programmed to perform operations comprising:

monitoring for an agent beacon sent from the host device during the host detection phase, the agent beacon being a data that is sent independent of the information probes; and

ending the host detection phase in response to receiving the unique agent identifier from the agent beacon.

20. The computer storage medium of claim 9 , wherein failure to receive a reply to a respective one of the plurality of information probes causes the respective information probe to be repeated, and receiving a reply to the respective information probe causes repeats of the respective information probe to cease.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →