IP Library Granted Patent US 7,764,626
Granted Patent B2
US 7,764,626 · App. 10/957,850 · Granted Jul 27, 2010

Role grouping of hosts in computer networks

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,764,626
App. No.
10/957,850
Granted
Jul 27, 2010
Kind
B2
Abstract

Techniques to assign nodes in a network to groups of nodes are described. The techniques include representing hosts in the network by property vectors that encode information about the hosts, identifying properties of the property vector by integers in the property vector for the host and determining proximity of hosts according to the property vectors and grouping the hosts according to the determined proximity.

Claims (71)

1. A computer implemented method to assign nodes in a network to groups of nodes, comprising:

representing hosts in the network by corresponding property vectors that encode information about the operational characteristics of the hosts;

identifying properties corresponding to operational characteristics of the hosts by integers in the property vectors for a respective host;

determining a degree of similarity in operational characteristics of hosts according to the property vectors; and

grouping the hosts according to the determined similarity in operational characteristics, which comprises one or more of the following operations:

grouping the hosts by neighbors over N dimensions, wherein a value for dimension d comprises a first value if a host d is a neighbor of host h, and a second value otherwise;

grouping the hosts by protocols for P dimensions, wherein a value for dimension d comprises a third value if host h uses protocol d, and a fourth value otherwise; and

grouping the hosts by client-server over two dimensions, wherein a first dimension comprises a fifth value if host h is a client and a sixth value otherwise, and wherein a second dimension comprises a seventh value if host h is a server and an eighth value otherwise.

2. The method of claim 1 wherein each host is identified by an integer in the property vector {0, N−1} where N is the number of hosts in the network or the number of hosts being considered for grouping.

3. The method of claim 2 wherein each port/protocol is identified by an integer in the property vector {0, P−1} where P is the number of protocols and transport-level ports on the network.

4. The method of claim 3 wherein determining proximity includes determining proximity according to neighbor hosts, common protocols, or client-server relationships.

5. The method of claim 1 further comprising setting a grouping radius to control the degree of grouping.

6. The method of claim 5 wherein the grouping radius is a distance in a multi-dimensional property vector space.

7. The method of claim 1 , wherein grouping further comprises: grouping by combinations of properties.

8. The method of claim 7 wherein grouping by a combination of properties comprises producing a tensor product of the vector spaces for each individual property.

9. The method of claim 8 wherein grouping further comprises determining a group's center of gravity (COG(g)) as the sum of the property vectors of its member hosts, divided by the number of hosts.

10. The method of claim 9 wherein similarity of two hosts is obtained by producing a dot product of the property vectors of the hosts and dividing the value by the greater L 1 -norm in both vectors.

11. The method of claim 1 , wherein the first value comprises 1, and the second value comprises 0.

12. The method of claim 1 , wherein the third value comprises 1, and the fourth value comprises 0.

13. The method of claim 1 , wherein the fifth and seventh values comprise 1, and the sixth and eighth values comprise 0.

14. A computer readable medium encoded with a computer program product to assign nodes in a network to groups of nodes, the computer program product comprising instructions to cause a computer to:

construct property vectors to represent hosts in the network, the property vectors encoding information about the operational characteristics of the hosts; for the hosts

identify properties of the hosts by integers in the property vectors for a respective host; and

determine a proximity of hosts; and

group the hosts according to the determined proximity, which comprises one or more of the following operations:

grouping the hosts by neighbors over N dimensions, wherein a value for dimension d comprises a first value if a host d is a neighbor of host h, and a second value otherwise;

grouping the hosts by protocols for P dimensions, wherein a value for dimension d comprises a third value if host h uses protocol d, and a fourth value otherwise; and

grouping the hosts by client-server over two dimensions, wherein a first dimension comprises a fifth value if host h is a client and a sixth value otherwise, and wherein a second dimension comprises a seventh value if host h is a server and an eighth value otherwise.

15. The computer readable medium of claim 14 wherein each host is identified by an integer in the property vector {0, N−1} where N is the number of hosts in the network or the number of hosts being considered for grouping.

16. The computer readable medium of claim 14 wherein each port/protocol is identified by an integer in a property vector {0, P−1} where P is the number of protocols and transport-level ports on the network.

17. The computer readable medium of claim 14 wherein instructions to determine proximity determines proximity according to host neighbors, common protocols, or client-server relationships.

18. The computer readable medium of claim 14 further comprising instructions to set a grouping radius to control the degree of grouping.

19. The computer readable medium of claim 18 wherein the grouping radius is a distance in a multi-dimensional property vector space.

20. The computer readable medium of claim 14 wherein grouping further comprises instructions to: group by combinations of properties.

21. The computer readable medium of claim 20 wherein instructions to group by combination of properties comprises instructions to producing a tensor product of the vector spaces for each individual property.

22. The computer readable medium of claim 21 wherein instructions to group further comprises instructions to determine a group's center of gravity (COG(g)) as the sum of the property vectors of its member hosts, divided by the number of hosts.

23. The computer readable medium of claim 14 wherein a similarity of two hosts is obtained by producing a dot product of the property vectors of the hosts and dividing the value by the greater L 1 -norm in both vectors.

24. The computer readable medium of claim 14 , wherein the first value comprises 1, and the second value comprises 0.

25. The computer readable medium of claim 14 , wherein the third value comprises 1, and the fourth value comprises 0.

26. The computer readable medium of claim 14 , wherein the fifth and seventh values comprise 1, and the sixth and eighth values comprise 0.

27. An apparatus comprising:

a processor;

a memory for executing a computer program and

a computer readable medium for storing the computer program product for assigning nodes a network to groups of nodes, the computer program product comprising instructions to cause a computer to:

construct property vectors to represent hosts in the network, the property vectors encoding information about the operational characteristics of the hosts;

identify properties of the property vector by integers in the property vectors for the hosts; and

determine a proximity of hosts based on the property vectors; and

group the hosts according to the determined proximity, which comprises one or more of the following operations:

grouping the hosts by neighbors over N dimensions, wherein a value for dimension d comprises a first value if a host d is a neighbor of host h, and a second value otherwise;

grouping the hosts by protocols for P dimensions, wherein a value for dimension d comprises a third value if host h uses protocol d, and a fourth value otherwise; and

grouping the hosts by client-server over two dimensions, wherein a first dimension comprises a fifth value if host h is a client and a sixth value otherwise, and wherein a second dimension comprises a seventh value if host h is a server and an eighth value otherwise.

28. The apparatus of claim 27 wherein each host is identified by an integer in the property vector {0, N−1} where N is the number of hosts in the network or the number of hosts being considered for grouping.

29. The apparatus of claim 27 wherein each port/protocol is identified by an integer in a property vector {0, P−1} where P is the number of protocols and transport-level ports on the network.

30. The apparatus of claim 27 , wherein the first value comprises 1, and the second value comprises 0.

31. The apparatus of claim 27 , wherein the third value comprises 1, and the fourth value comprises 0.

32. The apparatus of claim 27 , wherein the fifth and seventh values comprise 1, and the sixth and eighth values comprise 0.

33. A computer implemented method to assign nodes in a network to groups of nodes, comprising:

representing hosts in the network by corresponding property vectors that encode information about the operational characteristics of the hosts;

identifying properties corresponding to operational characteristics of the hosts by integers in the property vectors for a respective host;

determining a degree of similarity in operational characteristics of hosts according to the property vectors; and

grouping the hosts according to the determined similarity in operational characteristics, which comprises grouping the hosts by neighbors over N dimensions, wherein a value for dimension d comprises a first value if a host d is a neighbor of host h, and a second value otherwise.

34. A computer implemented method to assign nodes in a network to groups of nodes, comprising:

representing hosts in the network by corresponding property vectors that encode information about the operational characteristics of the hosts;

identifying properties corresponding to operational characteristics of the hosts by integers in the property vectors for a respective host;

determining a degree of similarity in operational characteristics of hosts according to the property vectors; and

grouping the hosts according to the determined similarity in operational characteristics, which comprises grouping the hosts by protocols for P dimensions, wherein a value for dimension d comprises a first value if host h uses protocol d, and a second value otherwise.

35. A computer implemented method to assign nodes in a network to groups of nodes, comprising:

representing hosts in the network by corresponding property vectors that encode information about the operational characteristics of the hosts;

identifying properties corresponding to operational characteristics of the hosts by integers in the property vectors for a respective host;

determining a degree of similarity in operational characteristics of hosts according to the property vectors; and

grouping the hosts according to the determined similarity in operational characteristics, which comprises grouping the hosts by client-server over two dimensions, wherein a first dimension comprises a first value if host h is a client and a second value otherwise, and wherein a second dimension comprises a third value if host h is a server and a fourth value otherwise.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2009
From: MAZU NETWORKS, LLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 022542/0800 →
CHANGE OF NAME Recorded Mar 30, 2009
From: MAZU NETWORKS, INC.
To: MAZU NETWORKS, LLC
Reel/Frame 022460/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2004
From: WILKEN, BENJAMIN
To: MAZU NETWORKS, INC.
Reel/Frame 015925/0869 →