IP Library Granted Patent US 7,665,086
Granted Patent B2
US 7,665,086 · App. 11/118,100 · Granted Feb 16, 2010

Software project filter

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,665,086
App. No.
11/118,100
Granted
Feb 16, 2010
Kind
B2
Abstract

A tool is provided for addressing a number of issues related to assembling software stacks including multiple uncoordinated components such as open source projects. The tool identifies individual projects for stacking, manages dependency relationships and provides an intuitive graphical interface to assist a user. A project filter is also provided for controlling access to or installation of projects in accordance with filter criteria. In this manner, compliance with internal policies regarding the use of open source or other software is facilitated.

Claims (24)

1. A method for controlling access to or use of software applications comprising the steps of:

storing information concerning a set of software applications, wherein one or more of said software applications are open source software applications;

defining filter criteria relating to one of access to and use of said software applications, said filter criteria includes: a) one or more of license parameters that identify license information associated with said software applications, b) software use parameters that define allowable uses of said software applications, and c) user parameters that identify or classify users associated with a client entity, said filter criteria governing a requestor's right to access or use of said software applications separate from any rights granted by providers of said software applications;

receiving a request from said requestor for one of access to and use of one or more identified software applications; and

operating a computer based tool to process said request in accordance with said filter criteria and provide an output responsive to said request, wherein said step of operating comprises accessing said stored information and said filter criteria, wherein said output provides an indication to said requestor regarding one of access to and use of said identified software applications, and wherein said indication specifies a status for said request from multiple filter levels including at least some of approval of said request, disapproval of said request, and limitations regarding said request.

2. A method as set forth in claim 1 , wherein said filter criteria identify particular software applications within said set of said software applications and said step of operating comprises comparing said request to said particular software applications of said filter criteria.

3. A method as set forth in claim 1 , wherein said filter criteria further identify software application types and said step of operating comprises comparing said request to said software application types.

4. A method as set forth in claim 1 , wherein said step of operating comprises comparing said request to said license information.

5. A method as set forth in claim 1 , wherein said license information includes license types for said open source software applications.

6. A method as set forth in claim 1 , wherein said filter criteria are user dependent and said step of operating comprises determining a user associated with said request.

7. A method as set forth in claim 1 , wherein said filter criteria are use dependent and said step of operating comprises determining an intended use associated with said request.

8. A method as set forth in claim 1 , wherein said computer based tool is operative to install said software applications within said set and said step of operating comprises selectively installing said identified software applications based on said filter criteria.

9. A method as set forth in claim 1 , wherein said request seeks access to a public network node associated with said identified software applications and said step of operating involves controlling communication between said public network node and a node associated with said request.

10. A method as set forth in claim 1 , wherein said step of providing an output comprises enabling a display reflecting said filter criteria.

11. A software application filter system, comprising:

storage for storing a list of software applications and filter criteria relating to one of access to and use of said software applications, said filter criteria governing a requestor's right to access or use said software applications separate from any rights granted by providers of said software applications, wherein said filter criteria include one or more of: a) license parameters that identify license information associated with said software applications, b) software use parameters that define allowable uses of said software applications, and c) user parameters that identify or classify users associated with a client entity, said filter criteria governing a requestor's right to access or use of said software applications separate from any rights granted by providers of said software applications; and wherein said software applications include at least one open source software application;

interface structure for receiving a request regarding said software applications; and

a processor for determining a subset of said software applications for responding to said request based on said filter criteria, wherein said determining comprises accessing said list of software applications and said filter criteria and said responding comprises providing an output responsive to said request, wherein said output provides an indication regarding one of access to and use of said software applications, and wherein said indication specifies a status for the request from multiple filter levels including at least some of approval of said request, disapproval of said request, and limitations regarding said request.

12. A system as set forth in claim 11 , wherein said filter criteria identify particular software applications and said processor is operative for comparing said request to said software applications.

13. A system as set forth in claim 11 , wherein said filter criteria identify software application types and said processor is operative for comparing said request to said software applications types.

14. A system as set forth in claim 11 , wherein said processor is operative for comparing said request to said license information.

15. A system as set forth in claim 11 , wherein said filter criteria are user dependent and said processor is operative for determining a user associated with said request.

16. A system as set forth in claim 11 , wherein said processor is operative for determining an intended use associated with said request.

17. A system as set forth in claim 11 , wherein said processor is operative for providing a display output reflecting said subset.

Assignments (17)
SECURITY INTEREST Recorded Apr 7, 2026
From: PERFORCE SOFTWARE, INC.; DELPHIX CORP.; AKANA, INC.; ROGUE WAVE SOFTWARE, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 075368/0968 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2026
From: CORTLAND CAPITAL MARKET SERVICES, AS COLLATERAL AGENT
To: ROGUE WAVE SOFTWARE, INC.; AKANA, INC.; GLIFFY, INC.; DELPHIX CORP.
Reel/Frame 075365/0519 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 7, 2019
From: BRIGHTWOOD LOAN SERVICES LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: AKANA, INC.; ROGUE WAVE SOFTWARE, INC.; PERFORCE SOFTWARE, INC.
Reel/Frame 049996/0115 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Jul 22, 2019
From: ANTARES CAPITAL LP, AS COLLATERAL AGENT
To: ROGUE WAVE SOFTWARE, INC.
Reel/Frame 049823/0731 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 22, 2019
From: PERFORCE SOFTWARE, INC.; PERFORCE INTERMEDIATE HOLDINGS, LLC; AKANA, INC.; GLIFFY, INC.; KLOCWORK INC.; OPENLOGIC, INC.; ROGUE WAVE HOLDING CORP.; ROGUE WAVE HOLDINGS, INC.; ROGUE WAVE SOFTWARE, INC.; RWS, INC.; TOTALVIEW TECHNOLOGIES, INC.; TOTALVIEW TECHNOLOGIES LLC; VISUAL NUMERICS, INC.; ZEROTURNAROUND USA, INC.; ZEROTURNAROUND, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 049823/0752 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 8, 2019
From: ROGUE WAVE SOFTWARE, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 049688/0785 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 8, 2019
From: AKANA, INC.; ROGUE WAVE SOFTWARE, INC.; PERFORCE SOFTWARE, INC.
To: BRIGHTWOOD LOAN SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 048290/0223 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 8, 2019
From: AKANA, INC.; ROGUE WAVE SOFTWARE, INC.; PERFORCE SOFTWARE, INC.
To: BRIGHTWOOD LOAN SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 048290/0241 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 8, 2019
From: ROGUE WAVE SOFTWARE, INC.
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 048290/0199 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Feb 8, 2019
From: FIRST EAGLE PRIVATE CREDIT, LLC (F/K/A/ NEWSTAR FINANCIAL, LLC (NEWSTAR FINANCIAL, LLC F/K/A NEWSTAR FINANCIAL, INC.))
To: ROGUE WAVE SOFTWARE, INC.; ROGUE WAVE HOLDINGS, INC.; KLOCWORK INC.; TOTALVIEW TECHNOLOGIES, INC.; TOTALVIEW TECHNOLOGIES LLC; RWS, INC.; OPENLOGIC, INC.; VISUAL NUMERICS, INC.; AKANA, INC.
Reel/Frame 048289/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2016
From: OPENLOGIC, INC.
To: ROGUE WAVE SOFTWARE, INC.
Reel/Frame 037977/0660 →
SECURITY INTEREST Recorded Sep 29, 2015
From: ROGUE WAVE SOFTWARE, INC.; ROGUE WAVE HOLDINGS, INC.; KLOCWORK INC.; TOTALVIEW TECHNOLOGIES, INC.; TOTALVIEW TECHNOLOGIES LLC; RWS, INC.; OPENLOGIC, INC.; VISUAL NUMERICS, INC.
To: NEWSTAR FINANCIAL, INC.
Reel/Frame 036683/0378 →
RELEASE OF SECURITY INTEREST Recorded Sep 27, 2015
From: WELLS FARGO CAPITAL FINANCE, INC. (NOW KNOWN AS WELLS FARGO CAPITAL FINANCE, LLC (SUCCESSOR BY MERGER))
To: ROGUE WAVE SOFTWARE, INC.; RWS, INC.; OPENLOGIC, INC.
Reel/Frame 036663/0695 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2013
From: SQUARE 1 BANK
To: OPENLOGIC, INC.
Reel/Frame 031098/0165 →
SECURITY AGREEMENT Recorded Aug 28, 2013
From: OPENLOGIC, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC
Reel/Frame 031098/0836 →
SECURITY AGREEMENT Recorded Nov 24, 2009
From: OPENLOGIC, INC.
To: SQUARE 1 BANK
Reel/Frame 023568/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2005
From: COPE, ROD; WEIDNER, ERIC
To: OPENLOGIC, INC.
Reel/Frame 017127/0267 →