# US 9,438,611 B2 · Managing a blocked-originator list for a messaging application

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,438,611 B2
- Document ID: US9438611B2
- Status: Granted
- Kind: B2
- Application number: 14/215,541
- Filed: 2014-03-17
- Published: 2015-09-17
- Granted: 2016-09-06
- Earliest claimed: 2014-03-17
- Assignees: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Applicants: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Inventors: David W. Glass; James G. McLean; Clifford A. Pickover; Daniel J. Winarski
- Web page: https://patentgrep.com/patent/US9438611B2

## CPC

- H04L 63/1416: {Event detection, e.g. attack signature detection}
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/212: using filtering or selective blocking
- H04L 63/101: {Access control lists [ACL]}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Managing a blocked-originator list for a messaging application, including: detecting, by a list management module, a list management initiation event for a blocked-originator list, the blocked-originator list including a plurality of originators from which incoming messages are blocked; determining a number of entries in a blocked-originator list; determining a maximum number of entries in the blocked-originator list; determining whether the number of entries in the blocked-originator list is equal to the maximum number of entries in the blocked-originator list; and responsive to determining that the number of entries in the blocked-originator list is equal to the maximum number of entries in the blocked-originator list: deleting an entry from the blocked-originator list in dependence upon entry removal rules; and adding the new entry to the blocked-originator list.

## Claims

### Claim 1

A method of managing a blocked-originator list for a messaging application, the method comprising:
detecting, by a list management module stored in memory and executed by a computer microprocessor, a list management initiation event for a blocked-originator list, the blocked-originator list including a plurality of originators from which incoming messages are blocked;
determining, by the list management module, whether a number of entries currently in the blocked-originator list is equal to a maximum number of allowable entries in the blocked-originator list; and
responsive to determining that the number of entries currently in the blocked-originator list is equal to the maximum number of entries that may be included in the blocked-originator list:
deleting, by the list management module, an entry from the blocked-originator list in dependence upon entry removal rules, including
determining, by the list management module, a threat level for each entry in the blocked-originator list, wherein greater threats are associated with higher threat levels and lower threats are associated with lower threat levels;
deleting, by the list management module, an entry in the blocked-originator list with the lowest associated threat level;
identifying, by the list management module, an entry in the blocked-originator list that is a duplicate of an entry in a higher level blocked-originator list; and
deleting, by the list management module, the entry in the blocked-originator list that is a duplicate of an entry in the higher level blocked-originator list, and
adding, by the list management module, the new entry to the blocked-originator list.

### Claim 2 (depends on 1)

The method of claim 1 wherein each originator is identified by an electronic mail (‘email’) address.

### Claim 3 (depends on 1)

The method of claim 1 wherein deleting an entry from the blocked-originator list in dependence upon entry removal rules further comprises:
identifying, by the list management module, each entry in the blocked-originator list that has been included in the blocked-originator list for at least a predetermined period of time;
determining, by the list management module, a frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list; and
deleting, by the list management module, the entry in the blocked-originator list for which an incoming message has been least frequently received.

### Claim 4 (depends on 3)

The method of claim 3 wherein determining the frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list further comprises determining, by the list management module, a frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list during a predetermined period of time.

### Claim 5

An apparatus for managing a blocked-originator list for a messaging application, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
detecting, by a list management module stored in memory and executed by a computer microprocessor, a list management initiation event for a blocked-originator list, the blocked-originator list including a plurality of originators from which incoming messages are blocked;
determining, by the list management module, whether a number of entries currently in the blocked-originator list is equal to a maximum number of allowable entries in the blocked-originator list; and
responsive to determining that the number of entries currently in the blocked-originator list is equal to the maximum number of entries that may be included in the blocked-originator list:
deleting, by the list management module, an entry from the blocked-originator list in dependence upon entry removal rules, including
determining, by the list management module, a threat level for each entry in the blocked-originator list, wherein greater threats are associated with higher threat levels and lower threats are associated with lower threat levels;
deleting, by the list management module, an entry in the blocked-originator list with the lowest associated threat level;
identifying, by the list management module, an entry in the blocked-originator list that is a duplicate of an entry in a higher level blocked-originator list; and
deleting, by the list management module, the entry in the blocked-originator list that is a duplicate of an entry in the higher level blocked-originator list, and
adding, by the list management module, the new entry to the blocked-originator list.

### Claim 6 (depends on 5)

The apparatus of claim 5 wherein each originator is identified by an electronic mail (‘email’) address.

### Claim 7 (depends on 5)

The apparatus of claim 5 wherein deleting an entry from the blocked-originator list in dependence upon entry removal rules further comprises:
identifying, by the list management module, each entry in the blocked-originator list that has been included in the blocked-originator list for at least a predetermined period of time;
determining, by the list management module, a frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list; and
deleting, by the list management module, the entry in the blocked-originator list for which an incoming message has been least frequently received.

### Claim 8 (depends on 7)

The apparatus of claim 7 wherein determining the frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list further comprises determining, by the list management module, a frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list during a predetermined period of time.

### Claim 9

A computer program product for managing a blocked-originator list for a messaging application, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
detecting, by a list management module stored in memory and executed by a computer microprocessor, a list management initiation event for a blocked-originator list, the blocked-originator list including a plurality of originators from which incoming messages are blocked;
determining, by the list management module, whether a number of entries currently in the blocked-originator list is equal to a maximum number of allowable entries in the blocked-originator list; and
responsive to determining that the number of entries currently in the blocked-originator list is equal to the maximum number of entries that may be included in the blocked-originator list:
deleting, by the list management module, an entry from the blocked-originator list in dependence upon entry removal rules, including
determining, by the list management module, a threat level for each entry in the blocked-originator list, wherein greater threats are associated with higher threat levels and lower threats are associated with lower threat levels;
deleting, by the list management module, an entry in the blocked-originator list with the lowest associated threat level;
identifying, by the list management module, an entry in the blocked-originator list that is a duplicate of an entry in a higher level blocked-originator list; and
deleting, by the list management module, the entry in the blocked-originator list that is a duplicate of an entry in the higher level blocked-originator list, and
adding, by the list management module, the new entry to the blocked-originator list.

### Claim 10 (depends on 9)

The computer program product of claim 9 wherein each originator is identified by an electronic mail (‘email’) address.

### Claim 11 (depends on 9)

The computer program product of claim 9 wherein deleting an entry from the blocked-originator list in dependence upon entry removal rules further comprises:
identifying, by the list management module, each entry in the blocked-originator list that has been included in the blocked-originator list for at least a predetermined period of time;
determining, by the list management module, a frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list; and
deleting, by the list management module, the entry in the blocked-originator list for which an incoming message has been least frequently received.

### Claim 12 (depends on 11)

The computer program product of claim 11 wherein determining the frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list further comprises determining, by the list management module, a frequency at which an incoming message has been received from an originator contained in each identified entry in the blocked-originator list during a predetermined period of time.
