IP Library › Granted Patent US 10,652,355
Granted Patent B2
US 10,652,355 · App. 15/745,566 · Granted May 12, 2020

Component profile display

Inventors: Sebastian Curland (Yehud, IL); Omer Frieman (Yehud, IL); Avigad Mizrahi (Yehud, IL)
Assignee: MICRO FOCUS LLC
H04L67/32G06F3/0483G06F8/34G06F8/38G06F16/951G06F16/9535H04L67/02H04L67/16H04L67/20H04L67/42
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,652,355
App. No.
15/745,566
Granted
May 12, 2020
Kind
B2
Abstract

A non-transitory machine-readable storage medium is described in which selection instructions receive a selection of a component in a graphical user interface of an application. Identification instructions associate the component with a component identifier, and query instructions identify, in an analysis database, at least one web service call linked to the component identifier. Profile display instructions cause a component profile to be displayed within the graphical user interface, with the component profile comprising the component identifier and the web service call.

Claims (53)

1. A non-transitory machine-readable storage medium storing instructions executable by a processor to:

scan code of an application to identify, in the code of the application, a first web service call and a first component to be displayed in a graphical user interface that calls the first web service call;

scan code of a server to identify a web service to be called by the first web service call;

combine results of the scanning of the code of the application and of the server to generate a component profile of the first component, the component profile comprising a code flow from an identifier of the first component to the first web service call and to the web service;

execute the application to display the first component on the graphical user interface;

in response to the first component on the graphical user interface being selected, associate the first component with the identifier of the first component;

identify, in a database, the component profile of the first component based on the identifier of the first component; and

cause a cause the component profile of the first component identified in the database to be displayed within the graphical user interface as a result of the first component being selected.

2. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions are executable to cause the processor to:

subsequent to scanning the code of the application, generate a component map that links the identifier of the first component to the first web service call; and

subsequent to scanning the server code, generate a web service map that links the first web service call to the web service, and

wherein the instructions that cause the processor to combine the results of the scanning of the code of the application and of the server include instructions that cause the processor to combine the component map and the web service map into the component profile of the first component.

3. The non-transitory machine-readable storage medium of claim 2 , wherein the instructions that cause the component profile of the first component to be displayed within the graphical user interface include instructions that cause the component profile to be displayed in close proximity to the first component and the component profile and the first component to be displayed in a coordinated visual style.

4. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions cause the processor to identify at least one sub-call from the first web service call and include the at least one sub-call in the component profile.

5. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions cause the processor to:

filter the component profile by a type to yield a type-filtered component profile; and

cause only the type-filtered component profile to be displayed within the graphical user interface.

6. The non-transitory machine-readable storage medium of claim 1 , wherein the non-transitory machine-readable storage medium comprises a plug-in for a web browser.

7. The non-transitory machine-readable storage medium of claim 1 , wherein the first web service call identifies a first function executed at a first server, and the component profile further comprises a third party call from the first server that identifies a second function executed at a second server.

8. The non-transitory machine-readable storage medium of claim 1 , wherein the component profile further comprises at least one database query.

9. The non-transitory machine-readable storage medium of claim 1 , wherein the component profile comprises a combination of a client component map that links the identifier of the first component to the first web service call and a web service map that is called by the first web service call.

10. A method, comprising:

scanning, by a processor, code of an application to identify a first web service call and a first component to be displayed in a graphical user interface that calls the first web service call;

scanning, by the processor, code of a server to identify a web service to be called by the first web service call;

combining, by the processor, results of the scanning of the code of the application and of the server to generate a component profile of the first component, wherein the component profile comprises a code flow from an identifier of the first component to the first web service call and to the web service;

executing, by the processor, the application to display the first component on the graphical user interface;

in response to the first component on the graphical user interface being selected, querying a database in a storage to identify the component profile of the first component based on the identifier of the first component; and

causing the component profile of the first component identified in the database to be displayed within the graphical user interface of the application as a result of the first component on the graphical user interface being selected.

11. The method of claim 10 , wherein causing the component profile of the first component identified in the database to be displayed comprises causing the component profile to be visually linking the component profile to the first component.

12. The method of claim 11 , wherein causing the component profile to be visually linking the component profile to the first component comprises causing the component profile to be displayed in close proximity to the first component and the component profile and the first component to be displayed in a coordinated visual style.

13. The method of claim 10 , comprising:

filtering the component profile by a type to yield a type-filtered component profile; and

displaying only the type-filtered component profile within the graphical user interface.

14. The method of claim 10 , wherein the database is located on a first server, and the first web service call comprises a third party call from the first server that identifies a second function executed at a second server.

15. A computing device, comprising:

a storage storing instructions; and

a processor coupled to the storage, wherein the instructions in the storage are executable to cause the processor to:

scan a client-server application to identify a first web service call and a first component to be displayed on a graphical user interface that calls the first web service call;

generate a client component map that links an identifier of the first component to the first web service call;

scan server code to identify a web service that is called by the first web service call;

generate a web service map comprising the first web service call and at least one sub-call from the first web service call;

combine the client component map and the web service map into a component profile of the first component, wherein the component profile comprises a code flow from the identifier of the first component to the first web service call and to the web service;

execute the client-server application to display the first component on the graphical user interface;

in response to the first component on the graphical user interface being selected, identify, in a database, the component profile of the first component; and

cause the component profile of the first component identified in the database to be displayed within the graphical user interface as a result of the first component being selected.

16. The computing device of claim 15 , wherein the instructions that cause the component profile of the first component to be displayed within the graphical user interface include instructions that cause the component profile to be displayed in close proximity to the first component and in a coordinated visual style with the first component.

17. The computing device of claim 15 , wherein the instructions are executable to cause the processor to identify a sub-call from the first web service call, and include the identified sub-call in the component profile.

18. The method of claim 10 , further comprising:

subsequent to scanning the code of the application, generating a component map that links the identifier of the first component to the first web service call; and

subsequent to scanning the server code, generating a web service map that links the first web service call to the web service, and

wherein combining the results of the scanning of the code of the application and of the server comprises combining the component map and the web service map into the component profile of the first component.

19. The method of claim 10 , wherein causing the component profile of the first component to be displayed within the graphical user interface includes causing the component profile to be displayed in close proximity to the first component and in a coordinated visual style with the first component.

20. The method of claim 10 , wherein causing the processor to identify a sub-call from the first web service call, and include the identified sub-call in the component profile.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 045214/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045214/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: CURLAND, SEBASTIAN; FRIEMAN, OMER; MIZRAHI, AVIGAD
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 044794/0404 →
Continuity (1)
Related Publication 20180234522A1 · Aug 16, 2018