IP Library Granted Patent US 8,839,456
Granted Patent B2
US 8,839,456 · App. 13/033,132 · Granted Sep 16, 2014

System and method for data and request filtering

Inventor: David Ting (Sudbury, MA)
Assignee: Imprivata, Inc.
H04L63/102G06F21/32G06F2221/2119
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,839,456
App. No.
13/033,132
Granted
Sep 16, 2014
Kind
B2
Abstract

Data and data requests of users of applications are filtered using a client-resident agent. A user profile may contain data pertaining to restrictions on content the user is permitted to view or types of requests the user is permitted to make. within one or more applications. Data in the user profile may be used to grant or deny access to applications, filter particular content from the user's view, or filter particular data requests made by the user.

Claims (43)

1. A method of controlling access via a client computer to data provided by a network-based application, the method comprising the steps of:

receiving, at the client computer from an identification server, data-restriction information based on a user's identity;

on the client computer, following retrieval of the data-restriction information, monitoring a message queue of an operating system executing on the client computer

recognizing a message sent by the user and intended for the network-based application;

searching the message for a keyword, data field, or screen present in the data-restriction information; and

based on a result of the search of the message, permitting or blocking direct transmission of the message from the operating system to the network-based application or, if the network-based application communicates with an application resident on the client computer, blocking transmission of the message from the operating system to the application resident on the client computer.

2. The method of claim 1 wherein according or restricting user access to the application comprises restricting execution of the operating system instructions in accordance with the data-restriction information, thereby limiting display of the retrieved external data.

3. The method of claim 1 wherein the data-restriction information is stored on the identification server and wherein the identification server is in communication with the client computer over a network.

4. The method of claim 3 further comprising the step of authenticating the user by:

storing, on the identification server, a user profile comprising the data-restriction information and a reference set of biometric data identifying the user;

receiving, at the client computer, biometric data from the user;

transmitting the received biometric data from the client computer to the identification server over the network; and

if the received biometric data sufficiently matches the reference biometric data, confirming the identity of the user and transmitting the data-restriction information to the client computer.

5. The method of claim 1 wherein the data-restriction information specifies web pages the user is permitted to request.

6. The method of claim 1 wherein the data-restriction information specifies web pages the user is prohibited from requesting.

7. The method of claim 1 wherein the data-restriction information limits application screens the user is permitted to view.

8. The method of claim 1 wherein the data-restriction information limits data on a screen a user is permitted to view.

9. The method of claim 1 further comprising:

monitoring data sent from the network-based application as it is received by the client computer

searching the received data for a keyword present in the data-restriction information; and

limiting the user's access to the data in accordance with a result of the search of the received data.

10. The method of claim 1 further comprising permitting or blocking transmission of additional messages to a plurality of network-based applications utilizing a plurality of different communications protocols.

11. The method of claim 1 further comprising capturing a screen image sent to an output device and searching the screen image for a keyword, data field, or screen present in the data-restriction information.

12. The method of claim 1 wherein the application resident on the client computer is a web browser.

13. A system for controlling access via a client computer to data provided by a network-based application, the system comprising:

a communications module on the client computer for communicating with a computer network for receiving thereover, from an identification server, data-restriction information based on a user's identity;

a storage device on the client computer for storing the data-restriction information; and

an active agent operable on the client computer for (i) monitoring a message queue of an operating system executing on the client computer and recognizing a message sent by the user and intended for the network-based application, (ii) searching the recognized message for a keyword, data field, or screen present in the data-restriction information, and (iii) based on a result of the search, permitting or blocking transmission direct of the message from the operating system to the network-based application or, if the network-based application communicates with an application resident on the client computer, blocking transmission of the message from the operating system to the application resident on the client computer.

14. The system of claim 13 wherein the data-restriction information specifies web pages the user is permitted to request.

15. The system of claim 13 wherein the data-restriction information specifies web pages the user is prohibited from requesting.

16. The system of claim 13 wherein the data-restriction information limits application screens the user is permitted to view.

17. The system of claim 13 wherein the data-restriction information limits data on a screen a user is permitted to view.

18. The system of claim 13 further comprising, on the client computer, a biometric input device for receiving, at the client computer, biometric data from the user, the communications module transmitting the received biometric data from the client computer to the identification server over the computer network.

19. The system of claim 13 wherein the active agent monitors data sent from the network-based application as the sent data is received by the client computer, searches the received data for a keyword present in the data-restriction information, and limits the users' access to the data in accordance with the search of the received data.

20. The system of claim 13 wherein the active agent is further configured for permitting or blocking transmission of additional messages to a plurality of network-based applications utilizing a plurality of different communications protocols.

21. The system of claim 13 wherein the active agent is further configured for capturing a screen image sent to an output device and searching the screen image for a keyword, data field, or screen present in the data-restriction information.

22. The method of claim 13 wherein the application resident on the client computer is a web browser.

23. A method of controlling access via a client computer to a plurality of network-based applications, the method comprising the steps of:

receiving, at the client computer from an identification server, data-restriction information based on a user's identity;

on the client computer, following retrieval of the data-restriction information, constantly monitoring the user's activities by examining at least a portion of a screen of the client computer and a message queue of an operating system executing on the client computer;

recognizing, in the user's activities, messages sent by the user and intended for at least one of the plurality of network-based applications, wherein each network-based application requires individual authentication;

searching the message for a keyword, data field, or screen present in the data-restriction information; and

based on a result of the search of the message, permitting or blocking direct transmission of the message from the operating system to one of the network-based applications or, if one of the network-based applications communicates with an application resident on the client computer, blocking transmission of the message from the operating system to the application resident on the client computer.

Assignments (8)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 59644/0097 Recorded Sep 18, 2024
From: BLUE OWL CAPITAL CORPORATION (FORMERLY KNOWN AS OWL ROCK CAPITAL CORPORATION), AS COLLATERAL AGENT
To: IMPRIVATA, INC.
Reel/Frame 068981/0732 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 8, 2022
From: IMPRIVATA, INC.
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 059644/0097 →
SECURITY INTEREST Recorded Dec 22, 2020
From: IMPRIVATA, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 054836/0937 →
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2020
From: GOLUB CAPITAL MARKETS LLC
To: IMPRIVATA, INC
Reel/Frame 054510/0572 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 25, 2017
From: SILICON VALLEY BANK, AS AGENT
To: IMPRIVATA, INC.
Reel/Frame 044293/0295 →
SECURITY INTEREST Recorded Oct 24, 2017
From: IMPRIVATA, INC.
To: GOLUB CAPITAL MARKETS LLC
Reel/Frame 043934/0875 →
PATENT SECURITY AGREEMENT Recorded Sep 19, 2016
From: IMPRIVATA, INC.
To: SILICON VALLEY BANK
Reel/Frame 040069/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2011
From: TING, DAVID M.T.
To: IMPRIVATA, INC.
Reel/Frame 025872/0759 →
Continuity (2)
Continuation 10395049 · Mar 21, 2003
Related Publication 20110145908A1 · Jun 16, 2011