IP Library Granted Patent US 10,341,183
Granted Patent B2
US 10,341,183 · App. 15/381,141 · Granted Jul 2, 2019

Composite navigation method and system for automatic configuration management of application software

Inventors: Narendra Annamaneni (Ananthapur, IN); Sriganesh Madhvanath (Pittsford, NY); Luke Tratnik (Toronto, CA); Thomas Olszewicki (Markham, CA); Wieslaw Marian Suchy (Etobicoke, CA)
Assignee: CONDUENT BUSINESS SERVICES, LLC
H04L41/0853G06F9/44505H04L41/0806H04L41/0886H04L67/34
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,341,183
App. No.
15/381,141
Granted
Jul 2, 2019
Kind
B2
Abstract

The disclosed embodiments illustrate a composite navigational method and system for the automatic configuration management of application software by a computing server. The method includes extracting a plurality of previous configuration values from a storage device. The method further includes generating a plurality of abstract syntax trees (ASTs) based on parsing of the plurality of previous configuration values. The method further includes performing one or more pre-specified operations on the generated plurality of ASTs. The method further includes determining a configuration value of a current configuration parameter based on a navigation pattern, such as hierarchical navigation or variable-based filtering navigation. Further, the navigation pattern is determined using the performed one or more pre-specified operations, based on at least user preferences and the extracted plurality of previous configuration values. The method further comprising controlling the configuration of the application software based on the determined configuration value of the current configuration parameter.

Claims (38)

1. A composite navigational method for configuration management of application software by a computing server, said method comprising:

receiving a request, from a user-computing device, for automatic configuration of said application software;

extracting, by a data extraction processor at said computing server, a plurality of previous configuration values corresponding to a plurality of configuration parameters from a storage device, wherein a previous configuration value in said plurality of extracted previous configuration values corresponds to a logic fragment of said application software at said user-computing device communicatively coupled to said computing server over a communication network;

generating, by a tree generating processor at said computing server, a plurality of abstract syntax trees (ASTs) based on parsing of said plurality of previous configuration values;

performing, by a processor at said computing server, one or more pre-specified operations on said generated plurality of ASTs;

determining, by said processor, a configuration value of a current configuration parameter based on a navigation pattern, wherein said navigation pattern is determined using said performed one or more pre-specified operations based on at least user preferences and said extracted plurality of previous configuration values; and

controlling, by said processor, configuration of said application software at said user-computing device over said communication network, based on said determined configuration value of said current configuration parameter.

2. The composite navigational method of claim 1 , wherein said one or more pre-specified operations corresponds to a distance computation, a variable extraction, or a feature extraction.

3. The composite navigational method of claim 2 , wherein said distance computation comprises determining, by said processor at said computing server, a data structure based on a computation of one or more tree distances among one or more pairs of ASTs in said generated plurality of ASTs.

4. The composite navigational method of claim 3 further comprising clustering of one or more values in said determined data structure to enable hierarchical navigation of said extracted previous configuration values.

5. The composite navigational method of claim 2 , wherein said variable extraction comprises extracting, by said data extraction processor at said computing server, a plurality of variables from said generated plurality of ASTs based on identification of one or more nodes, marked as a variable in said generated plurality of ASTs during traversal of said generated plurality of ASTs.

6. The composite navigational method of claim 5 further comprising filtering, by said processor at said computing server, a list of values from a set of values based on a filtering criteria.

7. The composite navigational method of claim 2 , wherein said feature extraction comprises extracting, by said data extraction processor at said computing server, a plurality of features from said generated plurality of ASTs.

8. The composite navigational method of claim 7 further comprising predicting, by said processor at said computing server, said configuration value of said current configuration parameter based on at least said extracted plurality of features, plurality of configuration parameters, a plurality of previous configuration values corresponding to said plurality of configuration parameters, and one or more classifiers trained on a set of previous system configurations.

9. The composite navigational method of claim 1 further comprising generating, by a data generation processor, a short name of said current configuration value based on at least a frequency of occurrence of a plurality of variables in said generated plurality of ASTs.

10. A composite navigational system for configuration management of application software, said system comprising:

a transceiver configured to receive a request, from a user-computing device, for automatic configuration of said application software;

a data extraction processor at a computing server configured to extract a plurality of previous configuration values corresponding to a plurality of configuration parameters from a storage device, wherein a previous configuration value in said plurality of extracted previous configuration values corresponds to a logic fragment of said application software on said user-computing device communicatively coupled to said computing server over a communication network;

a tree generating processor at said computing server configured to generate a plurality of abstract syntax trees (ASTs) based on parsing of said plurality of previous configuration values;

a processor at said computing server configured to:

perform one or more pre-specified operations on said generated plurality of ASTs;

determine a configuration value of a current configuration parameter based on a navigation pattern, wherein said navigation pattern is determined using said performed one or more pre-specified operations based on at least user preferences and said extracted plurality of previous configuration values; and

control configuration of said application software based on said determined configuration value of said current configuration parameter.

11. The composite navigational system of claim 10 , wherein said one or more pre-specified operations corresponds to a distance computation, a variable extraction, or a feature extraction.

12. The composite navigational system of claim 11 , wherein said processor at said computing server is configured to determine a data structure based on a computation of one or more tree distances among one or more pairs of ASTs in said generated plurality of ASTs for said distance computation.

13. The composite navigational system of claim 12 further comprising clustering of one or more values in said determined data structure to enable hierarchical navigation of said extracted previous configuration values.

14. The composite navigational system of claim 11 , wherein said data extraction processor at said computing server is configured to extract plurality of variables from said generated plurality of ASTs based on identification of one or more nodes, marked as a variable in said generated plurality of ASTs during traversal of said generated plurality of ASTs for said variable extraction.

15. The composite navigational system of claim 14 , wherein said processor at said computing server is further configured to filter a list of values from a set of values based on a filtering criteria.

16. The composite navigational system of claim 11 , wherein said data extraction processor at said computing server is configured to extract plurality of features from said generated plurality of ASTs for said feature extraction.

17. The composite navigational system of claim 16 , wherein said processor at said computing server is further configured to predict said configuration value of said current configuration parameter based on at least said extracted plurality of features, plurality of configuration parameters, a plurality of previous configuration values corresponding to said plurality of configuration parameters, and one or more classifiers trained on a set of previous system configurations.

18. The composite navigational system of claim 10 , wherein a data generation processor is configured to generate a short name of said current configuration value based on at least a frequency of occurrence of a plurality of variables in said generated plurality of ASTs.

19. A computer program product for use with a computer, said computer program product comprising a non-transitory computer readable medium, wherein said non-transitory computer readable medium stores a computer program code for configuration management of application software by a computing server, wherein said computer program code is executable by one or more processors in a computing device to:

receive a request, from a user-computing device, for automatic configuration of said application software;

extract a plurality of previous configuration values corresponding to a plurality of configuration parameters from a storage device, wherein a previous configuration value in said plurality of extracted previous configuration values corresponds to a logic fragment of said application software on said user-computing device communicatively coupled to said computing server over a communication network;

generate a plurality of abstract syntax trees (ASTs) based on parsing of said plurality of previous configuration values;

perform one or more pre-specified operations on said generated plurality of ASTs;

determine a configuration value of a current configuration parameter based on a navigation pattern, wherein said navigation pattern is determined using said performed one or more pre-specified operations based on at least user preferences and said extracted plurality of previous configuration values; and

control configuration of said application software based on said determined configuration value of said current configuration parameter.

Assignments (6)
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: U.S. BANK, NATIONAL ASSOCIATION
Reel/Frame 057969/0445 →
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 057970/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: CONDUENT BUSINESS SERVICES, LLC; CONDUENT STATE & LOCAL SOLUTIONS, INC.; CONDUENT TRANSPORT SOLUTIONS, INC.; ADVECTIS, INC.; CONDUENT COMMERCIAL SOLUTIONS, LLC; CONDUENT BUSINESS SOLUTIONS, LLC; CONDUENT CASUALTY CLAIMS SOLUTIONS, LLC; CONDUENT HEALTH ASSESSMENTS, LLC
Reel/Frame 057969/0180 →
SECURITY AGREEMENT Recorded Mar 19, 2020
From: CONDUENT BUSINESS SERVICES, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052189/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2018
From: XEROX CORPORATION
To: CONDUENT BUSINESS SERVICES, LLC
Reel/Frame 046570/0988 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: ANNAMANENI, NARENDRA , ,; MADHVANATH, SRIGANESH , ,; TRATNIK, LUKE , ,; OLSZEWICKI, THOMAS , ,; SUCHY, WIESLAW MARIAN, ,
To: XEROX CORPORATION
Reel/Frame 040681/0247 →
Continuity (1)
Related Publication 20180176083A1 · Jun 21, 2018