IP Library Granted Patent US 10,230,593
Granted Patent B2
US 10,230,593 · App. 14/823,786 · Granted Mar 12, 2019

Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems

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 10,230,593
App. No.
14/823,786
Granted
Mar 12, 2019
Kind
B2
Abstract

Embodiments disclosed herein may intercept, quarantine, and moderate communications internal to an uncontrolled system. An example of an uncontrolled system may be a web application associated with a social networking site. In accessing the social networking site, a user may type in a message. An instance of the uncontrolled system running on the user's device may prepare a request containing the message. Some embodiment disclosed herein may determine that the message is subject to moderation, intercept the request, and place the message in a queue. This determination may be based on the destination of the request as well the type of the message. Some embodiments may reconstruct the original request for resubmission. If the session is expired, some embodiments may log in for the user and resubmit the reconstructed request. Some embodiments may wait for the next time the user logs in to resubmit the reconstructed request.

Claims (64)

1. A method for monitoring network traffic, comprising:

monitoring, by a computer having a processor and a memory, network traffic between

a piece of code running on a user device associated with a user in a computing environment and

an uncontrolled application associated with a site operating outside of the computing environment,

the network traffic including a communication generated by the piece of code or by the uncontrolled application,

the communication containing a message;

the computer having no control over the uncontrolled application or the site operating outside of the computing environment;

the computer determining, using a filter specific to the site and based at least on a type of the message, whether the communication is subject to interception;

determining at least one moderation software tool based on a plurality of factors including at least a pattern of interest representing a number associated with the user;

responsive to a determination by the computer that the communication is subject to interception, the computer further performing:

stopping the communication;

sending the communication through a moderation process, the moderation process including:

placing the communication in a moderation queue;

operating the at least one moderation software tool on the communication; and

determining, based at least on a result from the operating, whether the communication is approved for resubmission;

reconstructing the communication responsive to the communication being approved for resubmission; and

resubmitting the communication that has been reconstructed subsequent to approval for resubmission by the moderation process.

2. The method according to claim 1 , wherein the placing comprises placing a job corresponding to the communication in the moderation queue.

3. The method according to claim 1 , wherein the operating comprises applying one or more filters specific to the site.

4. The method according to claim 1 , wherein the plurality of factors further comprises at least a policy, rule, feature type, keyword, pattern, user privilege, or user role.

5. The method according to claim 1 , wherein the plurality of factors further comprises one or more feature types, including at least a broadcast type, an action type, a profile type, or a directed message type, specific to the site.

6. A system for monitoring network traffic, comprising:

at least one processor;

at least one non-transitory computer readable medium; and

stored instructions translatable by the at least one processor to perform:

monitoring network traffic between

a piece of code running on a user device associated with a user in a computing environment and

an uncontrolled application associated with a site operating outside of the computing environment,

the network traffic including a communication generated by the piece of code or by the uncontrolled application,

the communication containing a message;

the system having no control over the uncontrolled application or the site operating outside of the computing environment;

determining, using a filter specific to the site and based at least on a type of the message, whether the communication is subject to interception;

determining at least one moderation software tool based on a plurality of factors including at least a pattern of interest representing a number associated with the user;

responsive to a determination that the communication is subject to interception, further performing:

stopping the communication;

sending the communication through a moderation process, the moderation process including:

placing the communication in a moderation queue;

operating the at least one moderation software tool on the communication; and

determining, based at least on a result from the operating, whether the communication is approved for resubmission;

reconstructing the communication responsive to the communication being approved for resubmission; and

resubmitting the communication that has been reconstructed subsequent to approval for resubmission by the moderation process.

7. The system of claim 6 , wherein the placing comprises placing a job corresponding to the communication in the moderation queue.

8. The system of claim 6 , wherein the operating comprises applying one or more filters specific to the site.

9. The system of claim 6 , wherein the plurality of factors further comprises at least a policy, rule, feature type, keyword, pattern, user privilege, or user role.

10. The system of claim 6 , wherein the plurality of factors further comprises one or more feature types, including at least a broadcast type, an action type, a profile type, or a directed message type, specific to the site.

11. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:

monitoring network traffic between

a piece of code running on a user device associated with a user in a computing environment and

an uncontrolled application associated with a site operating outside of the computing environment,

the network traffic including a communication generated by the piece of code or by the uncontrolled application,

the communication containing a message;

determining, using a filter specific to the site and based at least on a type of the message, whether the communication is subject to interception;

determining at least one moderation software tool based on a plurality of factors including at least a pattern of interest representing a number associated with the user;

responsive to a determination that the communication is subject to interception, further performing:

stopping the communication;

sending the communication through a moderation process, the moderation process including:

placing the communication in a moderation queue;

operating the at least one moderation software tool on the communication; and

determining, based at least on a result from the operating, whether the communication is approved for resubmission;

reconstructing the communication responsive to the communication being approved for resubmission; and

resubmitting the communication that has been reconstructed subsequent to approval for resubmission by the moderation process.

12. The computer program product of claim 11 , wherein the operating comprises applying one or more filters specific to the site.

13. The computer program product of claim 11 , wherein the plurality of factors further comprises at least a policy, rule, feature type, keyword, pattern, user privilege, or user role.

14. The computer program product of claim 11 , wherein the plurality of factors further comprises one or more feature types, including at least a broadcast type, an action type, a profile type, or a directed message type, specific to the site.

Assignments (7)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: COOPER, CAMERON BLAIR
To: SOCIALWARE, INC.
Reel/Frame 037842/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2016
From: SOCIALWARE, INC.
To: PROOFPOINT, INC.
Reel/Frame 037615/0370 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2015
From: COOPER, CAMERON BLAIR
To: SOCIALWARE, INC.
Reel/Frame 036834/0840 →