IP Library Granted Patent US 7,580,919
Granted Patent B1
US 7,580,919 · App. 10/019,101 · Granted Aug 25, 2009

Query interface to policy server

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 7,580,919
App. No.
10/019,101
Granted
Aug 25, 2009
Kind
B1
Abstract

An exemplary scalable access filter that is used together with others like it in a virtual private network to control access by users at clients in the network to information resources provided by servers in the network is disclosed. Each access filter uses a local copy of an access control data base ( 3845 ) to determine whether an access request is made by a user. Each user belongs to one or more user groups and each information resource belongs to one or more information sets. Access is permitted or denied according to access policies, which define access in terms of the user groups and information sets. The first access filter in the path performs the access check, encrypts and authenticates the request; the other access filters in the path do not repeat the access check. The interface used by applications to determine whether a user has access to an entity is now an SQL query. The policy server ( 3811 ) assembles the information needed for the response to the query from various information sources, including source external to the policy server.

Claims (20)

1. An apparatus for providing information in response to a query of a virtual database table, the apparatus comprising:

a virtual database service comprising the virtual database table, wherein the virtual database table comprises one or more rows and each of the one or more rows comprises one or more fields;

an information source comprising the information to be provided in response to the query of the virtual database table, wherein the information source comprises an access evaluator configured to determine whether a user may have access to an information resource within the information source, the query comprising a field name and an indication of manner for selecting a row, the manner of selecting a row including information identifying the information resource within the information source and the user seeking access to the information resource, the information provided in response to the query including an indication of whether the identified user may access the information resource, the virtual database service configured to:

receive the query;

respond to the field name and the indication of the manner for selecting a row as required to obtain the information to be provided from the information source; and

provide the information as a value of the field indicated by the field name in the selected row, in response to the query; and

an additional information source configured for use as a user profile information source that provides additional information about the user through the use of profile information gathering that indicates to the user profile information source how to gather the profile information, the indication of the manner for selecting a row further including the profile information gathering information, wherein the information provided in response to the query is obtained at least in part from the profile information source, the provided information including the profile information.

2. The apparatus of claim 1 , wherein the indication of the manner of selecting a row further includes a selection value and the information source provides at least one component of the information to be provided in response to a match between the selection value and a pattern that matches a plurality of values and is accessible to the information source.

3. The apparatus of claim 1 , wherein:

the query is an SQL query addressing the virtual database table;

the field name is contained in a SELECT clause in the query; and

the indication of the manner of selecting a row is contained in a WHERE clause in the query.

4. The apparatus of claim 1 , wherein the access evaluator determines whether the user may have access to the information resource by considering one or more access policies, each access policy indicating whether a user group may have access to a set of information resources, the access evaluator configured to allow access by the user to the information resource when the one or more access policies for the user groups to which the user belongs permit access to the sets of information resources to which the information resource belongs and the manner of selecting a row comprises membership information about the user from which membership of the user in a user group may be determined.

5. The apparatus of claim 4 , wherein the access evaluator uses the membership information to determine membership of the user in a user group.

6. The apparatus of claim 5 , wherein:

the access evaluator determines that the membership of the user in the user group permits the user access to the information resource; and

the information provided in response to the query further indicates a method of providing further information about the user in a further query from which the membership of the user in a user group can be determined.

7. The apparatus of claim 6 , wherein the further information includes authentication information that may be used to validate the identity of the user.

8. The apparatus of claim 7 , further comprising an additional information source configured for use as an authenticator, wherein the authentication information is used to validate the identity of the user.

9. The apparatus of claim 8 , wherein a response to the further query provides an indication whether the identity of the user is valid with regard to accessing an information resource.

Assignments (24)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded May 16, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046169/0718 →
CHANGE OF NAME Recorded May 15, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046163/0137 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
CONVERSION AND NAME CHANGE Recorded Jan 4, 2016
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037426/0304 →
MERGER Recorded Jan 4, 2016
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037403/0482 →
MERGER Recorded Feb 10, 2015
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 034928/0961 →
CHANGE OF NAME Recorded Feb 10, 2015
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 034929/0130 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2009
From: HANNEL, CLIFFORD LEE; MAY, ANTHONY
To: INTERNET DYNAMICS, INC.
Reel/Frame 022152/0019 →