IP Library Granted Patent US 9,619,664
Granted Patent B2
US 9,619,664 · App. 12/947,489 · Granted Apr 11, 2017

Systems and methods for handling electronic messages

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 9,619,664
App. No.
12/947,489
Granted
Apr 11, 2017
Kind
B2
Abstract

Systems and methods for handling electronic messages are provided. One method includes monitoring a message and recipients of the message, detecting a reference in the monitored message to an entity, obtaining an access control list for the detected entity, the access control list defining permitted access to the entity, identifying a recipient of the message who is not permitted to access the entity, and performing a predefined action in response to the identification of the non-permitted recipient. The predefined action includes one or more specific actions such as identifying an administrator for the access control list, generating a reporting message, and transmitting the reporting message to the administrator. The predefined action additionally or alternatively includes preventing the transmission of the message to the non-permitted recipient and/or providing an alert to the author of the message. One system includes a processor and memory storing code for performing the above method.

Claims (59)

1. A method for handling electronic messages by a processing device comprising:

monitoring, by the processing device, the creation of an electronic message from an author;

monitoring, by the processing device, an inclusion of one or more recipients of the electronic message during the creation of the electronic message;

during the creation of the electronic message, detecting a reference to an entity by recursively checking down a link within a root entity to any subsequent links within the root entity and further any subsequent embedded or referenced entities within the subsequent links, until all links are checked in the electronic message to detect any entity of which the one or more recipients does not have a permission to access, the links including either an explicit executable link or an implicit link;

after the detecting, obtaining an access control list for the detected entity during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, the access control list defining a group of one or more recipients permitted access to the entity;

identifying, during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, each recipient of the electronic message that is not permitted to access the entity; and

performing a predefined action in response to identification of each non-permitted recipient including:

providing an alert to the author of the electronic message during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, the alert indicating that one or more recipients are not permitted to access the entity;

preventing the transmission of the electronic message of which is unamended to each non-permitted recipient; and

amending the electronic message, by adding a locked icon, to indicate to the one or more recipients that the electronic message includes the link to the entity and that the recipient is not permitted to access the entity.

2. The method according to claim 1 , wherein the predefined action comprises:

identifying an administrator for the access control list;

generating a reporting message; and

transmitting the reporting message to the administrator.

3. The method according to claim 1 , wherein the predefined action comprises transmitting a notice to the author that one or more recipients are not permitted to access the entity, the method further comprising:

receiving an indication from the author to add the recipient to the group of one or more recipients permitted to access the entity;

adding the recipient to the group of one or more recipients permitted to access the entity; and

transmitting the electronic message to the recipient.

4. The method according to claim 1 , wherein the electronic message is one of an email message or an instant message.

5. A message handling system, comprising:

a processor; and

memory coupled to the processor, wherein the memory comprises:

a message monitoring component storing code that, when executed by the processor, causes the processor to:

monitor the creation of an electronic message from an author,

monitor one or more recipients of the electronic message during the creation of the electronic message,

during the creation of the electronic message, detect a reference to an entity by recursively checking down a link within a root entity to any subsequent links within the root entity and further any subsequent embedded or referenced entities within the subsequent links, until all links are checked in the electronic message to detect any entity of which the one or more recipients does not have a permission to access, the links including either an explicit executable link or an implicit link,

after the detection, obtain an access control list for the entity during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, the access control list defining a group of one or more recipients permitted access to the entity,

identify, during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, a recipient of the electronic message that is not permitted to access the entity, and

perform a predefined action in response to the identification of the non-permitted recipient including:

to provide an alert to the author of the electronic message during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, the alert indicating that one or more recipients are not permitted to access the entity;

to prevent the transmission of the electronic message of which is unamended to each non-permitted recipient; and

to amend the electronic message, by adding a locked icon, to indicate to the one or more recipients that the electronic message includes the link to the entity and that the recipient is not permitted to access the entity.

6. The system according to claim 5 , wherein the code stored in the message monitoring component further causes the processor to:

identify an administrator for the access control list;

generate a reporting message; and

transmit the reporting message to the administrator when performing the predefined action.

7. The system according to claim 5 , wherein the code stored in the predefined action comprises code for transmitting a notice to the author that one or more recipients are not permitted to access the entity, and wherein the code stored in the message monitoring component further comprises code that causes the processor to:

receive an indication from the author to add the recipient to the group of one or more recipients permitted to access the entity;

add the recipient to the group of one or more recipients permitted to access the entity; and

transmit the electronic message to the recipient.

8. The system according to claim 5 , wherein the electronic message is one of an email message or an instant message.

9. A computer program product on a physical computer-readable device for handling electronic messages, the product comprising:

computer code for monitoring the creating of an electronic message from an author;

computer code for monitoring one or more recipients of the electronic message during the creation of the electronic message;

computer code for, during the creation of the electronic message, detecting a reference to an entity by recursively checking down a link within a root entity to any subsequent links within the root entity and further any subsequent embedded or referenced entities within the subsequent links, until all links are checked in the electronic message to detect any entity of which the one or more recipients does not have a permission to access, the links including either an explicit executable link or an implicit link;

computer code for, after the detecting, obtaining an access control list for the entity during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, the access control list defining a group of one or more recipients permitted access to the entity;

computer code for identifying, during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, a recipient of the electronic message that is not permitted to access the entity; and

computer code for performing a predefined action in response to the identification of the non-permitted recipient including:

providing an alert to the author of the electronic message during the creation of the electronic message and prior to the author sending the electronic message to the one or more recipients, the alert indicating that one or more recipients are not permitted to access the entity;

preventing the transmission of the electronic message of which is unamended to each non-permitted recipient; and

amending the electronic message, by adding a locked icon, to indicate to the one or more recipients that the electronic message includes the link to the entity and that the recipient is not permitted to access the entity.

10. The computer program product according to claim 9 , wherein the computer code for performing the predefined action comprises:

computer code for identifying an administrator for the access control list;

computer code for generating a reporting message; and

computer code for transmitting the reporting message to the administrator.

11. The computer program product according to claim 9 , wherein the computer code for performing the predefined action comprises computer code for transmitting a notice to the author that one or more recipients are not permitted to access the entity, and wherein the product further comprises:

computer code for receiving an indication from the author to add the recipient to the group of one or more recipients permitted to access the entity;

computer code for adding the recipient to the group of one or more recipients permitted to access the entity; and

computer code for transmitting the electronic message to the recipient.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2010
From: POSTOYKO, JOHN D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025450/0909 →