IP Library Granted Patent US 7,203,768
Granted Patent B2
US 7,203,768 · App. 09/746,677 · Granted Apr 10, 2007

Managing network traffic using hashing functions

Assignee: Intel Corporation
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 7,203,768
App. No.
09/746,677
Granted
Apr 10, 2007
Kind
B2
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.

Claims (88)

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. The method of claim 1 wherein determining the subset of target devices comprises:

broadcasting over a network;

receiving one or more responses to the network broadcast from target devices coupled to the network;

estimating a number of devices coupled to the network; and

determining a number of subgroups based, at least in part, on the estimated number of devices coupled to the network.

3. The method of claim 1 wherein determining the subset of target devices comprises:

multicasting to a subset of a network;

receiving one or more responses from target devices of the subnet;

estimating a number of devices in the subnet; and

determining a number of subgroups based, at least in part, on the estimated number of devices in the subnet.

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.

5. The physical article of claim 4 wherein the instructions that cause the one or more electronic systems to determine the subset of target devices further comprises sequences of instructions that, when executed, cause the one or more electronic systems to:

broadcast over a network;

receive one or more responses from target devices coupled to the network;

estimate a number of devices coupled to the network; and

determine a number of subgroups based, at least in part, on the estimated number of devices coupled to the network.

6. The physical article of claim 4 wherein the instructions that cause the one or more electronic systems to determine the subset of target devices further comprises sequences of instructions that, when executed, cause the one or more electronic systems to:

multicast to a subset of a network;

receive one or more responses from target devices of the subnet;

estimate a number of devices in the subnet; and

determine a number of subgroups based, at least in part, on the estimated number of devices in the subnet.

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.

8. The method of claim 7 wherein determining the subset of target devices comprises:

broadcasting over a network;

receiving one or more responses from target devices coupled to the network;

estimating a number of devices coupled to the network; and

determining a number of subgroups based, at least in part, on the estimated number of devices coupled to the network.

9. The method of claim 7 wherein determining the subset of target devices comprises:

multicasting to a subset of a network;

receiving one or more responses from target devices of the subnet;

estimating a number of devices in the subnet; and

determining a number of subgroups based, at least in part, on the estimated number of devices in the subnet.

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.

11. The physical article of claim 10 wherein the instructions that cause the one or more electronic systems to determine the subset of target devices further comprises sequences of instructions that, when executed, cause the one or more electronic systems to:

broadcast over a network;

receive one or more responses from target devices coupled to the network;

estimate a number of devices coupled to the network; and

determine a number of subgroups based, at least in part, on the estimated number of devices coupled to the network.

12. The physical article of claim 10 wherein the instructions that cause the one or more electronic systems to determine the subset of target devices further comprises sequences of instructions that, when executed, cause the one or more electronic systems to:

multicast to a subset of a network;

receive one or more responses from target devices of the subnet;

estimate a number of devices in the subnet; and

determine a number of subgroups based, at least in part, on the estimated number of devices in the subnet.

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.

14. The tangible machine-accessible medium of claim 13 wherein the sequences of instructions that cause the one or more electronic systems to determine the subset of target devices further comprises sequences of instructions that, when executed, cause the one or more electronic systems to:

broadcast over a network;

receive one or more responses from target devices coupled to the network;

estimate a number of devices coupled to the network; and

determine a number of subgroups based, at least in part, on the estimated number of devices coupled to the network.

15. The tangible machine-accessible medium of claim 13 wherein the sequences of instructions that cause the one or more electronic systems to determine the subset of target devices further comprises sequences of instructions that, when executed, cause the one or more electronic systems to:

multicast to a subset of a network;

receive one or more responses to from target devices of the subnet;

estimate a number of devices in the subnet; and

determine a number of subgroups based, at least in part, on the estimated number of devices in the subnet.

Assignments (2)
RELEASE OF SECURITY LEINS Recorded Apr 27, 2005
From: LASALLE BUSINESS CREDIT, LLC
To: COMAR, INC.
Reel/Frame 015953/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2000
From: OLSEN, GREGORY P.
To: INTEL CORPORATION
Reel/Frame 011398/0344 →
Continuity (1)
Related Publication 20020129133A1 · Sep 12, 2002