IP Library Granted Patent US 10,409,579
Granted Patent B1
US 10,409,579 · App. 15/132,750 · Granted Sep 10, 2019

Application healthcheck communicator

Inventors: Theresa K. Morris (Charlotte, NC); Kay Jacintha Venkatrajan (Phoenix, AZ); Brian M. Wetherell (Shelby, NC); William M. Douglas (Kentwood, MI); Andrea Marie Simpson (Charlotte, NC)
Assignee: WELLS FARGO BANK, N.A.
G06F8/65H04L12/18H04L43/10H04L67/26H04L67/34
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,409,579
App. No.
15/132,750
Granted
Sep 10, 2019
Kind
B1
Abstract

Systems and methods that facilitate notifying users when applications have changed health status from operational to inoperational status or impaired operational status are disclosed herein. The application healthcheck communicator system can receive push notifications from one or more application wrappers or applications regarding the operational status of the application, and then the application healthcheck communicator can forward the application statuses to client device associated with selected end users. The application healthcheck communicator can select which users to send the status updates to based on subscription lists or active directories that the end users are associated with.

Claims (57)

1. A system, comprising:

a memory to store computer-executable instructions; and

a processor, coupled to the memory, to facilitate execution of the computer-executable instructions to perform operations, comprising:

receiving an application update comprising an operational status of an application from a set of applications,

wherein the application is associated with an application channel,

configuring the application channel to identify a pattern of at least one automated monitoring validator that is associated with the channel, and the identified pattern predicts an outage risk factor,

selecting a user account from a set of user accounts based on user subscription data and the application,

determining, based at least in part on a rule set, a delay period per application,

updating the rule set with the predicted outage risk factor; and

broadcasting, over an internet protocol network, based in part on the determination, the channel-associated application update to a client device associated with the selected user account;

wherein the receiving, selecting, and broadcasting are coordinated by the validator, the validator configured in part with the rule set, and coordination is based at least in part on the validator validating a specific component of the application channel, wherein each application channel is operable to subconfigure the validator, and

wherein coordination is based at least in part on the subconfiguration.

2. The system of claim 1 , wherein the operations further comprise:

pinging an application wrapper associated with the application, wherein in response to pinging the application wrapper, the application update is received.

3. The system of claim 1 , wherein the operations further comprise:

determining that the application is inoperational in response to not receiving the application update after a ping, in accordance with the subconfiguration of the validator.

4. The system of claim 1 , wherein the operations further comprise:

determining that the application is inoperational after not receiving the application update for a predetermined time period, in accordance with the subconfiguration of the validator.

5. The system of claim 1 , wherein the application update indicates the operational status of a portion of the application.

6. The system of claim 1 , wherein the selected channel-associated operational status update, for an indication of non-operational or impaired status, indicates whether an entire application or a particular service is impaired or non-operational, and

wherein impairment comprises, for an application of the set of applications that is associated with a plurality of servers, one or more servers being non-operational while the application is still operational but with fewer services than with a full complement of the plurality of servers.

7. The system of claim 1 , wherein user subscription data indicates a channel that the user is subscribed to, and the channels are based at least in part on job duties associated with the user account.

8. The system of claim 1 , wherein the application update further comprises an update notification type, wherein the update notification type is based on the user subscription data.

9. The system of claim 1 , wherein the operations further comprise:

determining that the application is inoperational after receiving a plurality of inoperational application updates satisfying a predetermined condition.

10. The system of claim 1 , wherein the receiving the application update further comprises receiving the application update from a maintenance account.

11. The system of claim 1 , wherein the application update comprises time data indicating a period of time and the validator coordinates based at least in part on the indicated period.

12. A method, comprising:

receiving, by a device comprising a processor, an application status update comprising an operational status of an application from a set of applications,

wherein the application is associated with an application channel;

configuring the application channel to identify a pattern of at least one automated monitoring validator that is associated with the channel, and the identified pattern predicts an outage risk factor,

selecting, by the device, a set of users to send the application status update based upon at least a user account data associated with the set of users and an application type,

determining, based at least in part on a rule set, a delay period per application,

updating the rule set with the predicted outage risk factor; and

transmitting, by the device, over an internet protocol network, based in part on the determination, the selected channel-associated application status update to a set of client devices associated with the set of users,

wherein the receiving, selecting, and transmitting are coordinated by the validator, the validator configured in part with the rule set, and coordination is based at least in part on the validator validating a specific component of an application channel, wherein each application channel is operable to subconfigure the validator, and

wherein coordination is based at least in part on the subconfiguration.

13. The method of claim 12 , wherein the receiving the application status update further comprises receiving a status update for a portion of the application that the user account is associated with.

14. The method of claim 12 , further comprising:

transmitting, by the device, the application status update in response to receiving a plurality of inoperational updates that satisfy a predetermined condition.

15. The method of claim 12 , further comprising:

sending, by the device, a status update request to an application wrapper associated with the application, wherein in response to sending the status update request, the application status update is received.

16. The method of claim 15 , wherein the operations further comprise:

determining, by the device, that the application is inoperational in response to not receiving the application status update for a predetermined period of time, in accordance with the subconfiguration of the validator.

17. The method of claim 16 , wherein the predetermined period of time is based on a criticality of the application.

18. The method of claim 12 , wherein the application status update comprises time data indicating a period of time the application status update will be valid.

19. A non-transitory computer-readable storage device configured to store instructions, that when executed by a processor perform operations, comprising:

pinging an application to check the status of the application from a set of applications,

wherein the application is associated with an application channel;

determining that the application is nonfunctional in response to not receiving a ping response in a predetermined period of time;

configuring the application channel to identify a pattern of at least one automated monitoring validator that is associated with the channel, and the identified pattern predicts an outage risk factor,

selecting a user account from a set of user accounts to send a channel-associated application update based on user subscription data and the application,

configuring, based at least in part on a rule set, a delay period per application,

updating the rule set with the predicted outage risk factor; and

transmitting, over an internet protocol network, based in part on the configured delay period, the selected channel-associated application update to a client device associated with the user account, wherein the determining, selecting, and transmitting are coordinated by the validator, the validator configured in part with the rule set and coordination is based at least in part on the validator validating a specific component of an application channel, wherein each application channel is operable to subconfigure the validator, and

wherein coordination is based at least in part on the subconfiguration.

20. The non-transitory computer-readable storage device of claim 19 , wherein the transmitting the application update is after a delay of a predetermined period in response to receiving a delay request from a maintenance account, in accordance with the subconfiguration of the validator.

Assignments (2)
ADDRESS CHANGE Recorded Jun 2, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071769/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: MORRIS, THERESA K.; VENKATRAJAN, KAY JACINTHA; WETHERELL, BRIAN M.; DOUGLAS, WILLIAM M.; SIMPSON, ANDREA MARIE
To: WELLS FARGO BANK, N.A.
Reel/Frame 049851/0864 →
Cited By (3)
US 12,353,314 US 12,461,971 US 12,695,793