IP Library Granted Patent US 9,329,857
Granted Patent B1
US 9,329,857 · App. 14/203,388 · Granted May 3, 2016

System, method, and computer program for generating configuration data trees associated with a plurality of source files

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 9,329,857
App. No.
14/203,388
Granted
May 3, 2016
Kind
B1
Abstract

A system, method, and computer program product are provided for generating a configuration data tree associated with a plurality of source files. In use, a load of a configuration data tree associated with a plurality of source files is initiated. Further, different versions of the plurality of source files are identified. Additionally, the different versions of the plurality of source files are merged to produce a single configuration data tree, wherein one node in the single configuration data tree is capable of representing a plurality of nodes associated with the different versions of the plurality of source files. Moreover, displayable data associated with the single configuration data tree is generated.

Claims (42)

1. A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:

identifying different versions of a plurality of source files, the source files including a plurality of configuration files;

merging the different versions of the plurality of source files to produce a single configuration data tree, where a single node in the single configuration data tree represents multiple additional nodes each from different versions of the plurality of source files and where the single node includes metadata indicating the different versions of the multiple additional nodes represented by the one node as well as a location of each of the different versions of the plurality of source files;

generating displayable data associated with the single configuration data tree;

identifying a modification to the single configuration data tree;

modifying one or more of the source files, in response to the modification to the single configuration data tree;

identifying a request to save the single configuration data tree; and

creating a new source file based on the single configuration data tree, in response to the request to save the single configuration data tree.

2. The computer program product of claim 1 , wherein the computer program product is operable such that the different versions of the plurality of source files are merged to produce the single configuration data tree without duplicated nodes associated with the different versions of the plurality of source files.

3. The computer program product of claim 1 , further comprising computer code for identifying nodes that exist in at least one of the different versions of the plurality of source files.

4. The computer program product of claim 3 , wherein the computer program product is operable such that the single configuration data tree includes the nodes that exist in at least one of the different versions of the plurality of source files.

5. The computer program product of claim 4 , wherein the computer program product is operable such that the single configuration data tree includes values associated with the nodes that exist in at least one of the different versions of the plurality of source files.

6. The computer program product of claim 1 , further comprising computer code for identifying duplicate nodes that exist in at least two of the different versions of the plurality of source files.

7. The computer program product of claim 6 , further comprising computer code for merging data associated with the identified duplicate nodes that exist in the at least two of the different versions of the plurality of source files to produce the single configuration data tree.

8. The computer program product of claim 6 , further comprising computer code for setting a condition associated with the identified duplicate nodes that exist in the at least two of the different versions of the plurality of source files to indicate at least one source file origin.

9. The computer program product of claim 6 , further comprising computer code for setting a condition associated with the identified duplicate nodes that exist in the at least two of the different versions of the plurality of source files to indicate at least one value associated with the at least one source file origin.

10. The computer program product of claim 1 , wherein the computer program product is operable such that identifying the different versions of the plurality of source files includes identifying a first source file associated with a first version and a second source file associated with a second version, the first source file associated with the first version being a different version of the second source file associated with the second version.

11. The computer program product of claim 10 , further comprising computer code for identifying data associated with one or more first duplicate nodes that exist in the first source file associated with the first version and the second source file associated with the second version.

12. The computer program product of claim 11 , further comprising computer code for creating one or more second nodes for the single configuration data tree, each of the one or more second nodes corresponding to a single merged node representing one of the one or more first duplicate nodes.

13. The computer program product of claim 12 , wherein the computer program product is operable such that a condition of the one more second nodes indicates a source file location associated with the first source file and the second source file.

14. The computer program product of claim 10 , further comprising computer code for identifying data associated with one or more first nodes that exist in only one of the first source file associated with the first version or the second source file associated with the second version.

15. The computer program product of claim 14 , further comprising computer code for creating one or more second nodes for the single configuration data tree, each of the one or more second nodes corresponding to a single node representing the one or more first nodes.

16. The computer program product of claim 15 , wherein the computer program product is operable such that a condition of the one more second nodes indicates a source file location associated with one of the first source file or the second source file.

17. The computer program product of claim 10 , further comprising computer code for displaying data associated with the single configuration data tree including at least one of data corresponding to the first source file associated with the first version or data corresponding to the second source file associated with the second version, in response to a user input requesting to view the first version, the second version, or both the first version and the second version.

18. A method, including:

identifying different versions of a plurality of source files, the source files including a plurality of configuration files;

merging the different versions of the plurality of source files to produce a single configuration data tree, where a single node in the single configuration data tree represents multiple additional nodes each from different versions of the plurality of source files and where the single node includes metadata indicating the different versions of the multiple additional nodes represented by the one node as well as a location of each of the different versions of the plurality of source files;

generating displayable data associated with the single configuration data tree;

identifying a modification to the single configuration data tree;

modifying one or more of the source files, in response to the modification to the single configuration data tree;

identifying a request to save the single configuration data tree; and

creating a new source file based on the single configuration data tree, in response to the request to save the single configuration data tree.

19. A system comprising:

a memory system; and

one or more processing cores coupled to the memory system and that are each configured to:

identify different versions of a plurality of source files, the source files including a plurality of configuration files;

merge the different versions of the plurality of source files to produce a single configuration data tree, where a single node in the single configuration data tree represents multiple additional nodes each from different versions of the plurality of source files and where the single node includes metadata indicating the different versions of the multiple additional nodes represented by the one node as well as a location of each of the different versions of the plurality of source files;

generating displayable data associated with the single configuration data tree;

identifying a modification to the single configuration data tree;

modifying one or more of the source files, in response to the modification to the single configuration data tree;

identifying a request to save the single configuration data tree; and

creating a new source file based on the single configuration data tree, in response to the request to save the single configuration data tree.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2015
From: TROYANOVSKY, ALEXANDER
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 036265/0850 →