IP Library Granted Patent US 6,970,432
Granted Patent B1
US 6,970,432 · App. 09/884,884 · Granted Nov 29, 2005

System and method for dynamically identifying internal hosts in a heterogeneous computing environment with multiple subnetworks

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 6,970,432
App. No.
09/884,884
Granted
Nov 29, 2005
Kind
B1
Abstract

A system and method for dynamically identifying internal hosts in a heterogeneous computing environment with multiple subnetworks is disclosed. A plurality of packets are analyzed. Each such packet includes a source address of an originating host and a destination address of a receiving host. An unknown originating host located at the source address of an outbound packet is classified as an inside host with high confidence. An unknown receiving host located at the destination address of an inbound packet is classified as an inside host. The unknown receiving host is reclassified as an inside host with high confidence upon receiving a further outbound packet having a source address corresponding to the address of the unknown receiving host.

Claims (70)

1. A system for dynamically identifying internal hosts in a heterogeneous computing environment with multiple subnetworks, comprising:

an analysis module analyzing a plurality of packets, each such packet comprising a source address of an originating host and a destination address of a receiving host; and

a classification module classifying an unknown originating host located at the source address of an outbound packet as an inside host with high confidence, classifying an unknown receiving host located at the destination address of an inbound packet as an inside host, reclassifying the unknown receiving host as an inside host with high confidence upon receiving a further outbound packet having a source address corresponding to the address of the unknown receiving host, managing packet traffic flow by monitoring the packets and adjusting control flow thereof, and ignoring packet traffic flow for each packet with an originating host or a receiving host classified as an inside host with high confidence.

2. A system according to claim 1 , farther comprising:

the classification module further classifying an unknown originating host located at the source address of an inbound packet as an outside host.

3. A system according to claim 2 , further comprising:

the classification module reclassifying the unknown originating host as an inside host with high confidence upon receiving an outbound packet having a source address corresponding to the address of the unknown originating host.

4. A system according to claim 1 , further comprising:

the classification module further classifying an unknown receiving host located at the destination address of an outbound packet as an outside host.

5. A system according to claim 4 , further comprising:

the classification module reclassifying the unknown receiving host as an inside host with high confidence upon receiving an inbound packet having a destination address corresponding to the address of the unknown receiving host.

6. A system according to claim 1 , further comprising:

the classification module maintaining the inside host with high confidence classification of the unknown originating host upon receiving at least one of further inbound packets and further outbound packets.

7. A system according to claim 1 , further comprising:

the classification module maintaining the inside host with high confidence classification of the unknown receiving host upon receiving at least one of further inbound packets and further outbound packets.

8. A system according to claim 1 , wherein the packets are communicated via a point-to-point protocol.

9. A system according to claim 1 , wherein the packets are communicated via an end-to-end protocol.

10. A system according to claim 1 , wherein the packets are communicated via the TCP/IP protocol and each source address and destination address is an internet protocol (IP) address.

11. A method for dynamically identifying internal hosts in a heterogeneous computing environment with multiple subnetworks, comprising:

analyzing a plurality of packets, each such packet comprising a source address of an originating host and a destination address of a receiving host;

classifying an unknown originating host located at the source address of an outbound packet as an inside host with high confidence;

classifying an unknown receiving host located at the destination address of an inbound packet as an inside host;

reclassifying the unknown receiving host as an inside host with high confidence upon receiving a further outbound packet having a source address corresponding to the address of the unknown receiving host;

managing packet traffic flow by monitoring the packets and adjusting control flow thereof; and

ignoring packet traffic flow for each packet with an originating host or a receiving host classified as an inside host with high confidence.

12. A method according to claim 11 , further comprising:

classifying an unknown originating host located at the source address of an inbound packet as an outside host.

13. A method according to claim 12 , further comprising:

reclassifying the unknown originating host as an inside host with high confidence upon receiving an outbound packet having a source address corresponding to the address of the unknown originating host.

14. A method according to claim 11 , further comprising:

classifying an unknown receiving host located at the destination address of an outbound packet as an outside host.

15. A method according to claim 14 , further comprising;

reclassifying the unknown receiving host as an inside host with high confidence upon receiving an inbound packet having a destination address corresponding to the address of the unknown receiving host.

16. A method according to claim 11 , further comprising:

maintaining the inside host with high confidence classification of the unknown originating host upon receiving at least one of further inbound packets and further outbound packets.

17. A method according to claim 11 , further comprising:

maintaining the inside host with high confidence classification of the unknown receiving host upon receiving at least one of further inbound packets and further outbound packets.

18. A method according to claim 11 , wherein the packets are communicated via a point-to-point protocol.

19. A method according to claim 11 , wherein the packets are communicated via an end-to-end protocol.

20. A method according to claim 11 , wherein the packets are communicated via the TCP/IP protocol and each source address and destination address is an internet protocol (IP) address.

21. A computer-readable storage medium holding code for performing the method according to claim 11 , 12 , 13 , 14 , 15 , 16 or 17 .

22. A system for classifying hosts in a heterogeneous computing environment, comprising:

a table storing records comprising a plurality of states which each specify a location of a host relative to a network domain boundary, the states comprising:

an Unknown state describing an undefined host;

an Outside state describing a host located outside the network domain boundary;

an inside state describing a host provisionally located inside the network domain boundary; and

an Inside with High Confidence state describing a host located inside the network domain boundary;

a traffic manager classifying the hosts based on source address with each outbound packet originating from an Unknown state, Outside state or Inside state into an Inside with High Confidence state, classifying the hosts based on destination address with each inbound packet originating from an Unknown state or Outside state into an inside with High Confidence state, classifying the hosts based on source address with each inbound packet originating from an Unknown state into an Outside state, classifying the hosts based on destination address with each outbound packet originating from an Unknown state into an Outside state, and ignoring packet traffic based on source address or destination address with each outbound packet and each inbound packet originating from an Inside with High Confidence state.

23. A system according to claim 22 , further comprising:

the traffic manager passing through packet traffic based on source address with each inbound packet originating from an Outside state, Inside state or Inside with High Confidence state and with each outbound packet originating from an Inside with High Confidence state.

24. A system according to claim 22 , further comprising:

the traffic manager passing through packet traffic based on destination address with each outbound packet originating from an Outside state, inside state or Inside with High Confidence state and with each inbound packet originating from an Inside with High Confidence state.

25. A system according to claim 22 , wherein the heterogeneous computing environment is IP compliant.

26. A method for classifying hosts in a heterogeneous computing environment, comprising:

defining a plurality of states which each specify a location of a host relative to a network domain boundary, the states comprising:

an Unknown state describing an undefined host;

an Outside state describing a host located outside the network domain boundary;

an Inside state describing a host provisionally located inside the network domain boundary; and

an Inside with High Confidence state describing a host located inside the network domain boundary;

classifying the hosts based on source address with each outbound packet originating from an Unknown state, Outside state or Inside state into an Inside with High Confidence state;

classifying the hosts based on destination address with each inbound packet originating from an Unknown state or Outside state into an Inside with High Confidence state;

classifying the hosts based on source address with each inbound packet originating from an Unknown state into an Outside state;

classifying the hosts based on destination address with each outbound packet originating from an Unknown state into an Outside state; and

ignoring packet traffic based on source address or destination address with each outbound packet and each inbound packet originating from an Inside with High Confidence state.

27. A method according to claim 26 , further comprising:

passing through packet traffic based on source address with each inbound packet originating from an Outside state, Inside state or inside with High Confidence state and with each outbound packet originating from an Inside with High Confidence state.

28. A method according to claim 26 , further comprising;

passing through packet traffic based on destination address with each outbound packet originating from an Outside state, Inside state or Inside with High Confidence state and with each inbound packet originating from an Inside with High Confidence state.

29. A method according to claim 26 , wherein the heterogeneous computing environment is IP compliant.

30. A computer-readable storage medium holding code for performing the method according to claim 26 , 27 or 28 .

Assignments (13)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2020
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 052700/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: PACKETEER, INC.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 027307/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2001
From: HANKINS, SCOTT A.; RIDDLE, GUY
To: PACKETEER, INC.
Reel/Frame 012234/0594 →