IP Library Granted Patent US 12,640,990
Granted Patent B2
US 12,640,990 · App. 19/003,390 · Granted May 26, 2026

Automated self service on a multi-cloud network platform

Inventors: Jason Pichardo (Stafford, VA); Eric Kantner (Powhatan, VA); Vinay Kumar Soni (Bengaluru, IN); Aravind Krishnan (Haggardstown, IR); Akhil Lenka (Bobbili, IN); Clifford Libron (Henrico, VA); Ernest Ogbuanya (Woodbridge, VA); Nitin Phondekar (Pune, IN)
Assignee: Elevance Health, Inc.
H04L41/145H04L41/14H04L41/22H04L41/5009H04L43/08H04L67/10
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 12,640,990
App. No.
19/003,390
Granted
May 26, 2026
Kind
B2
Abstract

A method is disclosed for evaluating network resources on a multi-cloud network platform. A network resource load balancer executes a network resource evaluation application on a server for automatic evaluation of implementing a user application via a first cloud based platform and a second cloud based platform. In response to an evaluation request, automatically and without user intervention, the server identifies a first server located in a first location on the first cloud based platform based on a source identifier; identifies a second server located in a second location on the second cloud based platform based on a target identifier; evaluates performance of the user application on the first server and the second server; in real time, determines performance data including a function latency for implementing the user application; and generates instructions to display the performance data according to a predefined format.

Claims (66)

1 . A method for evaluating network resources on a multi-cloud network platform, comprising, at a server machine having one or more processors and memory:

executing a network resource evaluation application for evaluation of implementing a user application via a plurality of cloud based platforms including a first cloud based platform and a second cloud based platform;

obtaining, via the network resource evaluation application, an evaluation request comprising input data wherein the input data comprises at least a source identifier and a target identifier;

in response to the evaluation request:

identifying a first server on the first cloud based platform based on the source identifier;

identifying a second server on the second cloud based platform based on the target identifier;

exchanging data associated with execution of the user application between the first server and the second server; and

in real time, determining performance data for implementing the user application at the first server and the second server, the performance data including at least a function latency; and

generating instructions to display the performance data according to a predefined format via the network resource evaluation application.

2 . The method of claim 1 , wherein the performance data further includes one or more of: source/destination mapping information, an available bandwidth, a jitter, a loss percentage, protocol information, receiver octets, and transmitter octets.

3 . The method of claim 1 , wherein the predefined format includes a tabular format, the method further comprising:

generating instructions to display a user interface of the network resource evaluation application on a client device, wherein in accordance with the tabular format, the performance data are displayed in a table on the user interface of the network resource evaluation application.

4 . The method of claim 1 , wherein:

the predefined format includes a map format, and in accordance with the map format, the performance data are displayed on a map; and

the map includes a plurality of marks indicating at least the first server located in a first location, the second server located in a second location, and one or more information hops.

5 . The method of claim 4 , wherein the plurality of marks of the map indicates an intermediate server in an intermediate location distinct from the first location and the second location, and a first information hop couples the intermediate server in the intermediate location to one of the first server located in the first location and the second server located in the second location.

6 . The method of claim 1 , wherein each of the first cloud based platform and the second cloud based platform includes a plurality of respective servers distributed at a plurality of physical locations.

7 . The method of claim 1 , further comprising:

determining a first operation and a second operation associated with the user application, wherein the second operation is independent and distinct from the first operation,

at the first server of the first cloud based platform, performing the first operation on data associated with the user application; and

at the second server of the second cloud based platform, performing the second operation of the user application to extract or store the data associated with the user application.

8 . The method of claim 1 , wherein the first cloud based platform includes the second cloud based platform, and is associated with a cloud provider distinct from a service provider controlling the network resource evaluation application and the user application.

9 . The method of claim 8 , wherein the performance data includes a data access bandwidth between the first server and the second server, which is offered to the user application by the cloud provider, and the data access bandwidth is displayed on a user interface of the user application.

10 . The method of claim 1 , wherein:

the first cloud based platform is provided by a first third-party cloud provider; and

the second cloud based platform is provided by a second third-party cloud provider distinct from the first third-party cloud provider; and

both the first third-party cloud provider and the second third-party cloud provider are distinct from a service provider of the network resource evaluation application or the user application.

11 . The method of claim 10 , wherein each of the first cloud based platform and the second cloud based platform is selected from Amazon Web Services (AWS), Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI), Azure Cloud Service (ACS), Cisco Cloud Solutions (CCS), Hewlett Packard Enterprise (HPE) GreenLake, IBM Cloud Platform, VMware Cloud, and DigitalOcean Droplets.

12 . The method of claim 1 , further comprising, at a network resource load balancer:

receiving the evaluation request from a user account associated with the user application;

forwarding the evaluation request to the first server on the first cloud based platform;

receiving a response from the second server on the second cloud based platform; and

in response to the evaluation request, providing the response to the user account associated with the user application.

13 . A server machine, comprising:

one or more processors; and

memory having instructions stored thereon, which when executed by the one or more processors cause the processors to perform operations for:

executing a network resource evaluation application for evaluation of implementing a user application via a plurality of cloud based platforms including a first cloud based platform and a second cloud based platform;

obtaining, via the network resource evaluation application, an evaluation request comprising input data wherein the input data comprises at least a source identifier and a target identifier;

in response to the evaluation request:

identifying a first server on the first cloud based platform based on the source identifier;

identifying a second server on the second cloud based platform based on the target identifier;

exchanging data associated with execution of the user application between the first server and the second server; and

in real time, determining performance data for implementing the user application at the first server and the second server, the performance data including at least a function latency; and

generating instructions to display the performance data according to a predefined format via the network resource evaluation application.

14 . The server machine of claim 13 , wherein the memory further stores instructions for, in response to obtaining the evaluation request via a first portal:

determining, by a reserve proxy server, whether the evaluation request includes an approval request or a portal service request associated with one or more second portals;

in accordance with a determination that the evaluation request includes the approval request, feeding an approval HTML page with approval information; and

in accordance with a determination that the evaluation request includes the portal service request, feeding a portal HTML page with portal service information.

15 . The server machine of claim 14 , generating instructions to enable display of the performance data further comprising:

generating instructions to display a webpage rendered based on one of the approval HTML page and the portal HTML page according to Cascading Style Sheets (CSS) or JavaScript.

16 . The server machine of claim 13 , wherein the memory further stores instructions for:

establishing a secured session for evaluating performance of the user application, including applying a pair of public and private keys to authenticate an identification of the server machine that executes the network resource evaluation application.

17 . A non-transitory computer-readable medium, having instructions stored thereon, which when executed by one or more processors of a server machine cause the processors to perform operations comprising:

executing a network resource evaluation application for evaluation of implementing a user application via a plurality of cloud based platforms including a first cloud based platform and a second cloud based platform;

obtaining, via the network resource evaluation application, an evaluation request comprising input data wherein the input data comprises at least a source identifier and a target identifier;

in response to the evaluation request:

identifying a first server on the first cloud based platform based on the source identifier;

identifying a second server on the second cloud based platform based on the target identifier;

exchanging data associated with execution of the user application between the first server and the second server; and

in real time, determining performance data for implementing the user application at the first server and the second server, the performance data including at least a function latency; and

generating instructions to display the performance data according to a predefined format via the network resource evaluation application.

18 . The non-transitory computer-readable medium of claim 17 , wherein the plurality of cloud based platforms are configured to provide a user application platform hosting a plurality of software applications associated with a service provider, the plurality of software applications including the user application, and the network resource evaluation application is provided by the service provider and configured to be accessed by administrator accounts of the plurality of software applications.

19 . The non-transitory computer-readable medium of claim 17 , wherein the input data includes a function identifier, obtaining the evaluation request further comprising, in accordance with the function identifier:

providing a list of source candidates from which the source identifier is selected; and

providing a list of target candidates from which the target identifier is selected.

20 . The non-transitory computer-readable medium of claim 17 , wherein the first cloud platform is the second cloud platform, and the first server and the second server are located on two different locations and belong to the first cloud platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2025
From: PICHARDO, JASON; KANTNER, ERIC; SONI, VINAY KUMAR; KRISHNAN, ARAVIND; LENKA, AKHIL; LIBRON, CLIFFORD; OGBUANYA, ERNEST; PHONDEKAR, NITIN
To: ELEVANCE HEALTH, INC.
Reel/Frame 070727/0617 →
Continuity (2)
Continuation 18676274 · May 28, 2024
Related Publication 20250373501A1 · Dec 4, 2025
References Cited (17)
US 7987262B2 · Tung · 2011 [cited by applicant]
US 9935825B2 · Aswathanarayana · 2018 [cited by applicant]
US 10708152B2 · Kulshreshtha · 2020 [cited by applicant]
US 11212238B2 · Cidon · 2021 [cited by examiner]
US 11563628B1 · Hassan · 2023 [cited by examiner]
US 11677621B2 · NagarajeGowda · 2023 [cited by applicant]
US 20140282536A1 · Dave · 2014 [cited by examiner]
US 20190104111A1 · Cidon · 2019 [cited by examiner]
US 20190129738A1 · Ekbote · 2019 [cited by applicant]
US 20190179725A1 · Mital · 2019 [cited by applicant]
US 20200287806A1 · Kulshreshtha et al. · 2020 [cited by applicant]
US 20200382610A1 · Chandrashekar · 2020 [cited by applicant]
US 20210067373A1 · Cidon · 2021 [cited by examiner]
US 20210289046A1 · Sinha · 2021 [cited by examiner]
US 20210409287A1 · Chunduru Venkata · 2021 [cited by applicant]
US 20220278922A1 · Kolar · 2022 [cited by examiner]
International Search Report and Written Opinion for related International Application No. PCT/US2025/030766, 11 pages, mailed Aug. 12, 2025. [cited by applicant]