A system, method, and computer program product are provided for determining a hop count between network devices utilizing a binary search. In use, a hop count range is identified based on a maximum hop count value. Furthermore, a plurality of packets are sent from a source device to a destination device for determining a hop count between the source device and the destination device, each of the packets having a different hop count threshold configured based on a binary search applied to the hop count range.
Drawings
Claims19
A computer program product embodied on a non-transitory computer readable medium for performing operations, comprising:
identifying a hop count range based on a maximum hop count value;
sending a plurality of packets from a source device to each of a plurality of destination devices for determining a hop count between the source device and each destination device, each of the packets sent to each destination device having a different hop count threshold configured based on a binary search applied to the hop count range;
and
receiving a security update at the source device from a designated destination device, wherein the designated destination device is automatically designated from among the plurality of destination devices for sending the security update based, at least, on hop data stored as a result of the binary search and on a lowest hop count between itself and the source device from among the hop counts of the plurality of destination devices, the security update configured for updating anti-malware signatures used for malware detection by the source device.
1 more element
A method, comprising:
identifying a hop count range based on a maximum hop count value;
sending a plurality of packets from a source device to each of a plurality of destination devices for determining a hop count between the source device and each destination device, each of the packets sent to each destination device having a different hop count threshold configured based on a binary search applied to the hop count range;
and
receiving a security update at the source device from a designated destination device, wherein the designated destination device is automatically designated from among the plurality of destination devices for sending the security update based, at least, on hop data stored as a result of the binary search and on a lowest hop count between itself and the source device from among the hop counts of the plurality of destination devices, the security update configured for updating anti-malware signatures used for malware detection by the source device.
1 more element
A system, comprising:
a processor coupled to a memory, wherein the system is configured for:
identifying a hop count range based on a maximum hop count value;
sending a plurality of packets from a source device to each of a plurality of destination devices for determining a hop count between the source device and each destination device, each of the packets sent to each destination device having a different hop count threshold configured based on a binary search applied to the hop count range;
and
receiving a security update at the source device from a designated destination device, wherein the designated destination device is automatically designated from among the plurality of destination devices for sending the security update based, at least, on hop data stored as a result of the binary search and on a lowest hop count between itself and the source device from among the hop counts of the plurality of destination devices, the security update configured for updating anti-malware signatures used for malware detection by the source device.
17 Aug 2030Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 295 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
About 3 years 10 months of term left · ends 17 Aug 2030 (estimated)
Priority26 Oct 2009
Granted2 Apr 2013
Today12 Oct 2026
Term ends17 Aug 2030
Priority26 Oct 2009
Granted2 Apr 2013
Term ends17 Aug 2030
Application filedUS 12/605,695
Assigned to Mcafee, Inc.assignment of assignor's interest
GrantedUS 8,411,684 B1
Assigned to Mcafee, LLCchange of name and entity conversion
Assigned to Jpmorgan Chase Bank, N.A.security interest
Assigned to Morgan Stanley Senior Funding, Inc.security interest
Assigned to Morgan Stanley Senior Funding, Inc.corrective assignment to correct the remove patent 6336186 previously recorded on reel 045056 frame 0676. assignor(s) hereby confirms the security interest.
Assigned to Jpmorgan Chase Bank, N.A.corrective assignment to correct the remove patent 6336186 previously recorded on reel 045055 frame 786. assignor(s) hereby confirms the security interest.
Assigned to Mcafee, LLCrelease of intellectual property collateral - reel/frame 045055/0786
Assigned to Mcafee, LLC, Skyhigh Networks, LLCrelease of security interest
Assigned to Ubs AG, Stamford Branch, AS Collateral Agentsecond lien patent security agreement
Assigned to Ubs AG, Stamford Branch, AS Collateral Agentfirst lien patent security agreement
Assigned to Musarubra US LLCcorrective assignment to correct the property numbers previously recorded at reel: 057315 frame: 0001. assignor(s) hereby confirms the assignment.
Assigned to Musarubra US LLCassignment of assignor's interest
Assigned to Stg Partners, LLCsecurity interest
Assigned to Musarubra US LLCtermination and release of first lien security interest in certain patents recorded at reel 057453, frame 0053
Assigned to Musarubra US LLCtermination and release of second lien security interest in certain patents recorded at reel 056990, frame 0960
Assigned to Magenta Security Intermediate Holdings LLCintellectual property assignment agreement
Assigned to Magenta Security Holdings LLCintellectual property assignment agreement
Assigned to Ubs AG, Stamford Branch, AS Collateral Agentfirst lien patent security agreement
Assigned to Magenta Security Intermediate Holdings LLCassignment of assignor's interest
Assigned to Magenta Security Holdings LLCassignment of assignor's interest
Assigned to Musarubra US LLC, Skyhigh Security LLCrelease of security interest
TodayWithin its term
Term endsEstimated, includes 295 days of adjustment
Description4,921 words
Summary311 words
#The present invention relates to communications between network devices, and more particularly to identifying a hop count on the network between such network devices.
#Traditionally, a distance between network devices has been represented by a hop count (i.e. a number of hops) on a network between the network devices. The hop count has generally indicated a number of transitions on a network that must be made when communicating between the network devices. Unfortunately, traditional techniques for determining a hop count on a network between network devices have exhibited various limitations.
#Just by way of example, hops have conventionally been determined by sending network ping messages from a source device to a destination device, where each message has a sequentially increasing hop count threshold, until a network echo response is received by the source device from the destination device. However, such a technique is conventionally time consuming and generates a significant amount of network traffic. Specifically, a number of hops on a network between network devices has been determined via traceroute and/or netmask operations. The traceroute operations have required a linear sequential search and have generated a significant amount of network traffic, whereas the netmask operations have generally provided inaccurate determinations of hop counts while also causing substantial bandwidth usage.
Brief description of the drawings4 figures
#FIG. 1 illustrates a network architecture, in accordance with one embodiment.
#FIG. 2 shows a representative hardware environment that may be associated with the servers and/or clients of FIG. 1, in accordance with one embodiment.
#FIG. 3 shows a method for determining a hop count between network devices utilizing a binary search, in accordance with another embodiment.
Detailed description4,513 words
#FIG. 1 illustrates a network architecture 100, in accordance with one embodiment. As shown, a plurality of networks 102 is provided. In the context of the present network architecture 100, the networks 102 may each take any form including, but not limited to a local area network (LAN), a wireless network, a wide area network (WAN) such as the Internet, peer-to-peer network, etc.
#Coupled to the networks 102 are servers 104 which are capable of communicating over the networks 102. Also coupled to the networks 102 and the servers 104 is a plurality of clients 106. Such servers 104 and/or clients 106 may each include a desktop computer, lap-top computer, hand-held computer, mobile phone, personal digital assistant (PDA), peripheral (e.g. printer, etc.), any component of a computer, and/or any other type of logic. In order to facilitate communication among the networks 102, at least one gateway 108 is optionally coupled therebetween.
#FIG. 2 shows a representative hardware environment that may be associated with the servers 104 and/or clients 106 of FIG. 1, in accordance with one embodiment. Such figure illustrates a typical hardware configuration of a workstation in accordance with one embodiment having a central processing unit 210, such as a microprocessor, and a number of other units interconnected via a system bus 212.