IP Library Granted Patent US 11,436,006
Granted Patent B2
US 11,436,006 · App. 16/735,407 · Granted Sep 6, 2022

Systems and methods for code analysis heat map interfaces

Inventors: Albrecht Gass (Fullerton, CA); Stefan Hetges (Mannheim, DE); Nikolaos Faradouris (Mannheim, DE); Oliver Flach (Leinfelden-Echterdingen, DE)
Assignee: SMARTSHIFT TECHNOLOGIES, INC.
G06F8/71G06F3/04842G06F8/425G06F8/427G06F8/436G06F8/4436G06F8/751
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 11,436,006
App. No.
16/735,407
Granted
Sep 6, 2022
Kind
B2
Abstract

The present application is directed towards systems and methods for providing a heat map interface for analyzing and reporting transformation capabilities of a source installation to a target installation of an application. Characteristics of the source installation are displayed in an easy, intuitive interface, providing improved efficiency in analysis and planning. Furthermore, the interface is interactive, allowing an administrator or user to select and apply transformation dispositions to code objects grouped into regions and sub-regions, providing versatility and accuracy of configuration.

Claims (55)

1. A method for displaying code objects of a source installation of an application to be transformed into a target installation of the application, comprising:

providing, by a computing device, a heat map interface in which characteristics of the source installation of the application are displayed;

displaying, by the computing device, a first region within the heat map interface representative of the source installation of the application;

displaying, by the computing device, a first plurality of sub-regions within the first region, each sub-region corresponding to a category of code objects of the source installation, and each sub-region having a displayed area proportional to a value of a first characteristic of the category of code objects and a displayed color selected from a predetermined plurality of colors according to a value of a second characteristic of the category of code objects;

receiving a selection of a first sub-region of the first plurality of sub-regions via an input device of the computing device, the first sub-region corresponding to a first category of code objects; and

replacing, in response to the selection of the first sub-region, the display of the first region with a display of the first sub-region and a second plurality of sub-regions within the first sub-region, each of the second plurality of sub-regions corresponding to a sub-category of the first category of code objects of the selected first sub-region, and each of the second plurality of sub-regions having a displayed area proportional to a value of the first characteristic of the corresponding sub-category and a displayed color selected from a predetermined plurality of colors according to a value of the second characteristic of the corresponding sub-category;

wherein:

the first characteristic comprises a frequency of execution of entry points within the corresponding region or sub-region, and

each of the entry points comprises an input to, or an output from, a code object in a different region or sub-region.

2. The method of claim 1 , wherein the first characteristic comprises a number of entry points of the corresponding region or sub-region.

3. The method of claim 1 , wherein the second characteristic comprises an identifier of a number of differences between code objects of the source installation and code objects of the target installation within the corresponding region or sub-region.

4. The method of claim 1 , further comprising:

receiving, by the computing device, a selection of a second sub-region of the second plurality of sub-regions and a transformation action to be performed on code objects of the second sub-region;

adding an identification of the transformation action to entries, in a list of code objects of the source installation, corresponding to each code object of the second sub-region; and

applying the transformation action to the code objects of the second sub-region.

5. The method of claim 1 , wherein the first characteristic comprises a number of code objects within the corresponding region or sub-region.

6. The method of claim 5 , wherein the first characteristic comprises a number of code objects within the corresponding region or sub-region that are identified as capable of automatic or semi-automatic transformation.

7. The method of claim 1 , wherein the first characteristic comprises a frequency of access of functional areas of the application to be transformed into the target installation of the application.

8. The method of claim 1 , wherein the first characteristic comprises a number of clusters within the corresponding region or sub-region.

9. A system for displaying code objects of a source installation of an application to be transformed into a target installation of the application, comprising:

a computing device configured to execute an analysis agent; and

a display device coupled to the computing device;

wherein the computing device is configured to, via the display device:

display a heat map interface in which characteristics of the source installation of the application are displayed;

display a first region within the heat map interface representative of the source installation of the application, and

display a first plurality of sub-regions within the first region, each sub-region corresponding to a category of code objects of the source installation, each sub-region having a displayed area determined by the analysis agent as proportional to a value of a first characteristic of the category of code objects and a displayed color selected from a predetermined plurality of colors according to a value of a second characteristic of the category of code objects;

wherein the analysis agent is configured to receive a selection of a first sub-region of the first plurality of sub-regions via an input device of the computing device, the first sub-region corresponding to a first category of code objects;

wherein the display device is further configured to, in response to the selection of the first sub-region, replace the display of the first region with a display of the first sub-region and a second plurality of sub-regions within the first sub-region, each of the second plurality of sub-regions corresponding to a sub-category of the first category of code objects of the selected first sub-region, and each of the second plurality of sub-regions having a displayed area proportional to a value of the first characteristic of the corresponding sub-category and a displayed color selected from a predetermined plurality of colors according to a value of the second characteristic of the corresponding sub-category;

wherein the first characteristic comprises a frequency of execution of entry points within the corresponding region or sub-region, and

wherein each of the entry points comprises an input to, or an output from, a code object in a different region or sub-region.

10. The system of claim 9 , wherein the first characteristic comprises a number of entry points of the corresponding region or sub-region.

11. The system of claim 9 , wherein the second characteristic comprises an identifier of a number of differences between code objects of the source installation and code objects of the target installation within the corresponding region or sub-region.

12. The system of claim 9 , wherein the analysis agent is configured to:

receive a selection of a second sub-region of the second plurality of sub-regions and a transformation action to be performed on code objects of the second sub-region;

add an identification of the transformation action to entries, in a list of code objects of the source installation, corresponding to each code object of the second sub-region; and

apply the transformation action to the code objects of the second sub-region.

13. The system of claim 9 , wherein the first characteristic comprises a number of code objects within the corresponding region or sub-region.

14. The system of claim 13 , wherein the first characteristic comprises a number of code objects within the corresponding region or sub-region that are identified as capable of automatic or semi-automatic transformation.

15. A non-transitory software installation device storing processor-executable instructions configured to cause a computing device to display code objects of a source installation of an application to be transformed into a target installation of the application by executing a method comprising:

providing, by the computing device, a heat map interface in which characteristics of the source installation of the application are displayed;

displaying, by the computing device, a first region within the heat map interface representative of the source installation of the application;

displaying a first plurality of sub-regions within the first region, by the computing device, each sub-region corresponding to a category of code objects of the source installation, each sub-region having a displayed area proportional to a value of a first characteristic of the category of code objects and a displayed color selected from a predetermined plurality of colors according to a value of a second characteristic of the category of code objects;

receiving a selection of a first sub-region of the first plurality of sub-regions via an input device of the computing device, the first sub-region corresponding to a first category of code objects; and

replacing, in response to the selection of the first sub-region, the display of the first region with a display of the first sub-region and a second plurality of sub-regions within the first sub-region, each of the second plurality of sub-regions corresponding to a sub-category of the first category of code objects of the selected first sub-region, and each of the second plurality of sub-regions having a displayed area proportional to a value of the first characteristic of the corresponding sub-category and a displayed color selected from a predetermined plurality of colors according to a value of the second characteristic of the corresponding sub-category;

wherein:

the first characteristic comprises a frequency of execution of entry points within the corresponding region or sub-region, and

each of the entry points comprises an input to, or an output from, a code object in a different region or sub-region.

16. The software installation device of claim 15 , wherein the first characteristic comprises a number of entry points of the corresponding region or sub-region.

17. The software installation device of claim 15 , wherein the second characteristic comprises an identifier of a number of differences between code objects of the source installation and code objects of the target installation within the corresponding region or sub-region.

18. The software installation device of claim 15 , wherein the method further comprises:

receiving, by the computing device, a selection of a second sub-region of the second plurality of sub-regions and a transformation action to be performed on code objects of the second sub-region;

adding an identification of the transformation action to entries, in a list of code objects of the source installation, corresponding to each code object of the second sub-region; and

applying the transformation action to the code objects of the second sub-region.

19. The software installation device of claim 15 , wherein the first characteristic comprises a number of code objects within the corresponding region or sub-region.

20. The software installation device of claim 19 , wherein the first characteristic comprises a number of code objects within the corresponding region or sub-region that are identified as capable of automatic or semi-automatic transformation.

Assignments (2)
SECURITY INTEREST Recorded Sep 1, 2023
From: SMARTSHIFT TECHNOLOGIES, INC.
To: BARINGS FINANCE LLC, AS AGENT
Reel/Frame 064777/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: GASS, ALBRECHT; HETGES, STEFAN; FARADOURIS, NIKOLAOS; FLACH, OLIVER
To: SMARTSHIFT TECHNOLOGIES, INC.
Reel/Frame 053937/0020 →
Continuity (2)
Continuation 15890024 · Feb 6, 2018
Related Publication 20200142691A1 · May 7, 2020
Cited By (5)
US 12,379,908 US 12,399,809 US 12,498,915 US 12,524,217 US 12,717,766