Managing network traffic using hashing functions
First Claim
Patent Images
1. A method comprising:
- broadcasting a discovery request to network devices;
estimating a number of network devices from responses received from the network devices;
dividing target devices into subsets of target devices, wherein a subset to which a particular device belongs is determined based on a subset index value corresponding to results of a hash function performed with an identifier of the device and a number of subsets to which the target devices are divided;
sending a second request;
limiting subsets of target devices responsive to the second request, in part based on the second request including the number of subsets to which the target devices are divided and the subset index value, wherein the subset index value indicates a specific subset of the number of subsets to which the second message is targeted; and
varying a timing with which the second request is communicated to the subsets of target devices to result in the second request being sent to the multiple subsets at varying times.
2 Assignments
0 Petitions
Accused Products
Abstract
Network traffic that is used to communicate multicast and broadcast messages are separated into subgroups with respect to the multicast and broadcast messages. In one embodiment a hashing function is used to separate target devices into subgroups. For example, a device identifier can be used by a hash function to determine which subgroup the device belongs to. Messages can be sent to the different subgroups at different times to manage network traffic, or the devices can reply to messages based on their respective subgroupings to manage network traffic.
-
Citations
15 Claims
-
1. A method comprising:
-
broadcasting a discovery request to network devices; estimating a number of network devices from responses received from the network devices; dividing target devices into subsets of target devices, wherein a subset to which a particular device belongs is determined based on a subset index value corresponding to results of a hash function performed with an identifier of the device and a number of subsets to which the target devices are divided; sending a second request; limiting subsets of target devices responsive to the second request, in part based on the second request including the number of subsets to which the target devices are divided and the subset index value, wherein the subset index value indicates a specific subset of the number of subsets to which the second message is targeted; and varying a timing with which the second request is communicated to the subsets of target devices to result in the second request being sent to the multiple subsets at varying times. - View Dependent Claims (2, 3)
-
-
4. A physical article comprising a tangible machine-accessible medium to provide machine-readable instructions that, when executed, cause one or more electronic system to:
-
broadcast a discovery request to network devices; estimate a number of network devices from responses received from the network devices; divide target devices into subsets of target devices, wherein a subset to which a particular device belongs is determined based on a subset index value corresponding to results of a hash function performed with an identifier of the device and a number of subsets to which the target devices are divided; send a second request; limit subsets of target devices responsive to the second request, in part based on the second request including the number of subsets to which the target devices are divided and the subset index value, wherein the subset index value indicates a specific subset of the number of subsets to which the second message is targeted; and vary a timing with which the second request is communicated to the subsets of target devices to result in the second request being sent to the multiple subsets at varying times. - View Dependent Claims (5, 6)
-
-
7. A method comprising:
-
broadcasting a discovery request to network devices; estimating a number of network devices from responses received from the network devices; dividing a set of target devices into multiple subsets of target devices, wherein the subset to which a particular device belongs is determined based on an identifier of the device; sending a second request; limiting subsets of target devices responsive to the second request, in part based on the second request including the number of subsets to which the target devices are divided and a subset index value, wherein the subset index value indicates a specific subset of the number of subsets to which the second message is targeted; performing a hash function with a unique identifier and the number of subsets to generate a hash result; and responding to the second message if the hash result equals the hash the subset index value. - View Dependent Claims (8, 9)
-
-
10. A physical article comprising a tangible machine-accessible medium to provide machine-readable instructions that, when executed, cause one or more electronic system to:
-
broadcast a discovery request to network devices; estimate a number of network devices from responses received from the network devices; divide a set of target devices into multiple subsets of target devices, wherein the subset to which a particular device belongs is determined based on an identifier of the device; send a second request; limit subsets of target devices responsive to the second request, in part based on the second request including the number of subsets to which the target devices are divided and a subset index value, wherein the subset index value indicates a specific subset of the number of subsets to which the second message is targeted; perform a hash function with a unique identifier and the number of subsets to generate a hash result; and respond to the second message if the hash result equals the hash the subset index value. - View Dependent Claims (11, 12)
-
-
13. A tangible machine-accessible medium having electronic data signals stored therein, the medium to be shared among a plurality of network devices, wherein the electronic data signals comprise sequences of instructions that, when executed, cause one or more electronic systems to:
-
broadcast a discovery request to network devices; estimate a number of network devices from responses received from the network devices; divide a set of target devices into multiple subsets of target devices, wherein the subset to which a particular device belongs is determined based on an identifier of the device; send a second request; limit subsets of target devices responsive to the second request, in part based on the second request including the number of subsets to which the target devices are divided and a subset index value, wherein the subset index value indicates a specific subset of the number of subsets to which the second message is targeted; perform a hash function with a unique identifier and the number of subsets to generate a hash result; and respond to the second message if the hash result equals the hash the subset index value. - View Dependent Claims (14, 15)
-
Specification