IP Library Granted Patent US 8,612,560
Granted Patent B2
US 8,612,560 · App. 11/927,477 · Granted Dec 17, 2013

Message classification using domain name and IP address extraction

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 8,612,560
App. No.
11/927,477
Granted
Dec 17, 2013
Kind
B2
Abstract

A technique for classifying a message is disclosed. The technique includes determining the domain from which the message is purported to be sent, determining an IP address from which the message was relayed at some point in its transmission, associating the domain with the IP address, and classifying the message based on the associated domain and IP address.

Claims (48)

1. A method for classifying a message, the method comprising:

receiving a message;

extracting a plurality of IP addresses and a plurality of domain names from the message, wherein the IP addresses and the domain names are placed in an array, and wherein each cell in the array is indexed by an IP address paired with each of the domain names;

selecting an IP address from the array, wherein the selected IP address is from a first hop along a path of the message;

selecting a domain name from the array, wherein the selected domain name is not required to be from the same hop as the selected IP address;

associating the selected IP address and selected domain name to form an IP address and domain pair;

receiving a classification for the IP address and domain pair;

classifying the message based on the classification for the IP address and domain pair; and

processing the message in accordance with the message classification.

2. The method of 1 , wherein the classification for the IP address and domain pair includes at least one classification variable.

3. The method of 2 , wherein the classification variable decays over time.

4. The method of 3 , wherein the classification variable decays over time based on one or more time stamps associated with the IP address and domain pair.

5. The method of 3 , wherein the classification variable decays at a periodic interval.

6. The method of 3 , wherein the classification variable decays according to a function.

7. The method of 2 , further comprising:

receiving a time stamp associated with the IP address and domain pair;

decaying the classification variable for the message based on the time stamp.

8. The method of 2 , wherein the classification variable includes an increment count corresponding to a plurality of messages classified prior to receipt of the message.

9. The method of 8 , wherein the increment count is a fractional increment count.

10. The method of 7 , wherein classifying the message includes:

forming a score based on the increment count associated with a classification variable; and

classifying the message based on at least the score.

11. The method of 10 , the score including a ratio of one or more classification variables.

12. The method of 10 , the score including a ratio of one or more classification variables decayed over time.

13. The method of 10 , wherein forming the score comprises giving a weight to the classification variable.

14. A message classification apparatus, the apparatus comprising:

a memory storing an array, wherein each cell in the array is indexed by an IP address paired with each of the domain names;

a network interface configured to receive a message from over a communications network; and

a processor configured to execute software stored in the memory to:

extract a plurality of IP addresses and a plurality of domain names from the received message, wherein the extracted IP addresses and the domain names are placed in the array,

selects an IP address from the array, wherein the selected IP address is from a first hop along a path of the message,

selects a domain name from the array, wherein the selected domain name is not required to be from the same hop as the selected IP address,

form an IP address and domain name pair for the received message from the selected IP address and the selected domain name, and

classify the received message based on a comparison of the formed IP address and domain pair with the IP address and domain pair from the array, and

process the received message in accordance with the classification of the message.

15. The apparatus of 14 , wherein the processor is further configured to generate a score based on the classification, the score stored in the table and associated with the corresponding IP address and domain pair.

16. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for classifying a message, the method comprising:

receiving a message;

extracting a plurality of IP addresses and a plurality of domain names from the message, wherein the IP addresses and the domain names are placed in an array, and wherein each cell in the array is indexed by an IP address paired with each of the domain names;

selecting an IP address from the array, wherein the selected IP address is from a first hop along a path of the message;

selecting a domain name from the array, wherein the selected domain name is not required to be from the same hop as the selected IP address;

associating the selected IP address and selected domain name to form an IP address and domain pair;

receiving a classification for the IP address and domain pair;

classifying the message based on the classification for the IP address and domain pair; and

processing the message in accordance with the message classification.

17. The method of claim 1 , wherein the selected IP address is a boundary IP address and the selected domain name is a stated sender domain from a second hop.

18. The apparatus of claim 14 , wherein the selected IP address is a boundary IP address and the selected domain name is a stated sender domain from a second hop.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the selected IP address is a boundary IP address and the selected domain name is a stated sender domain from a second hop.

Assignments (20)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Dec 11, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044826/0542 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
MERGER Recorded Dec 11, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037275/0612 →
CONVERSION AND NAME CHANGE Recorded Dec 11, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037273/0769 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →