IP Library Granted Patent US 10,169,077
Granted Patent B1
US 10,169,077 · App. 15/823,293 · Granted Jan 1, 2019

Systems, devices, and methods for mainframe data management

Inventor: William Francis Sigl, Sr. (San Antonio, TX)
Assignee: United Services Automobile Association (USAA)
G06F9/4843G06F9/451G06F17/30477G06F21/62
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,169,077
App. No.
15/823,293
Filed
Nov 27, 2017
Granted
Jan 1, 2019
Kind
B1
Art Unit
2194
USPC
719/320
Abstract

Utility programs run on multiple mainframes to periodically monitor a list of started tasks that have been defined in metadata files as running on each mainframe. Some of the utility programs is largely driven by metadata, and filters programmed to manage an output stream for each started task, as the output stream is generated, while remaining agnostic as to an origin of the output stream. When problems are detected in the output stream, users are notified via alerts, along with a suggestion of what to do. This batch dashboard application can be used by anyone with mainframe started tasks that need to be monitored. Once alerted to a problem, the users can logon to the online dashboard for that same list of started tasks and take actions to research and fix the problems.

Claims (39)

1. A method comprising:

loading, by a processor, a utility program onto an operating system of a mainframe, wherein the operating system hosts an application that includes a plurality of running jobs, wherein the utility program includes a set of configuration metadata for the application;

configuring, by the processor, the utility program such that the utility program is configured to receive a user input from a workstation that is in communication with the mainframe and the utility program is configured to interface with the application based on the set of configuration metadata responsive to the user input, wherein the mainframe is in communication with the workstation;

creating, by the processor, a job via the utility program interfacing with the application based on the set of configuration metadata responsive to the user input;

submitting, by the processor, the job to the application via the utility program interfacing with the application based on the set of configuration metadata responsive to the user input;

querying, by the processor, the job at the application before completion for an error via the utility program based on the set of configuration metadata;

triggering, by the processor, an alert based on the set of configuration metadata via the utility program responsive to the error; and

outputting, by the processor, the alert to the workstation in communication with the utility program.

2. The method of claim 1 , further comprising:

generating, via the processor, a suggestion via the utility program based on the set of configuration metadata responsive to the error; and

presenting, via the processor, the suggestion to the workstation via the utility program based on the set of configuration metadata.

3. The method of claim 2 , wherein the alert and the suggestion are concurrently presented to the workstation via the utility program based on the set of configuration metadata.

4. The method of claim 1 , wherein the job is submitted to the application for a batch execution.

5. The method of claim 1 , wherein the utility is programmed for calling a plurality of logical units to perform a plurality of functions with respect to the application, wherein the functions are distinct from each other, wherein at least one of the functions performs the creating, the submitting, the checking, and the outputting.

6. The method of claim 1 , wherein the utility program is programmed for a user access control via a plurality of user logins that have different access privileges from each other.

7. The method of claim 1 , wherein the utility program is programmed to enable an addition of an app via modifying an entry of a file storing the set of configuration metadata.

8. The method of claim 7 , wherein the app is programmed to read a log included in the utility program.

9. The method of claim 7 , wherein the utility program determines its own level of security and prohibits a user without an appropriate credential from using the utility program.

10. The method of claim 1 , wherein the utility program includes an app that performs the submitting.

11. A system comprising:

a mainframe containing a processor that hosts an operating system, wherein the operating system hosts an application that includes a plurality of running jobs, wherein the mainframe is configured to:

load, by the processor, a utility program onto the operating system, wherein the utility program includes a set of configuration metadata for the application;

configure, by the processor, the utility program such that the utility program is configured to receive a user input from a workstation that is in communication with the mainframe and the utility program is configured to interface with the application based on the set of configuration metadata responsive to the user input, wherein the mainframe is in communication with the workstation;

create, by the processor, a job via the utility program interfacing with the application based on the set of configuration metadata responsive to the user input;

submit, by the processor, the job to the application via the utility program interfacing with the application based on the set of configuration metadata responsive to the user input;

query, by the processor, the job at the application before completion for an error via the utility program based on the set of configuration metadata;

trigger, by the processor, an alert based on the set of configuration metadata via the utility program responsive to the error; and

output, by the processor, the alert to the workstation in communication with the utility program.

12. The system of claim 11 , wherein the mainframe is further configured to:

generate, via the processor, a suggestion via the utility program based on the set of configuration metadata responsive to the error; and

present, via the processor, the suggestion to the workstation via the utility program based on the set of configuration metadata.

13. The system of claim 12 , wherein the alert and the suggestion are concurrently presented to the workstation via the utility program based on the set of configuration metadata.

14. The system of claim 11 , wherein the job is submitted to the application for a batch execution.

15. The system of claim 11 , wherein the utility is programmed for calling a plurality of logical units to perform a plurality of functions with respect to the application, wherein the functions are distinct from each other, wherein at least one of the functions performs the creating, the submitting, the checking, and the outputting.

16. The system of claim 11 , wherein the utility program is programmed for a user access control via a plurality of user logins that have different access privileges from each other.

17. The system of claim 11 , wherein the utility program is programmed to enable an addition of an app via modifying an entry of a file storing the set of configuration metadata.

18. The system of claim 17 , wherein the app is programmed to read a log included in the utility program.

19. The system of claim 17 , wherein the utility program determines its own level of security and prohibits a user without an appropriate credential from using the utility program.

20. The system of claim 11 , wherein the utility program includes an app that performs the submitting.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: UIPCO, LLC
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 047536/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2017
From: SIGL, WILLIAM FRANCIS, SR.
To: UIPCO, LLC
Reel/Frame 044228/0551 →
Continuity (1)
Provisional Application 62427085 · Nov 28, 2016
Cited By (5)
US 12,259,798 US 12,282,397 US 12,405,859 US 12,572,436 US 12,711,239