IP Library Granted Patent US 10,152,611
Granted Patent B2
US 10,152,611 · App. 13/762,942 · Granted Dec 11, 2018

Identifying and preventing leaks of sensitive information

Inventors: Joshua B. Hurwitz (Niles, IL); Zhi Fu (Herndon, VA); Douglas A. Kuhlman (Inverness, IL)
Assignee: ARRIS Enterprises LLC
G06F21/6263G06F21/556H04L63/0245H04L63/102G06F2221/2117
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,152,611
App. No.
13/762,942
Granted
Dec 11, 2018
Kind
B2
Abstract

Determining sensitive information and preventing the unauthorized or unintended dissemination of such information are disclosed. Terms are determined from documents associated with users in a network. Distributions among users and relative frequencies with which the terms are used are determined. Link strengths between users are calculated. Based on the distribution of the terms, the relative frequencies of use among the user profiles and link strengths between users conducting information transactions that include the terms, a sensitivity level for each term can be determined. To determine whether a particular information transaction with particular terms may be conducted between two users in the network, a combination of link strength between the users and sensitivity level of the terms with respect to the users or users' profiles are considered. If the information transaction includes terms that are unknown to one of the users, then a warning or alarm can be raised.

Claims (48)

1. A method for identifying and preventing leaks of sensitive information, the method comprising:

in a knowledge profiler implemented on a computer system, the computer system comprising one or more computer processors, generating a plurality of personal knowledge profiles, wherein each personal knowledge profile in the plurality of personal knowledge profiles is associated with a particular user in a plurality of users using a network of electronics devices;

generating, by a computer-implemented content analyzer in communication with the knowledge profiler of the computer system, the content analyzer implemented using at least one of the one or more computer processors, a plurality of associated inferred meanings for a plurality of terms from a plurality of documents, the documents associated with the plurality of personal knowledge profiles, wherein the plurality of associated inferred meanings for the plurality of terms is generated for each term based at least on a syntactic analysis of the use of the term within a sentence in relation to a usage of the term in a context of the plurality of documents, the context comprising one or more of: another sentence, a title, a footnote, and a parenthetical definition;

in the content analyzer, using the plurality of associated inferred meanings to generate, for each personal knowledge profile in the plurality of personal knowledge profiles, a plurality of categorical terms based on the plurality of inferred meanings, wherein the plurality of categorical terms generated for each personal knowledge profile categorizes the plurality of terms based on the associated inferred meanings;

in the knowledge profiler, using the plurality of associated inferred meanings to generate a plurality of associated categorical term frequencies based on a plurality of associated frequencies of term occurrences of terms associated with the categorical terms in each of the plurality of personal knowledge profiles, wherein each of the plurality of associated categorical term frequencies is associated with one of the plurality of categorical terms, and storing the plurality of associated inferred meanings and the plurality of associated categorical term frequencies in corresponding ones of the plurality of personal knowledge profiles;

determining, by a computer-implemented sensitivity analyzer in communication with the knowledge profiler of the computer system, the sensitivity analyzer implemented using at least one of the one or more computer processors, a plurality of sensitivity level values for the plurality of categorical terms based on the plurality of associated categorical term frequencies;

determining, by at least one of the one or more computer processors of the computer system, a plurality of link strength values, wherein:

each of the link strength values is associated respectively with a pair of personal knowledge profiles in a plurality of personal knowledge profiles,

each of the plurality of personal knowledge profiles is associated with a user in the plurality of users,

the determining of each of the link strength values is based on an occurrence of common terms in its associated pair of personal knowledge profiles, such that each of the plurality of link strength values describes a relationship between an associated pair of users in the plurality of users, and

sensitivity level values in the plurality of sensitivity level values are further based on the plurality of link strength values;

storing, by the knowledge profiler of the computer system, the plurality of sensitivity level values for the plurality of categorical terms, wherein the plurality of sensitivity level values are used to analyze whether an information transaction comprising at least one of the plurality of terms is permitted;

detecting, by the computer system, a first information transaction between a first pair of users in the plurality of pairs of users that includes a first term associated with a first categorical term in the plurality of categorical terms;

determining a first sensitivity level value for the first categorical term;

generating an alert in response to the first sensitivity level value; and

automatically blocking the information transaction in response to the alert.

2. The method of claim 1 , further comprising determining, by the computer system, a distribution of the plurality of terms among the plurality of personal knowledge profiles, and wherein the plurality of sensitivity level values are further based on the distribution of the plurality of terms among the plurality of personal knowledge profiles.

3. The method of claim 1 , wherein determining the plurality of sensitivity level values further comprises calculating a plurality of weighted conditional probabilities based on the plurality of link strength values and the plurality of personal knowledge profiles.

4. The method of claim 3 , wherein each of the plurality of personal knowledge profiles comprises information regarding a level of knowledge that a user associated with a personal knowledge profile possesses regarding the categorical terms in the personal knowledge profile associated with the user.

5. The method of claim 1 , wherein determining a plurality of link strength values further comprises monitoring a plurality of frequencies associated with the plurality of pairs of user, wherein each of the plurality of frequencies corresponds to an associated frequency with which each of the plurality of pairs of users conduct information transactions.

6. The method of claim 1 , wherein generating the alert comprises comparing the first sensitivity level to a threshold sensitivity level value associated with a first user or a second user in the first pair of users.

7. The method of claim 1 , wherein the alert comprises a message displayed to a first user in the first pair of users regarding a sensitivity of the first information transaction.

8. The method of claim 1 , wherein the plurality of documents comprises one or more of: email messages, social media posts, social media feeds, shared-access documents, and audio-visual files.

9. A non-transitory computer-readable medium comprising stored instructions which, when executed using at least one computer processor, cause the at least one computer processor to perform steps of a method for identifying and preventing leaks of sensitive information, the method comprising:

in a knowledge profiler implemented on a computer system, the computer system comprising one or more computer processors, generating a plurality of personal knowledge profiles, wherein each personal knowledge profile in the plurality of personal knowledge profiles is associated with a particular user in a plurality of users using a network of electronics devices;

generating, by a computer-implemented content analyzer in communication with the knowledge profiler of the computer system, the content analyzer implemented using at least one of the one or more computer processors, a plurality of associated inferred meanings for a plurality of terms from a plurality of documents, the documents associated with the plurality of personal knowledge profiles, wherein the plurality of associated inferred meanings for the plurality of terms is generated for each term based at least on a syntactic analysis of the use of the term within a sentence in relation to a usage of the term in a context of the plurality of documents, the context comprising one or more of: another sentence, a title, a footnote, and a parenthetical definition;

in the content analyzer, using the plurality of associated inferred meanings to generate, for each personal knowledge profile in the plurality of personal knowledge profiles, a plurality of categorical terms based on the plurality of inferred meanings, wherein the plurality of categorical terms generated for each personal knowledge profile categorizes the plurality of terms based on the associated inferred meanings;

in the knowledge profiler, using the plurality of associated inferred meanings to generate a plurality of associated categorical term frequencies based on a plurality of associated frequencies of term occurrences of terms associated with the categorical terms in each of the plurality of personal knowledge profiles, wherein each of the plurality of associated categorical term frequencies is associated with one of the plurality of categorical terms, and storing the plurality of associated inferred meanings and the plurality of associated categorical term frequencies in corresponding ones of the plurality of personal knowledge profiles;

determining, by a computer-implemented sensitivity analyzer in communication with the knowledge profiler of the computer system, the sensitivity analyzer implemented using at least one of the one or more computer processors, a plurality of sensitivity level values for the plurality of categorical terms based on the plurality of associated categorical term frequencies;

determining, by at least one of the one or more computer processors of the computer system, a plurality of link strength values, wherein: each of the link strength values is associated respectively with a pair of personal knowledge profiles in a plurality of personal knowledge profiles, each of the plurality of personal knowledge profiles is associated with a user in the plurality of users, the determining of each of the link strength values is based on an occurrence of common terms in its associated pair of personal knowledge profiles, such that each of the plurality of link strength values describes a relationship between an associated pair of users in the plurality of users, and sensitivity level values in the plurality of sensitivity level values are further based on the plurality of link strength values;

storing, by the knowledge profiler of the computer system, the plurality of sensitivity level values for the plurality of categorical terms, wherein the plurality of sensitivity level values are used to analyze whether an information transaction comprising at least one of the plurality of terms is permitted;

detecting, by the computer system, a first information transaction between a first pair of users in the plurality of pairs of users that includes a first term associated with a first categorical term in the plurality of categorical terms;

determining a first sensitivity level value for the first categorical term;

generating an alert in response to the first sensitivity level value; and

automatically blocking the information transaction in response to the alert.

10. A computer system for identifying and preventing leaks of sensitive information, the computer system comprising:

one or more computer processors communicatively coupled to a memory, the one or more computer processors configured for:

in a knowledge profiler implemented on the computer system, generating a plurality of personal knowledge profiles, wherein each personal knowledge profile in the plurality of personal knowledge profiles is associated with a particular user in a plurality of users using a network of electronics devices;

generating, by a computer-implemented content analyzer in communication with the knowledge profiler of the computer system, the content analyzer implemented using at least one of the one or more computer processors, a plurality of associated inferred meanings for a plurality of terms from a plurality of documents, the documents associated with the plurality of personal knowledge profiles, wherein the plurality of associated inferred meanings for the plurality of terms is generated for each term based at least on a syntactic analysis of the use of the term within a sentence in relation to a usage of the term in a context of the plurality of documents, the context comprising one or more of: another sentence, a title, a footnote, and a parenthetical definition;

in the content analyzer, using the plurality of associated inferred meanings to generate, for each personal knowledge profile in the plurality of personal knowledge profiles, a plurality of categorical terms based on the plurality of inferred meanings, wherein the plurality of categorical terms generated for each personal knowledge profile categorizes the plurality of terms based on the associated inferred meanings;

in the knowledge profiler, using the plurality of associated inferred meanings to generate a plurality of associated categorical term frequencies based on a plurality of associated frequencies of term occurrences of terms associated with the categorical terms in each of the plurality of personal knowledge profiles, wherein each of the plurality of associated categorical term frequencies is associated with one of the plurality of categorical terms, and storing the plurality of associated inferred meanings and the plurality of associated categorical term frequencies in corresponding ones of the plurality of personal knowledge profiles;

determining, by a computer-implemented sensitivity analyzer in communication with the knowledge profiler of the computer system, the sensitivity analyzer implemented using at least one of the one or more computer processors, a plurality of sensitivity level values for the plurality of categorical terms based on the plurality of associated categorical term frequencies;

determining, by at least one of the one or more computer processors of the computer system, a plurality of link strength values, wherein: each of the link strength values is associated respectively with a pair of personal knowledge profiles in a plurality of personal knowledge profiles, each of the plurality of personal knowledge profiles is associated with a user in the plurality of users, the determining of each of the link strength values is based on an occurrence of common terms in its associated pair of personal knowledge profiles, such that each of the plurality of link strength values describes a relationship between an associated pair of users in the plurality of users, and sensitivity level values in the plurality of sensitivity level values are further based on the plurality of link strength values;

storing, by the knowledge profiler of the computer system, the plurality of sensitivity level values for the plurality of categorical terms, wherein the plurality of sensitivity level values are used to analyze whether an information transaction comprising at least one of the plurality of terms is permitted;

detecting, by the computer system, a first information transaction between a first pair of users in the plurality of pairs of users that includes a first term associated with a first categorical term in the plurality of categorical terms;

determining a first sensitivity level value for the first categorical term;

generating an alert in response to the first sensitivity level value; and

automatically blocking the information transaction in response to the alert.

Assignments (13)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
MERGER AND CHANGE OF NAME Recorded Oct 18, 2018
From: ARRIS ENTERPRISES, INC.; ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 047264/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
MERGER AND CHANGE OF NAME Recorded Mar 10, 2015
From: GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT CORPORATION
To: ARRIS TECHNOLOGY, INC.
Reel/Frame 035176/0620 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2013
From: HURWITZ, JOSHUA B.; FU, ZHI; KUHLMAN, DOUGLAS A.
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 029782/0925 →
Continuity (1)
Related Publication 20140230066A1 · Aug 14, 2014