IP Library Granted Patent US 11,301,368
Granted Patent B1
US 11,301,368 · App. 16/989,548 · Granted Apr 12, 2022

Integrated test environment availability system and methods

Inventors: Raju Chavan (Overland Park, KS); Aaron Ray Haehn (Olathe, KS); Bradley Martin Korber (Flower Mound, TX); Yuh-Feng Sunny Rutherford (Overland Park, KS)
Assignee: Sprint Communications Company L.P.
G06F11/3688G06F9/45504G06F11/076G06F11/301G06F11/328G06F11/3692
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,301,368
App. No.
16/989,548
Granted
Apr 12, 2022
Kind
B1
Abstract

A test environment availability system is disclosed that comprises test servers that include JAVA virtual machines (JVMs), applications executing on the JVMs, and monitoring tools. The system comprises a server including an application that receives a mapping of each function to applications executing on one or more of the test servers that enable an end-to-end journey of the function, obtains operational statuses of the JVMs and the applications on the test servers from the monitoring tools, coalesces each of the operational statuses with a corresponding function based on the mapping to create a coalesced operational statuses mapping, applies a rules set to the coalesced operational statuses mapping, determines whether each function is operational based on the application of the rules set, and creates and provides a dashboard based on the determination that illustrates each function and each function's operational status to an electronic device for display on the electronic device.

Claims (57)

1. A method for test environment availability, comprising:

monitoring, by a plurality of monitoring tools, a plurality of JAVA virtual machines (JVMs) on a plurality of test servers in a plurality of test environments and one or more applications executing on each of the plurality of JVMs to determine operational statuses of the one or more JVMs and the one or more applications;

receiving, by an application stored on a non-transitory memory of a server and executable by a processor of the server, a mapping of each function of a plurality of functions to a plurality of applications executing on one or more of the plurality of test servers that enable an end-to-end journey of the function;

obtaining, by the application, the operational statuses of the one more JVMs and the one or more applications on each of the plurality of test servers from the one or more monitoring tools on each of the plurality of test servers;

coalescing, by the application, each of the operational statuses of one more JVMs and the one or more applications on each of the plurality of test servers with a corresponding function based on the mapping to create a coalesced operational statuses mapping;

applying, by the application, a set of rules to the coalesced operational statuses mapping, wherein the set of rules comprises a rule for at least one function that specifies a predefined number of operational JVMs needed in order for the at least one function to be deemed operational;

determining, by the application, whether each of the plurality of functions is operational based on the application of the set of rules;

creating and providing, by the application, a dashboard based on the determination that illustrates each function and an operational status of each function to an electronic device for display on the electronic device;

prior to testing a new application in a testing environment of the plurality of testing environments, displaying, on a display of the electronic device, the dashboard, wherein the new application comprises one or more of the plurality of functions, and wherein the operational status of each of the one or more plurality of functions is verified to be operational based on the dashboard;

testing the new application in the testing environment based on the verification that each of the one or more of the plurality of functions is operational using the dashboard;

creating and providing, by the application, a management user interface to an electronic device associated with an environment team;

receiving, by the application, a revised rule for the at least one function as an input to the management user interface, wherein the revised rule specifies a different predefined number of operational JVMs needed in order for the at least one function to be deemed operational; and

updating, by the application, the dashboard based on the revised rule.

2. The method of claim 1 , further comprising scheduling maintenance for one of the plurality of test servers in one of the plurality of test environments or one of the one or more applications executing on one of the plurality of JVMs based on the dashboard.

3. The method of claim 1 , providing, by the application, a notification to an electronic device associated with an environment team based on the application of the set of rules when a number of JVMs associated with the at least one function falls below the predefined number of operational JVMs specified in the rule.

4. The method of claim 1 , wherein the operational status of each function comprises operational, not operational, or not found, and wherein the dashboard illustrates the operational status of each function using a different color for different operational statuses.

5. A test environment availability system, comprising:

a plurality of test servers in a plurality of test environments, wherein each test server of the plurality of test servers comprises:

one or more JAVA virtual machines (JVMs);

one or more applications executing on the one or more JVMs; and

one or more monitoring tools associated with the one or more JVMs, wherein the one or more monitoring tools monitor the one or more JVMs and the one or more applications to determine operational statuses of the one or more JVMs and the one or more applications; and

a server comprising:

a processor;

a non-transitory memory; and

an application stored in the non-transitory memory, that when executed by the processor:

receives a mapping of each function of a plurality of functions to a plurality of applications executing on one or more of the plurality of test servers that enable an end-to-end journey of the function,

obtains the operational statuses of the one more JVMs and the one or more applications on each of the plurality of test servers from the one or more monitoring tools on each of the plurality of test servers,

coalesces each of the operational statuses of one more JVMs and the one or more applications on each of the plurality of test servers with a corresponding function based on the mapping to create a coalesced operational statuses mapping,

applies a set of rules to the coalesced operational statuses mapping, wherein the set of rules comprises a rule for at least one function that specifies a predefined number of operational JVMs needed in order for the at least one function to be deemed operational,

determines whether each of the plurality of functions is operational based on the application of the set of rules, and

creates and provides a dashboard based on the determination that illustrates each function and an operational status of each function to an electronic device for display on the electronic device, wherein the dashboard is updated based on a revised set of rules, and wherein the revised set of rules comprises a revised rule for the at least one function that specifies a different predefined number of operational JVMs needed in order for the at least one function to be deemed operational.

6. The system of claim 5 , wherein the operational status of each function comprises operational, not operational, or not found.

7. The system of claim 5 , wherein the dashboard illustrates the operational status of each function using a different color for different operational statuses.

8. The system of claim 5 , wherein each function in the dashboard is selectable and in response to receiving an input selecting a function of the plurality of functions, the application provides a list of the plurality of applications that enable the end-to-end journey of the selected function and an operational status of each of the plurality of applications based on the coalesced operational statuses mapping.

9. The system of claim 8 , wherein the dashboard illustrates the operational status of each application of the plurality of applications using a different color for different operational statuses.

10. The system of claim 5 , wherein the application further provides a notification to an electronic device associated with an environment team based on the application of the set of rules when a number of JVMs associated with the at least one function falls below the predefined number of operational JVMs specified in the rule.

11. The system of claim 5 , wherein the dashboard is periodically updated based on updated statuses obtained from the one or more monitoring tools on each of the plurality of test servers.

12. A method for test environment availability, comprising:

monitoring, by a plurality of monitoring tools, a plurality of JAVA virtual machines (JVMs) on a plurality of test servers in a plurality of test environments and one or more applications executing on each of the plurality of JVMs to determine operational statuses of the one or more JVMs and the one or more applications;

receiving, by an application stored on a non-transitory memory of a server and executable by a processor of the server, a mapping of each function of a plurality of functions to a plurality of applications executing on one or more of the plurality of test servers that enable an end-to-end journey of the function;

obtaining, by the application, the operational statuses of the one more JVMs and the one or more applications on each of the plurality of test servers from the one or more monitoring tools on each of the plurality of test servers;

coalescing, by the application, each of the operational statuses of one more JVMs and the one or more applications on each of the plurality of test servers with a corresponding function based on the mapping to create a coalesced operational statuses mapping;

applying, by the application, a set of rules to the coalesced operational statuses mapping, wherein the set of rules comprises a rule for at least one function that specifies a predefined number of operational JVMs needed in order for the at least one function to be deemed operational;

determining, by the application, whether each of the plurality of functions is operational based on the application of the set of rules;

creating and providing, by the application, a dashboard based on the determination that illustrates each function and an operational status of each function to an electronic device for display on the electronic device;

creating and providing, by the application, a management user interface to an electronic device associated with an environment team;

receiving, by the application, a revised rule for the at least one function as an input to the management user interface, wherein the revised rule specifies a different predefined number of operational JVMs needed in order for the at least one function to be deemed operational; and

updating, by the application, the dashboard based on the revised rule.

13. The method of claim 12 , wherein the operational status of each function comprises operational, not operational, or not found.

14. The method of claim 12 , wherein the dashboard illustrates the operational status of each function using a different color for different operational statuses.

15. The method of claim 12 , further comprising displaying the dashboard on a display of the electronic device.

16. The method of claim 15 , wherein each function in the dashboard is selectable, the method further comprising:

receiving, by the electronic device, an input selecting a function of the plurality of functions;

receiving, by electronic device from the application, a list of the plurality of applications that enable the end-to-end journey of the selected function and an operational status of each of the plurality of applications based on the coalesced operational statuses mapping; and

displaying the list of the plurality of applications on the display of the electronic device.

17. The method of claim 16 , wherein the operational status of each application of the plurality of applications is represented using a different color for different operational statuses.

18. The method of claim 12 , further comprising providing, by the application, a notification to an electronic device associated with an environment team based on the application of the set of rules when a number of JVMs associated with the at least one function falls below the predefined number of operational JVMs specified in the rule.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: CHAVAN, RAJU; HAEHN, AARON RAY; KORBER, BRADLEY MARTIN; RUTHERFORD, YUH-FENG SUNNY
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 053460/0523 →