IP Library Granted Patent US 10,270,846
Granted Patent B2
US 10,270,846 · App. 15/234,952 · Granted Apr 23, 2019

System and method for monitoring a service-oriented architecture in a load-balanced environment

Inventors: Venkat S. Ramachandran (Round Rock, TX); Chakradhar Kommana (Cedar Park, TX); Pravash Ranjan Panda (Rourkela, IN); Hung Dinh (Austin, TX); Kamalakar Reddy Ponaka (Bangalore, IN); Rajesh Krishnan (Bangalore, IN)
Assignee: Dell Products L.P.
H04L67/1002H04L61/2503H04L61/2521
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,270,846
App. No.
15/234,952
Granted
Apr 23, 2019
Kind
B2
Abstract

In an embodiment, a method includes identifying a particular service of a service-oriented architecture. The method also includes querying a data store for callers of the particular service, where the querying yields load-balancing internet protocol (IP) addresses of the callers in relation to proportional numbers of calls to the particular service. The method also includes resolving the load-balancing IP addresses to host IP addresses of the callers of the particular service. The method also includes resolving the host IP addresses to host names of particular hosts. The method also includes identifying applications of the particular hosts via the host names. The method also includes generating a data object including the host names, identifiers of the applications, and information related to the proportional numbers of calls to the particular service.

Claims (80)

1. A method comprising, by a computer system:

identifying a particular service of a service-oriented architecture, wherein the identifying the particular service yields an identifier of the particular service;

querying a data store for callers of the particular service, wherein the querying yields load-balancing internet protocol (IP) addresses of the callers in relation to proportional numbers of calls to the particular service;

resolving the load-balancing IP addresses to host IP addresses of the callers of the particular service;

resolving the host IP addresses to host names of particular hosts;

identifying applications of the particular hosts via the host names;

generating a data object comprising the host names, identifiers of the applications, and information related to the proportional numbers of calls to the particular service; and

identifying service utilization by the callers for the particular service based, at least in part, on the generated data object.

2. The method of claim 1 , comprising:

prior to the identifying the particular service, receiving a request for caller-specific service-call data; and

wherein the identifying the particular service comprises determining one or more services that are covered by the request.

3. The method of claim 2 , wherein the receiving the request comprises receiving a user indication of a particular service on a user dashboard.

4. The method of claim 2 , comprising:

generating information responsive to the request via the data object; and

publishing the information to a user dashboard.

5. The method of claim 2 , wherein:

the request is constrained by a particular time period; and

the querying the data store comprises querying the data store for callers of the particular service during the particular time period.

6. The method of claim 1 , comprising:

identifying a plurality of services of the service-oriented architecture, wherein the identifying the plurality of services yields service-specific identifiers of the plurality of services; and

for each service of the plurality of services:

via the service-specific identifiers, querying the data store for a data set comprising one or more load-balancing IP addresses in relation to proportional numbers of calls to the service;

resolving the one or more load-balancing IP addresses to one or more host IP addresses;

resolving the one or more host IP addresses to one or more host names of one or more particular hosts;

identifying one or more applications of the one or more particular hosts via the host names; and

generating an object comprising the one or more host names, identifiers of the one or more applications, and information related to the proportional numbers of calls to the service.

7. The method of claim 1 , wherein the identifier of the particular service comprises a uniform resource locator.

8. An information handling system comprising a processor and memory, wherein the processor in combination with the memory are operable to implement a method comprising:

identifying a particular service of a service-oriented architecture, wherein the identifying the particular service yields an identifier of the particular service;

via the identifier, querying a data store for callers of the particular service, wherein the querying yields load-balancing internet protocol (IP) addresses of the callers in relation to proportional numbers of calls to the particular service;

resolving the load-balancing IP addresses to host IP addresses of the callers of the particular service;

resolving the host IP addresses to host names of particular hosts;

identifying applications of the particular hosts via the host names;

generating a data object comprising the host names, identifiers of the applications, and information related to the proportional numbers of calls to the particular service; and

identifying service utilization by the callers for the particular service based, at least in part, on the generated data object.

9. The information handling system of claim 8 , the method comprising:

prior to the identifying the particular service, receiving a request for caller-specific service-call data; and

wherein the identifying the particular service comprises determining one or more services that are covered by the request.

10. The information handling system of claim 9 , wherein the receiving the request comprises receiving a user indication of a particular service on a user dashboard.

11. The information handling system of claim 9 , the method comprising:

generating information responsive to the request via the data object; and

publishing the information to a user dashboard.

12. The information handling system of claim 9 , wherein:

the request is constrained by a particular time period; and

the querying the data store comprises querying the data store for callers of the particular service during the particular time period.

13. The information handling system of claim 8 , the method comprising:

identifying a plurality of services of the service-oriented architecture, wherein the identifying the plurality of services yields service-specific identifiers of the plurality of services; and

for each service of the plurality of services:

via the service-specific identifiers, querying the data store for a data set comprising one or more load-balancing IP addresses in relation to proportional numbers of calls to the service;

resolving the one or more load-balancing IP addresses to one or more host IP addresses;

resolving the one or more host IP addresses to one or more host names of one or more particular hosts;

identifying one or more applications of the one or more particular hosts via the host names; and

generating an object comprising the one or more host names, identifiers of the one or more applications, and information related to the proportional numbers of calls to the service.

14. The information handling system of claim 8 , wherein the identifier of the particular service comprises a uniform resource locator.

15. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

identifying a particular service of a service-oriented architecture, wherein the identifying the particular service yields an identifier of the particular service;

via the identifier, querying a data store for callers of the particular service, wherein the querying yields load-balancing internet protocol (IP) addresses of the callers in relation to proportional numbers of calls to the particular service;

resolving the load-balancing IP addresses to host IP addresses of the callers of the particular service;

resolving the host IP addresses to host names of particular hosts;

identifying applications of the particular hosts via the host names;

generating a data object comprising the host names, identifiers of the applications, and information related to the proportional numbers of calls to the particular service; and

identifying service utilization by the callers for the particular service based, at least in part, on the generated data object.

16. The computer-program product of claim 15 , the method comprising:

prior to the identifying the particular service, receiving a request for caller-specific service-call data; and

wherein the identifying the particular service comprises determining one or more services that are covered by the request.

17. The computer-program product of claim 16 , wherein the receiving the request comprises receiving a user indication of a particular service on a user dashboard.

18. The computer-program product of claim 16 , the method comprising:

generating information responsive to the request via the data object; and

publishing the information to a user dashboard.

19. The computer-program product of claim 16 , wherein:

the request is constrained by a particular time period; and

the querying the data store comprises querying the data store for callers of the particular service during the particular time period.

20. The computer-program product of claim 15 , the method comprising:

identifying a plurality of services of the service-oriented architecture, wherein the identifying the plurality of services yields service-specific identifiers of the plurality of services;

for each service of the plurality of services:

via the service-specific identifiers, querying the data store for a data set comprising one or more load-balancing IP addresses in relation to proportional numbers of calls to the service;

resolving the one or more load-balancing IP addresses to one or more host IP addresses;

resolving the one or more host IP addresses to one or more host names of one or more particular hosts;

identifying one or more applications of the one or more particular hosts via the host names; and

generating an object comprising the one or more host names, identifiers of the one or more applications, and information related to the proportional numbers of calls to the service.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040679/0386) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0666 →
RELEASE OF SECURITY INTEREST AT REEL 040633 FRAME 0799 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
Reel/Frame 058297/0427 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 23, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0386 →
SECURITY INTEREST Recorded Nov 16, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040633/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2016
From: RAMACHANDRAN, VENKAT S.; KOMMANA, CHAKRADHAR; PANDA, PRAVASH RANJAN; DINH, HUNG; PONAKA, KAMALAKAR REDDY; KRISHNAN, RAJESH
To: DELL PRODUCTS L.P.
Reel/Frame 039510/0671 →
Continuity (1)
Related Publication 20180048538A1 · Feb 15, 2018