IP Library Granted Patent US 8,635,592
Granted Patent B1
US 8,635,592 · App. 13/022,778 · Granted Jan 21, 2014

Method and system for tailoring software functionality

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,635,592
App. No.
13/022,778
Granted
Jan 21, 2014
Kind
B1
Abstract

Systems and methods for tailoring the functionality of software applications are disclosed. Specifically, embodiments of the present invention may tailor the functionality of a software application by tailoring the features of the interfaces of the software application presented to a user based on one or more maturity levels of the user. In this manner, the set of features, and thus the functionality or complexity of a software application, may be tailored to the maturity levels of a user.

Claims (51)

1. A method of tailoring the functionality of software by an application manager running on a processor, comprising:

determining that a user is requesting access to a software application;

determining a set of interfaces for accessing the software application, each interface comprising a form that defines the layout of a set of features;

determining a set of maturity sequences associated with the software application;

classifying the user into one of a set of maturity levels for each of the set of maturity sequences;

determining the set of features of a first interface;

determining a feature rule associated with each of the set of features of the first interface, wherein each feature rule comprises an expression associated with a maturity sequence and one maturity level of the set of maturity levels;

for each feature of the set of features, determining if the feature should be included in the first interface based on the feature rule associated with the feature, the maturity sequence associated with the feature rule and the maturity level into which the user has been classified for the maturity sequence associated with the feature rule;

assembling the first interface, wherein the first interface includes all of the set of features for which it is determined that the feature should be included in the interface; and

presenting the first interface to the user.

2. The method of claim 1 , wherein the set of maturity levels corresponds to a capability and maturity model.

3. The method of claim 1 , wherein each of the set of interfaces comprises a set of XML files or data objects.

4. The method of claim 3 , wherein the XML files defines the set of features for the interface and the feature rules associated with each of the set of features.

5. The method of claim 1 , wherein the software application is an application manager.

6. The method of claim 1 , wherein the user is classified into one of the set of maturity levels for each of the set of maturity sequences based on data associated with the user.

7. The method of claim 1 , further comprising defining the feature rules for each of the features and the maturity sequences.

8. A system, comprising:

an application management system, comprising:

a processor; and

a non-transitory computer readable medium, comprising instructions for:

determining that a user is requesting access to a software application;

determining a set of interfaces for accessing the software application, each interface comprising a form that defines the layout of a set of features;

determining a set of maturity sequences associated with the software application;

classifying the user into one of a set of maturity levels for each of the set of maturity sequences;

determining the set of features of a first interface;

determining a feature rule associated with each of the set of features of the first interface, wherein each feature rule comprises an expression associated with a maturity sequence and one maturity level of the set of maturity levels;

for each feature of the set of features, determining if the feature should be included in the first interface based on the feature rule associated with the feature, the maturity sequence associated with the feature rule and the maturity level into which the user has been classified for the maturity sequence associated with the feature rule;

assembling the first interface, wherein the first interface includes all of the set of features for which it is determined that the feature should be included in the interface; and

presenting the first interface to the user.

9. The system of claim 8 , wherein the set of maturity levels corresponds to a capability and maturity model.

10. The system of claim 8 , wherein each of the set of interfaces comprises a set of XML files or data objects.

11. The system of claim 10 , wherein the XML files defines the set of features for the interface and the feature rules associated with each of the set of features.

12. The system of claim 8 , wherein the software application is an application manager.

13. The system of claim 8 , wherein the user is classified into one of the set of maturity levels for each of the set of maturity sequences based on data associated with the user.

14. The system of claim 8 , wherein the instructions are further for: defining the feature rules for each of the features and the maturity sequences.

15. A non-transitory computer readable medium comprising instructions executable by a processor for:

determining that a user is requesting access to a software application;

determining a set of interfaces for accessing the software application, each interface comprising a form that defines the layout of a set of features;

determining a set of maturity sequences associated with the software application;

classifying the user into one of a set of maturity levels for each of the set of maturity sequences;

determining the set of features of a first interface;

determining a feature rule associated with each of the set of features of the first interface, wherein each feature rule comprises an expression associated with a maturity sequence and one maturity level of the set of maturity levels;

for each feature of the set of features, determining if the feature should be included in the first interface based on the feature rule associated with the feature, the maturity sequence associated with the feature rule and the maturity level into which the user has been classified for the maturity sequence associated with the feature rule;

assembling the first interface, wherein the first interface includes all of the set of features for which it is determined that the feature should be included in the interface; and

presenting the first interface to the user.

16. The computer readable medium of claim 15 , wherein the set of maturity levels corresponds to a capability and maturity model.

17. The computer readable medium of claim 15 , wherein each of the set of interfaces comprises a set of XML files or data objects.

18. The computer readable medium of claim 17 , wherein the XML files defines the set of features for the interface and the feature rules associated with each of the set of features.

19. The computer readable medium of claim 15 , wherein the software application is an application manager.

20. The computer readable medium of claim 15 , wherein the user is classified into one of the set of maturity levels for each of the set of maturity sequences based on data associated with the user.

21. The computer readable medium of claim 15 , further comprising defining the feature rules for each of the features and the maturity sequences.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2026
From: TROUX TECHNOLOGIES, INC
To: PLANVIEW, INC.
Reel/Frame 073774/0718 →
RELEASE OF SECURITY INTEREST Recorded Dec 23, 2020
From: ARES CAPITAL CORPORATION
To: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
Reel/Frame 054740/0865 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 18, 2020
From: PLANVIEW, INC.; SPIGIT, INC.; TROUX TECHNOLOGIES, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 054804/0543 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 17, 2020
From: PLANVIEW, INC.; SPIGIT, INC.; TROUX TECHNOLOGIES, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 054962/0236 →
RELEASE OF SECURITY INTEREST Recorded Jan 30, 2020
From: ARES CAPITAL CORPORATION
To: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
Reel/Frame 051672/0856 →
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAME 031847/0619, 035806/0285 AND 039636/0721 Recorded Jan 31, 2017
From: WELLS FARGO BANK, N.A.
To: PHNTM HOLDINGS, INC.; PLANVIEW, INC.; IDITAROD MERGER SUB, INC.; INNOTAS
Reel/Frame 041577/0763 →
RELEASE OF SECURITY INTEREST RECORDED AT 039387/0405 Recorded Jan 31, 2017
From: GUGGENHEIM CORPORATE FUNDING, LLC
To: PHNTM HOLDINGS, INC.; PLANVIEW, INC.; PLANVIEW DELAWARE, LLC; TROUX TECHNOLOGIES, INC,
Reel/Frame 041577/0794 →
SECURITY INTEREST Recorded Jan 27, 2017
From: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 041104/0844 →
SECURITY INTEREST Recorded Jan 27, 2017
From: PLANVIEW, INC.; INNOTAS; TROUX TECHNOLOGIES, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 041104/0380 →
SECURITY INTEREST Recorded Aug 9, 2016
From: PHNTM HOLDINGS, INC.; PLANVIEW, INC.; PLANVIEW DELAWARE, LLC; TROUX TECHNOLOGIES, INC.; INNOTAS
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 039387/0405 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2015
From: TROUX TECHNOLOGIES INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 035806/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2011
From: BODMAN, MARK DAVID; BROWN, GARY I.; GRIMES, MIKAL; RENTERIA, RAMON; VAN RIPER, JAMES EDWARD
To: TROUX TECHNOLOGIES
Reel/Frame 026366/0573 →